网站大量收购独家精品文档,联系QQ:2885784924

[理学]微机原理与接口技术第四版第四章.ppt

  1. 1、本文档共104页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

文档评论(0)

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

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

1亿VIP精品文档

相关文档