8086指令表

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

8086指令表
表2-2算术运算指令
表2-4 串操作指令
表2-5程序转移指令
表2-7串操作指令中寄存器和标志位的⽤途
1.设BL=0FFH,执⾏指令“SAR BL , 1”后,BL中的内容是(0FFH)。

2.设SP=1300H,AX=200H,执⾏指令“POP AX”后,SP寄存器的内容为(1302H)。

3.⼗进制数的-1的8位⼆进制补码,⽤⼗六进制数表⽰是(D)
A.01H
B.8FH
C.0FEH
D.0FFH
MOV⽤法总结
⾮法操作:
1.两个操作数都是存储器操作数
2.src是⽴即数,dest是段寄存器
3.两个操作数都是段寄存器
MOV指令⽤法的举例:
MOV AX , CX ;段寄存器⾄通⽤寄存器
MOV AL , 125 ;⽴即数⾄寄存器
MOV MEM , 15 ;⽴即数⾄存储器,直接寻址
MOV SI , BX ;寄存器⾄寄存器
MOV DS , AX ;通⽤寄存器⾄段寄存器(CS不⾏)
MOV [BX] , 50H ;⽴即数⾄存储器,寄存器间接寻址
MOV MEM , AX ;寄存器⾄存储器,直接寻址
MOV MEM , DS ;段寄存器⾄存储器,直接寻址
MOV ISP[BX] , CX ;寄存器⾄存储器,基址寻址
MOV AX , DISP[SI] ;存储器⾄寄存器,变址寻址
MOV DS , MEM ;存储器⾄段寄存器,直接寻址
MOV AX , DISP[BX] [SI] ;存储器⾄寄存器,基址变址寻址
标志位
1.CF:进位标志位。

当进⾏加法或减法运算时,最⾼位发⽣进位或借位,CF=1;否则,CF=0。

2.PF:奇偶标志位。

当运算结果的最低有效字节中“1”的个数为偶数时,PF=1;为奇数时,CF=0。

3.AF:辅助进位位。

在减法或加法操作中,低4位向⾼4位有进位、借位发⽣时,AF=1;否则,AF=0。

4.ZF:零标志位。

ZF=1表⽰运算结果为零;否则ZF=0。

5.SF:符号标志位。

SF=1表⽰运算结果的最⾼位为1(即为负数);否则SF=0。

6.OF:溢出标志位。

OF=1表⽰溢出,即算术运算的结果超出了带符号数的范围;OF=0表⽰未溢出。

8位带符号数的范围是-128--+127,16位带符号数的范围是-32768--+3276
7.
7.TF:跟踪标志位。

TF=1是CPU处于单步执⾏指令的⼯作⽅式。

这种⽅式便于进⾏程序的调试。

每执⾏⼀条指令后,便⾃动产⽣⼀次内部中断,从⽽能逐条地检查程序。

8.IF:中断允许标志位。

IF=1使CPU可以响应可屏蔽中断请求。

IF=0使CPU 禁⽌响应可屏蔽中断请求。

不可屏蔽中断和内部中断不受IF影响。

9.DF:⽅向标志位。

DF=1字符串操作按地址递减进⾏;DF=0字符串操作按地址递增进⾏。

数据的寻址⽅式:
1.⽴即寻址
操作数直接在指令中给出。

例:MOV AL,50
2.寄存器寻址
指令的操作码是⼀个寄存器,操作数在这个寄存器中。

例:ADD AX,BX,将AX中的内容和BX中的内容相加后,结果送AX。

3.直接寻址
操作数在存储器中的地址在指令中直接给出。

例:ADD AX,[1000H],将存储单元1000H中的内容和AX中的内容相加后,结果送AX。

4.寄存器间接寻址
操作数的地址在寄存器中,其寄存器在指令中给出。

例:MOV AX,[SI],将寄存器SI中的内容作为访问存储器的某个单元的地址,然后取出地址中的操作数送⼊AX。

MOV [SI] ,BX
注:能使⽤的寄存器有四个:SI、DI、BX、BP。

5.变址寻址
是由指令提供基地址、变址寄存器提供偏移爨,此寻址⽅式⾯向⽤户,常⽤于访问字符串、向量数据结构和循环程序设计。

例:MOV AX,[SI][1300H],EA=SI+13000H
注:能使⽤的寄存器有两个:SI或DI。

6.基址寻址
是由基址寄存器提供基准地址、指令提供偏移量;此寻址⽅式⾯向系统,由逻辑地址空间到物理地址空间的变换提供⽀持,⽤以解决程序在存储器中再定位和扩⼤寻址空间问题。

