编写简单的汇编程序课件.ppt

编写简单的汇编程序课件.ppt

ID:57173386

大小:929.00 KB

页数:121页

时间:2020-08-02

编写简单的汇编程序课件.ppt_第1页
编写简单的汇编程序课件.ppt_第2页
编写简单的汇编程序课件.ppt_第3页
编写简单的汇编程序课件.ppt_第4页
编写简单的汇编程序课件.ppt_第5页
资源描述:

《编写简单的汇编程序课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、主要内容2.1常量、变量、标号、表达式2.2常量和变量的定义2.3数据寻址方式2.4基本指令2.5源程序的基本格式2.6汇编语言程序的上机调试2.1常量、变量、标号、表达式指令和伪指令常量变量标号和表达式返回本节硬指令和伪指令硬指令——使CPU产生动作、并在程序执行时才处理的语句,即处理器指令。伪指令(Directive)——不产生CPU动作、在程序执行前由汇编程序处理的说明性语句,也称指示性语句。例如,数据说明、变量定义等等伪指令与具体的处理器类型无关,但与汇编程序的版本有关返回常量常量是在程序运行期间固定

2、不变的数。用途:用作指令的立即数、寻址方式的偏移量以及变量定义时的初始化值。各进制数二进制常数:以基数说明符B(b)结尾。十进制常数:以字母D(d)结尾。汇编语言源程序中默认为十进制数,可省略D。八进制常数:以字母O(o)结尾。十六进制常数:以字母H(h)结尾。对于以字母A~F起头的十六进制数,必须在前边加一个数字0,以便与标识符区别开。在DEBUG中默认为十六进制数,可省略H。常量如何改变数的默认进制:RADIX伪指令格式:.RADIXn其中,n为默认进制的基数。例如.RADIX16实数:由整数、小

3、数和指数3部分组成,通常以十进制数形式表示字符串:用单引号括起来的一个或多个字符。返回格式:±整数.小数±指数汇编期间,实数转换成4字节、8字节、10字节二进制数注意实数必须定义成DD、DQ、DT类型,汇编期间,实数被转换成4字节、8字节或10字节的二进制数形式存储实数不能出现在表达式中尾数表示尾数的数量级变量变量:占固定长度的存储单元,在程序运行期间其值可变。变量名:符号地址,是变量所占一组存储单元的起始地址。变量的值:存储单元中的数据变量的三种属性段属性(SEG):是16位无符号数,表示变量所在段的段首地

4、址。偏移属性(OFFSET):是16位无符号数,表示从段首址单元到变量存储单元位置之间的位移量。段属性和偏移属性就确定了一个变量的物理位置。类型属性(TYPE):表示变量占用的内存存储单元的字节数,即确定了变量中数据的取值范围,但不能确定变量的操作。变量类型可以为字节、字、双字、四字或10字节。返回标号标号:指令所占据一组存储单元的符号地址标识,存储单元中的数据是指令的操作码和操作数。用途:在分支结构和子程序设计中,用标号表明程序执行流程将要转移的位置表示:标识符:指令例如,定义和使用标号的代码如下:CMPA

5、X,BXJNENEXT;(AX)不等于(BX)时,转移到NEXT标号指向的语句继续执行……NEXT:MOVAX,0标号的三种属性段属性(SEG):16位无符号数,标识指令代码段的段首地址。偏移属性(OFFSET):16位无符号数,表示从段首址到标号位置之间的位移量,是指令的偏移地址。段属性和偏移属性确定了标号所标识的指令的物理地址。类型属性(TYPE):按照转移指令和转移到的位置是否在同一段内,标号的类型分为NEAR和FAR两种。NEAR类型将产生一个2字节的偏移地址,称为短指针或近指针;FAR类型则将

6、产生一个包括段地址和偏移地址的4字节转移地址,称为长指针或远指针。返回运算符和表达式表达式:由寄存器名、常量、标号、变量和运算符按语法规则组合而成。在汇编期间计算表达式的值,并存于目标代码中。运算符运算符类型运算符及其含义算术运算+(加)、-(减)、*(乘)、/(除)、MOD(取余)逻辑运算AND(与)、OR(或)、XOR(异或)、NOT(非)移位运算SHL(逻辑左移)、SHR(逻辑右移)关系运算EQ(等)、NE(不等)、LT(小于)、LE(小于等于)、GT(大于)、GE(大于等于)属性获取运算SEG(段地址

7、)、OFFSET(偏移地址)、TYPE(类型)LENGTH(数组元数个数)、SIZE(数组字节数)属性修改运算PTR和THIS(改变存储器操作数的类型属性)常量分离运算HIGH(取高位字节)、LOW(取低位字节)HIGHWORD(取高位字)、LOWWORD(取低位字)常见运算符类型运算符和表达式运算符算术运算符:+、-、*、/和MOD用途:数值操作数,汇编后得到数值运算结果。+、-运算也可用于地址操作数,但只能符合下面两种规则:①同一段内两个内储单元地址相减,得到两个内存单元之间相差的字数;②一个内存器单元地

8、址可以加或减一个常量,产生其邻近单元的地址。移位运算符:对常数进行逻辑右移和左移运算,汇编后得到一个新的常数。格式:表达式移位运算符移动的位数例如,MOVAX,01001001BSHR4;等效于MOVAX,00000100BSHLAX,00000101BSHR2;等效于SHLAX,00000001B关系运算符:双目运算符,用于比较两个表达式的大小。说明:表达式中的操作数必须是常数或同一段内的变量。对

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。