欢迎来到天天文库
浏览记录
ID:6599308
大小:39.50 KB
页数:9页
时间:2018-01-19
《8086指令系统总结》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、8086指令系统总结学习微处理器及其程序设计,必须掌握微处理器的指令系统。本章以8086微处理器为例介绍微型计算机的指令系统,包括指令格式、寻址方式和各类指令功能。要明确各种寻址方式的区别和特点,掌握有效地址和物理地址的计算方法,要正确使用指令,掌握各类指令的功能、对标志位的影响和使用上的一些特殊限制。能够编写小汇编程序,初步掌握汇编程序的编写和调试方法。本章的重点难点内容是:8086的指令格式及寻址方式,8086的常用指令和8086指令前缀的使用。下面我们分别进行总结:一.8086寻址方式(1)操作数是数字,指令中立即写出
2、数字------------立即数寻址 MOV AX,1234H 解释此句意义(2)操作数是寄存器内容,指令中写出寄存器的符号---------寄存器寻址 MOV AX,BX(3)操作数是存储单元内容,用括号括出存储单元有效地址-----直接寻址 MOV AX,[1234H] MOV AX,ES:[1234H](4)操作数是存储单元内容,用括号括出寄存器或其表达式,寄存器或其表达式的值为存储单元有效地址-------------间接寻址 MOV A
3、H,[BX] MOV AX,ES:[SI] MOV AL,[BX+SI+5]===5[BX+SI]===5[BX][SI] 二.8086指令系统1.数据传送指令(一)通用传送指令(1)MOV指令 指令格式:MOV目,源 功能:将源操作数传送给目标操作数。(2)堆栈操作指令 进栈指令:PUSH 格式:PUSH源 功能:将源操作数压入堆栈。 例:用堆栈指令完成上例的功能。 MOV AX,3000H MOV DS,AX ;段寄存器填充
4、 MOV SI,0100H ;基本指令执 MOV DI,2000H ;行前的初值 MOV CX,50NT: PUSH [SI] ;程序从这 POP [DI] ;开始设计 INC SI INC SI INC DI INC DI LOOP NT MOV AH,4CH INT 21H(3)交换指令XCHG 格式:XCHG目,源9 功能:源和目标中的内容交换。(二)累加器专用传送指
5、令(1)输入输出指令IN,OUT 输入指令格式:#1INAX
6、AL,8位端口号 #2INAX
7、AL,DX功能:从外设输入数据到AX
8、AL寄存器。 输出指令格式: #1OUT8位端口号,AX
9、AL #2OUTDX,AX
10、AL功能:将AX
11、AL中的数据输出到外设。 该类指令是硬件功能与软件作用的结合。(2)查表转换指令XLAT 指令格式:XLAT 功能:将内存单元[BX+AL]中的内容,置入AL寄存器中。 (三)地址传送指令地址传送指令
12、有两类:仅传送偏移地址指令及段地址与偏移地址同时传送指令。(1)仅传送偏移地址指令:LEA 指令格式:LEA目,源 功能:将源操作数的偏移地址传送给目标寄存器。 如:LEA BX,[2000H] 执行后BX=2000H。 又如:LEA SI,[BX+100H] 若执行前BX=1000H,执行后SI=1100H。(2)段地址与偏移地址同时传送指令:LDS、LES 指令格式:LDS目,源 LES目,源 功能:将源存储器操作数连续4个字节的内容传送给目标
13、寄存器DS寄存器(LDS指令)或ES寄存器(LES指令)。 如:LDS BX,[2000H] 执行前[2000H]=1234H;[2002H]=5678H。 执行后BX=1234H;DS=5678H 又如:LDS SI,[BX+100H] 若执行前BX=1000H,而[1100H]=4321H;[1102]=8765H。 执行后SI=4321H;DS=8765H。(四)标志传送指令 (1)LAHF指令 指令格式:LAHF 指令功能:将标致寄存器的低八位中以定义位,传送给AH寄存器中对应的位。 (2)S
14、AHF指令 指令格式:SAHF 指令功能:将AH寄存器中对应的位,传送给标致寄存器的低八位中以定义位。 (3)PUSHF指令 指令格式:PUSHF 指令功能:将标致寄存器内容进栈。 (4)POPF指令 指令格式:POPF 9指令功能:从栈顶弹出一个字送入标致寄存器。 2.算
此文档下载收益归作者所有