- 1、本文档共104页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[理学]微机原理与接口技术第四版第四章
4.1.1 指令性语句和伪指令语句 一、汇编语句的类别 ⑴ 指令语句 用助记符表示的机器指令,能有汇编程序会变为相应的能被CPU识别并执行的目标代码。 如:MOV 、SUB等指令 指令语句经汇编后产生机器代码 ⑵ 伪指令语句 指示性语句,向汇编程序提供汇编过程要求的辅助信息,经汇编后不产生机器代码。 如:给变量分配内存单元地址 ③ 标号或变量最多由31个字符组成 ④ 汇编语言对大小写不敏感 ⑤ 一个程序中,标号和名字的定义是唯一的,不能是汇编语言采用的保留字 保留字 保留字(Reserved Word)是汇编程序已经利用的标识符,主要有: 硬指令助记符——例如:MOV、ADD 伪指令助记符——例如:DB、EQU 操作符——例如:OFFSET、PTR 寄存器名——例如:AX、CS 预定义符号——例如:@data 二、变量 定义变量即是给变量分配内存单元。有段、偏移及类型三种属性。同一个变量在一个程序中只能定义一次。 ① 段属性:定义变量的段起始地址。 ② 偏移属性:表示段内偏移地址。 ③ 类型属性: 代表该变量能存放的数据长度。 (DB、DW、 DD 、DQ ) 三、标号 出现在指令语句之前,后面跟冒号:,表明该指令在存储器中的位置。具有三种属性。 ① 段属性: 定义标号的段起始地址,一定在CS寄存器中。 ② 偏移属性:表示标号在代码段内的偏移地址, 16位无符号数。 ③ 类型属性: 指出该标号是在本段引用(NEAR)还是在其他段内引用(FAR) 1、 数值表达式 由算术运算符、关系运算符、逻辑运算符连接常数所组成的有意义的式子。 运算结果通常是数值常数,只有大小,没有属性。 2、地址表达式 由变量、标号、常数、寄存器的内容和运算符连接起来组成的有意义的式子。 运算结果通常不是单纯的数值,从物理意义来说,代表存储器单元的地址,或总是和存储地址相联系。 Ⅰ. 运算符 a. 算术运算符(+、-、*、/、MOD、SHL、SHR) 如:① MOV AH , 2*4-5 ; MOV AH, 3 ② MOV AL, 0101B SHL 2*2 ; MOV AL, b. 逻辑运算符(AND、OR、XOR、NOT) 如: OR AL, 03H AND 05H ;OR AL, 01H c. 关系运算符 ① EQ ( 相等 Equal ) ② NE ( 不相等 Not equal ) ③ LT ( 小于 Less ) ④ LE ( 小于或等于 Less or Equal ) ⑤ GT ( 大于 Greater ) ⑥ GE ( 大于或等于 Greater or Equal ) 用两个表达式比较,比较结果为逻辑值,关系成立用全“1”表示,关系不成立用全“0”表示,即0 如:① MOV AX ,1354H GE 1024H ; MOV AX,0FFFFH ② MOV AL ,1354H GE 1024H ; MOV AL,0FFH ③ MOV AL,1354H EQ 1024H ; MOV AL,0 Ⅱ. 数值返回运算符 a. SEG — 取段基址运算符 格式:SEG 变量或标号 功能:回送变量或标号的段地址值。 例:MOV AX,SEG BUF b. OFFSET— 取偏移地址运算符 格式:OFFSET 变量或标号 功能:回送变量或标号的偏移地址值,功能类似于LEA指令 例:MOV SI,OFFSET BUF 类似:LEA SI,BUF c. TYPE — 取类型运算符 格式:TYPE 变量或标号 功能:以数值形式返回变量或标号的类型 ⑴ 变量:回送变量以字节数表示的类型,DB为1,DW为2,DD为4 ⑵ 标号:则回送代表该标号类型的数值:NEAR为-1,FAR为-2 例:设有定义 DA1 DB 75H , 0AH 执行指令 MOV AL , TYPE DA1 d. LENGTH — 取变量含数据存储单元个数运算符 格式: LENGTH 变量 功能:取出变量的长度;取决于数据定义伪指令后面第一个表达式的形式(无DUP时为1,为DUP时为DUP前面的值)。 例:设定义① A1 DB ‘ABCD’,6 DUP(0)
您可能关注的文档
- [理学]广义积分.ppt
- [理学]平面汇交、力偶系.ppt
- [理学]应用多元统计-9-11.ppt
- [理学]应用数理统计-判别分析楚.ppt
- [理学]常用工具与量具.pdf
- [理学]应用光学期末复习题.pdf
- [理学]应用统计多元线性回归.ppt
- [理学]应用统计学第6章.ppt
- [理学]应用运筹学第一章.pdf
- [理学]应科院-概率1-2.ppt
- 2024年度党员干部专题组织生活会个人新四各方面对照检查材料3篇合集.docx
- 2023年民主生活会领导干部个人发言3篇范文.docx
- 第二批主题教育专题组织生活会普通党员个人对照检查材料合集2篇.docx
- 学习以案促改党纪教育专题组织生活会个人对照检查材料两篇.docx
- 党员领导干部2023年民主生活会“六个方面”个人对照检查材料3篇范文.docx
- 党员干部“严守纪律规矩 加强作风建设”组织生活会个人对照检查材料集合篇.docx
- 2024班子防治统计造假专题民主生活会对照检查材料两篇范文.docx
- 2024公司机关党支部教育专题组织生活会个人对照检查材料两篇.docx
- 2023年度专题民主生活会个人对照新6个对照方面检查材料3篇文稿.docx
- 2024第二批主题教育专题组织生活会对照检查材料2篇文本.docx
文档评论(0)