例:MOV AX,[BX][1300H],EA=BX+13000H
注:能使⽤的寄存器有两个:BX或BP。

7.基址变址寻址
操作数的地址是程序计数器PC的值加上偏移量形成的,这个偏移量在指令中给出。

是⼀种特殊的变址寻址⽅式,偏移量⽤补码表⽰,可正可负。

相对寻址可⽤较短的地址码访问内存。

例:MOV AX,[BX][1300H] [SI],EA=BX+13000H+SI
注:指令使⽤了BX,则段地址是DS;指令使⽤了BP,则段地址是SS。

1.变量定义X DW 12H,34H,执⾏MOV AX , X后,AX的值是(A)
A.12H
B.34H
C.1234H
D.3412H
2.设有变量定义伪指令X DB ‘2834’,则执⾏指令MOV AL , X后,AL的值是(A)
A.’2’
B.’4’
C.’2834’
D.指令不能执⾏
3.由伪指令X DB 2 DUP(123,‘0’)定义的变量X占⽤的字节数是(B)
A.2
B.4
C.6
D.8
4.设被测量温度的变化范围为-50℃--150℃,要求测量误差不超过±1℃,则应选⽤A/D转换器的分辨率⾄少应为(8)位。

5.某10位D/A转换器输出电压范围为0--5V,数字量200H对应的输出电压为(B)
A.0.00V
B.2.50V
C.3.50V
D.5.00V
6.指令MOV AX , 4 NE 3执⾏后,AX=(0FFFFH)。

7.设有数据定义A DW 1234H , 5678H,执⾏指令“MOV AX , A+1”后,AX中的内容是(D)
A.1235H
B.3456H
C.5634H
D.7812H
8.中断类型号为12H的中断向量的物理地址为(B)
A.00012H--00015H
B.00048H--0004BH
C.00048H--00051H
D.00072H--00075H
9.设有数据定义VAL DW , 1,2,3,4,5
则指令MOV AX , VAL+4执⾏后,AX的值为(0003H)
10.存放在内存物理地址0000H:0010H处的中断向量所对应的中断类型号是(B)
A.0
B.4
C.10
D.10H
11.设有数据定义A DW 1234H , 5678H,执⾏指令“MOV AL , BYTE PTR A+1”后,AL中的内容是(A)
A.12H
B.13H
C.34H
D.35H
12.设在内存00048H--0004BH单元中存储的内容依次为40H,23H,90H,78H,则指令“INT 12H”执⾏后,CS=(7890H)。

13.设某⼀ROM芯⽚的地址范围为00000H--003FFH,则该ROM芯⽚可寻址的存储单元有(A)
A.1K个
B.2K个
C.4K个
D.8K个
14.伪指令X DW 2 DUP(‘0’,12)定义的变量X占⽤了(8)个字节。

15.某⼀中断服务程序的⼊⼝地址存放在中断向量表的0020H--0023H存储单元中,则该中断对应的中断类型码是(B)
A.05H
B.08H
C.10H
D.20H
16.变量定义X DW 12H , 34H,执⾏指令“MOV AX , X”后,AX的值是(0012H)。

17.2716为2K*8位的EPPOM存储器,若其起始地址为0B000H,则该存储器的末地址为(0B7FFH)。

18.某8位D/A转换器输出电压的范围为0--5V,数字量40H对应的输出电压约为(B)
A.1V
B.1.25V
C.2.5V
D.4V
19.若要使8253的某⼀计数器⼯作在⽅式3,按⼆进制计数,使输出的⽅波频率为1KHz,当输⼊脉冲CLK为1MHz时,则该计数器应输⼊的计数初值为(A)
A.1000
B.1024
C.2000
D.2048
20.某存储器系统采⽤部分译码法,有3条最⾼位地址线未参加地址译码,则译码输出所对应的地址范围是其所连接芯⽚容量的(D)
A.2倍
B.3倍
C.4倍
D.8倍
21.某2K*8位的EPPOM芯⽚采⽤全译码法与CPU连接,若为该芯⽚分配的起始地址为08000H,则分配给它的末地址为
(0B7FFH)。

22.⽤512*4位的RAM芯⽚构成4KB的存储系统,需要改芯⽚的数量是(C)
A.4⽚
B.8⽚
C.16⽚
D.32⽚
默认的段寄存器*10+存放偏移的寄存器=物理地址。

相关文档
最新文档