- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 8086的寻址方式和指令系统 3.3 8086的指令集 8086指令系统按功能可分为六大类型: ①数据传送类 ②算术运算类 ③逻辑运算类 ④串操作类 ⑤转移指令(程序控制)类 ⑥处理器控制类 常用的符号 累加器 a AX,AL 寄存器 reg AX,BX,CX,DX,SI,DI,SP,BP AL,AHAL,CH,BL,BH,DL,DH 段寄存器seg DS,ES,SS,CS 常用的符号 内存 mem: [nn], [bx],[si],[di],[bp] [bx/bp+count], [si/di+count] [bx+si/di+count], [bp+si/di+count] 立即数 imm 位移量 disp 上述指令的共同特点 ? ①除POP和SAHF指令外,这类指令的操作结果不会影响FR寄存器中的标志。 ②指令中有两个操作数,目的操作数和源操作数,其执行过程为: 目的操作数?源操作数 当指令中仅列出一个操作数时,另一操作数为隐含。 ①MOV传送指令 ① MOV传送指令 分类 mov r,oprd Oprd: r, mem,seg, imm mov mem, oprd Oprd: r, seg, imm mov seg, oprd Oped: r, mem ① MOV传送指令 注意 指令中至少要有一项明确说明 传送的是字节还是字; IP寄存器不能用作源操作数 或目的操作数; 立即数和CS寄存器不能用 作目的操作数; 除了源操作数为立即数的情况外,两个操作数中必有一个是寄存器,但不能都是段寄存器; ① MOV传送指令 【数据段】 数据通常存放在数据段中 设某程序数据段定义如下: DATA SEGMENT ;数据段开始 AREA1 DB 14H,3BH ;定义字节变量 AREA2 DB 3 DUP(0) ;复制操作 ARRAY DW 3100H,01A6H ;定义字变量 STRING DB ‘GOOD’ DATA ENDS ;数据段结束 汇编后,DATA将被赋予一个具体的段地址。 各变量将自偏移地址0000H开始依次存放,各符 号地址等于它们在数据段中的偏移量。 ① MOV传送指令 从左图来看,各变量偏移地址 AREA1的偏移地址为0000H AREA2的偏移地址为0002H ARRAY的偏移地址为0005H STRING的偏移地址为0009H ① MOV传送指令 例:MOV DX,OFFSET ARRAY 解:ARRAY的偏移地址?DX。(OFFSET:取后面的符号偏移地址的值) 设:ARRAY的定义如左图所示 则:DX = 0005H 例: MOV AL,AREA1 ; AL?AREA1中的内容14H MOV AREA2,AL ; 0002H单元? 14H ②push进栈指令 ③pop出栈指令 ?PUSH和POP演示 ④XCHG交换指令 ④XCHG交换指令 举例 设AX=2000H,DS=3000H,BX=1800H,(31A00H)=1995H。则执行指令XCHG AX,[BX+200H]后,结果如何? 解:把内存中的一个字与AX中的内容进行交换。 源操作数物理地址 =3000×10H(16)+1800H+200H=31A00H, 指令执行后:AX=1995H,(31A00H)=2000H ⑤XLAT表转换指令 ⑤XLAT表转换指令 举例 设全班共10(学号0~9)名同学,成绩存放在TABLE中,要求查找学号为5的同学的成绩。 TABEL DB 40H,64H,3CH,3FH,44H ;学生成绩 DB 60H,5FH,59H,4CH,52H ; …………… MOV AL,5 ; AL? 学号5 MOV BX,OFFSET TABLE ;BX? 表格首地址 XLAT TABLE ;查表得:AL =60H,即96分。 输入输出指令 输入输出指令 ①LEA装入有效地址指令 ①LEA装入有效地址指令 举例 假设SI=1000H,DS=5000H,(51000H)=1234H LEA BX,[SI] ;执行完该指令后,B
文档评论(0)