汇编语言第十一次课.ppt





《汇编语言第十一次课.ppt》由会员分享,可在线阅读,更多相关《汇编语言第十一次课.ppt(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、v作业v指出下列指令的错误原因v(1)and ax,dlv(2)add cs,dxv(3)mov ax,ipv(4)mov bpdi,siv(5)sub bpsi,es:dxv(6)xchg al,sidiv(7)jge axv(8)push dlv(9)shr cl,44.1 汇编程序功能汇编程序功能1.程序运行步骤及生成的文件程序运行步骤及生成的文件myfile.asm编辑程序编辑程序汇编程序汇编程序连接程序连接程序myfile.crfotherfiles.objmyfile.lstmyfile.objmyfile.mapmyfile.exe4.1 汇编程序功能汇编程序功能2.汇编程序功能
2、汇编程序功能汇编程序的主要功能:汇编程序的主要功能:检查源程序,给出出错信息。检查源程序,给出出错信息。产生目标文件产生目标文件(.objobj)和和列表文件列表文件(.lstlst)。展开宏指令。展开宏指令。4.2 汇编语言语句类型及格式汇编语言语句类型及格式v一一.语句类型语句类型汇编语言源程序由若干条语句组成,语句分为两类:1、指令性语句:由指令组成的由CPU执行的语句,完成一定操作功能,能够翻译成机器代码。2、指示性语句(伪指令语句):指示性语句不由CPU执行,只为汇编程序在翻译汇编语言源程序时提供有关信息,并不翻译成机器代码的语句4.2 汇编语言语句类型及格式汇编语言语句类型及格式v
3、二、语句格式二、语句格式指令性语句格式如下:名字:操作码 操作数,操作数;注释伪指令语句的格式如下:名字 伪操作 操作数,操作数,;注释1、名字、名字名字也就是有用户按一定规则定义的标示符,可由下列符号组成:英文字母(AZ,az);数字(09);特殊符号(?、等)4.2 汇编语言语句类型及格式汇编语言语句类型及格式名字的定义要满足如下规则:数字不能作为名字的第一个字符单独的问号“?”不能作为名字一个名字的最大有效长度为31,计算机不能识别超过部分。汇编语言中特有含义的保留字,如操作码、寄存器名等,不能作为名字使用名字的定义应该能见名知义4.2 汇编语言语句类型及格式汇编语言语句类型及格式v名字
4、有两种形式:标号和变量。指令性语句中的名字通常用标号表示,而伪指令语句中的名字通常用变量名、段名和过程名表示。v(1)标号)标号标号用来代表一条指令所在单元的地址,在代码段中使用。标号与其所代表的指令之间用冒号分开。标号有三个属性:段属性、偏移属性和类型属性段属性:标号所代表指令单元的段地址(CS值)偏移属性:标号所代表指令单元的段内偏移地址类型属性:用来表明是段内引用还是段间引用4.2 汇编语言语句类型及格式汇编语言语句类型及格式v(2)变量)变量v变量用来代表数据所在单元的地址,在数据段、附加段和堆栈段中使用。变量有三个属性:段属性、偏移属性和类型属性段属性:变量所代表数据单元的段地址(D
5、S、ES、SS)偏移属性:变量所代表数据单元的段内偏移地址类型属性:用来指明变量所代表数据单元的字节数在同一个程序中,一个标号或变量只能定义一次,不能重复定义4.2 汇编语言语句类型及格式汇编语言语句类型及格式v2、操作码、操作码用来指明操作的性质或功能。指令中的助记符都是操作码。v3、操作数、操作数指令中的操作数用来指定参与操作的数据。对于一般指令,操作数可以没有,有一或两个操作数。对于伪指令,可以根据需要有多个操作数。操作数多于一个时各操作数之间用逗号分开操作数可以是常数和表达式4.2 汇编语言语句类型及格式汇编语言语句类型及格式v(1)常数)常数常数(常量)表示一个固定的数值它又分成多种
6、形式:十进制常数十六进制常数二进制常数八进制常数字符串常数符号常数:常数用符号名来代替就是符号常数4.2 汇编语言语句类型及格式汇编语言语句类型及格式v(2)表达式)表达式v由运算对象和运算符组成的合法式子就是表达式,分为数值表达式和地址表达式两种。v地址表达式:地址表达式:运算结果是一个存储单元的地址。v数值表达式数值表达式v数值表达式一般是指由运算符连接的各种常数所构成的表达式,汇编程序在汇编过程中计算表达式,最终得到一个数值4.2 汇编语言语句类型及格式汇编语言语句类型及格式v算术运算符算术运算符v实现加、减、乘、除、取余的算术运算mov ax,3*4+5;等价于 mov ax,17v其
7、中MOD也称为取模,它产生除法之后的余数,如19 mod 7=5v加+和减-运算符还可以用于地址表达式v除加、减外,其他运算符的参数必须是整数4.2 汇编语言语句类型及格式汇编语言语句类型及格式v逻辑运算符逻辑运算符v移位运算符移位运算符v实现按位相与、相或、异或、求反的逻辑运算or al,03h AND 45h;等价于 or al,01hv实现对数值的左移、右移的逻辑操作;移入低位或高位的是0v格式为:数值表达式 SHL/SHR 移位次数mov al,0101b SHL(2*2);等价于 mov al,01010000b4.2 汇编语言语句类型及格式汇编语言语句类型及格式v关系运算符关系运算
8、符vEQ NE GT LT GE LEv用于比较和测试符号数值vMASM用0FFFFH(补码-1)表示条件为真vMASM用0000H表示条件为假movmov bx,(PORTbx,(PORT LT 5)AND 20)OR(PORT GE 5)AND 30)LT 5)AND 20)OR(PORT GE 5)AND 30);当PORT5时,汇编结果为mov bx,20;否则,汇编结果为mov bx,304.2 汇编语言语句类型及格式汇编语言语句类型及格式v在数值表达式中使用的操作符在数值表达式中使用的操作符HIGH、LOW、LENGTH、SIZE、OFFSET、SEG、TYPE、WIDTH等HIG
9、H、LOW从一个字数值或符号常量中得到高、低字节mov ah,HIGH 8765h;等价于mov ah,87h例:MOV AL,LOW 3080H MOV AH,HIGH 2050H MOV AX,HIGH 1234H+5 MOV AX,HIGH(1234H+5)MOV AX,LOW 1234H-34.2 汇编语言语句类型及格式汇编语言语句类型及格式v运算符和操作符的优先级(从高到低)v圆括号、LENGTH、SIZE、WIDTHvPTR、OFFSET、SEG、TYPE、THIS、冒号v*、/、MOD、SHL、SHRvHIGH、LOWv+、vEQ、NE、LT、GE、LE、GI、GTvNOTvAN
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 第十 一次

限制150内