[高等教育]第4章 80x86汇编语言程序设计.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[高等教育]第4章 80x86汇编语言程序设计

第4章 80x86汇编语言程序设计 4.1 汇编语言程序和汇编程序 4.1.1汇编语言源程序和机器语言目标程序 4.1.2 汇编和汇编程序 1.汇编 把源程序翻译成机器语言目标程序的过程,叫做汇编。 2.汇编程序(ASM) 完成汇编任务的程序叫做汇编程序。 3.宏汇编程序(MASM) 宏汇编则在基本汇编基础上进一步扩展了功能。能够把源程序中一组汇编语言语句序列定义为一条宏指令且能处理宏指令的汇编程序,叫做宏汇编程序。 4.2 8086/8088汇编语言中的运算符及操作符 例4-1:已知源程序指令格式如下: DA EQU 300 ┆ MOV AX , DA-80 MOV BX , DA MOD 100 MOV CX , DA/100 MOV DH SHR 2 2.逻辑运算符 是按位操作的AND(与)、OR(或)、XOR(异或)、NOT(非),只适用于数值表达式。 例: MOV AL , NOT 0FFH MOV BL ,8CH AND 73H MOV AH ,8CH OR 73H MOV CH ,8CH XOR 73H AND CX, 9ABCH AND FF73H 3.关系运算符 这类运算符有EQ、NE、LT、GT、LE和GE。关系运算符的两个操作数必须同是数值或同是一个段内的两个存储器地址。比较时,若关系成立(为真),则结果为全“1”,若关系不成立(为假),则结果为全“0”。其结果值在汇编时获得。 例:   MOV AX, 10H GT 16 ADD BL, 6 EQ 0110B MOV CX,((PORT LT 5)AND 100) OR ((PORT GE 5)AND 111) 解:汇编时,形成指令 MOV AX, 0 ADD BL, 0FFH MOV CX, 100 ;若满足PORT5,则PORT LT 5 逻辑取值为真, PORT GE 5逻辑取值为假,即 (111 AND 100)OR (000 AND 111) 100 OR 000 ;若满足PORT5或PORT = 5 ,应该怎么样? 4.2.2 操作符 MASM宏汇编中有两种操作符(即分析操作符和合成操作符)操作符完成对操作数属性的定义、调用和修改。 1.分析操作符 又称数值返回操作符,它的运算对象是存储器操作数,其功能为将存储器操作数地址分解为段基址、偏移地址,将存储器操作数的类型值分解为字节、字、近或者远,而返回值是变量或者标号的属性值。分析操作符有 SEG、OFFSET、TYPE、LENGTH、SIZE 格式: 操作符 变量/标号 功能 SEG 回送变量/标号的段地址值 OFFSET 回送变量/标号的偏移地址 TYPE VARIABLE/LABEL 回送变量/标号的类型值 LENGTH 回送的变量数据项总数,由DUP定义数据个数时才有效 SIZE 回送TYPE和LENGTH的乘积(变量分配的字节存储单元总数,由DUP定义数据个数时才有效) 例4-4: MOV AX,SEG TABLE MOV DS,AX MOV BX,OFFSET TABLE BUF1 DB 100 DUP(0) BUF2 DW 200 DUP(20H) BUF3 DD 100 DUP(13) 则 LENGTH BUF1=100 SIZE BUF1=100 LENGTH BUF2=200 SIZE BUF2=400 LENGTH BUF3=100 SIZE BUF3=400 2.合成操作符 合成操作符又称修改属性操作符。常用的合成操作符有PTR、THIS、LABEL等。 ① PTR操作符 临时修改或指定存储器操作数的类型属性,而保持原有的段、偏移地址属性,且原定义的类型属性不变。 例句: DA—BYTE DB 20H DUP(0) ;有32个字节单元为0 DA—WORD DW 30H DUP(0) ;有48个字单元为0 ┆ MOV AX ,WORD PTR DA—BYTE[10] ;按字单元操

文档评论(0)

jiupshaieuk12 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档