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

微机原理汇编与接口技术第2章.ppt

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理、汇编与接口技术 第二章 汇编语言与汇编程序2.22.3符号指令中的表达式符号指令的寻址方式常用指令2.4 伪指令2.12.5常用系统功能调用和 BIOS 机器指令——用二进制编码形式下达的指示和命令。如:1100 1101 0010 0001 机器语言编写程序烦琐,难记忆,不易理解,易出错符号指令——由助记符、符号组成,它与机器指令一一对应。 1100 1101 0010 0001 INT 21H 汇编——机器只能识别机器指令,所以需要将符号指令翻译成机器指令,翻译的过程称作汇编。汇编程序——完成汇编任务的程序。 1E PUSH DS2BC0 SUB AX,AX50 PUSH AXB84D14 MOV AX,144D8ED8 MOV DS,AX 汇编语言源程序汇编程序目标文件汇编语言源程序——用符号指令书写的程序。 学习要点正确定义各种符号,熟练使用地址表达式熟练掌握汇编语言的常用指令掌握符号指令的寻址方式汇编语言的格式 以字母开头的一串字符为了区别符号和数据,以字母开头的十六进制数,其前面要加一个前导0如: 0FFH 数据 FFH 符号 符号汇编中的各种符号由伪指令定义,有常量、变量和标号三类2.1 符号指令中的表达式 常用的有二进制数、十进制数、十六进制数和ASCII字符如: 1010B, 10,0AH,’A’,’$’,’ABC’1、常量 — 在汇编时已有确定数值的量ASCII字符做数值常量时,需加单引号2.1.1 常量和数值表达式(1)数值常量 程序中为经常使用的数值取的名。用EQU或“=”伪指令定义,如: P EQU 314 P=314注:汇编时,汇编程序不给符号常量分配存储单元(2)符号常量2.1.1 常量 2、数值表达式数字表达式——由常量与运算符组成的有意义的式子,结果为一数值。在汇编语言源程序中,允许对常量进行以下三种类型的运算:(1)算术运算 包括+,-,×,/,MOD(求余)(2)逻辑运算 包括AND,OR,XOR,NOT(3)关系运算 包括:EQ(=),NE(≠),LT(<),GT(>),LE(≤),GE(≥)2.1.1 常量 1、 标号的三个属性 (1)段地址—定义该标号所在段的段首址 (2)偏移地址—标号所在段的段首址到该标号定义指令的字节距离 (3)类型—NEAR和FAR两种 NEAR—段内调用,FAR—段间调用标号→指令地址的符号表示2.1.2 标号 2.1.3 标号2 、标号的定义标号只在代码段中定义和使用,定义的方式有两种: (1)书写在符号指令前,用:定义,为NEAR类型, NEAR型标号只能在段内使用!例: CYCLE:MOV AL,[SI] ;定义近标号CYCLE(2)用PROC…ENDP伪指令定义过程名例:ABC PROC FAR ;定义过程名ABC为FAR型标号 ABC ENDP 在汇编中都使用变量和地址表达式来表示存储器的地址。变量是存储器中的数据或数据区的符号表示。变量名是数据的地址或数据区的首地址。地址表达式由变量、标号、寄存器、常量和运算符组成。寄存器只能是16位的SI、DI、BX、BP和32位的通用寄存器 ,且寄存器必须位于[ ]中。2.1.3 变量1.变量和地址表达式 (1)段地址—定义变量所在段的段首地址. 由SEG算符指定如: SEG W ;取变量W的段地址(2)偏移地址—变量所在段的段首址到该变量的字节距离.由OFFSET算符指定如: OFFSET W ;取变量W的偏移地址2、变量的属性(3)类型—存取该变量中数据的字节数变量的类型有:字节(byte),字(word),双字(dword),四字(qword),十字节(tbyte),一个数据分别占1,2,4,8,10个字节单元 数据存放规律字节数据一个字节单元存放字数据二个字节单元存放双字数据四个字节单元存放规定:1.“低对低,高对高”2.低位字节的地址为字的地址3、变量存储区中数据的存放 在数据段或附加数据段中用伪指令定义格式:[变量名] DB 表达式[, ……] ;定义字节变量[变量名] DW 表达式[, ……] ;定义字变量[变量名] DD 表达式[, ……] ;定义双字变量[变量名] DQ 表达式[, ……] ;定义四字变量[变量名] DT 表达式[, ……] ;定义十字节变量数据定义伪指令指明了变量的类型表达式确定了变量的初值4、变量的定义 (1)表达式为常量或数值表达式→存入数值 如:W1 DW 1(2)表达式为ASCII字符串 →存入ASCII值 如:B1 DW ’AB’ ;用DW定义时,串长不可大于2

文档评论(0)

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

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

1亿VIP精品文档

相关文档