4章
指令格式,寻址方式,指令功能、用法
1.判断指令是否有错误(参P158-2)
PUSH AL ADD [BX],AL ROL BX,CX
AND 81H,AL SHL AX,CL MOV DS,0 XCHG AH,AL MOV BP,AL MOV [200H],20H MOV [BX],[0200H] MOV AX,[DI +BX] MOV CS,AX
INC [BX] MOV [DI],[SI] MOV BX,[BX] MOV DS,BX MOV BYTE PTR [BX],10H POP CS
MOV [SI],100CMP [SI],100
2.是非判断
1.立即数可以直接送给段寄存器、存储器。
2.INTR和NMI都是中断请求信号,但INTR的请求是不能被屏蔽的。
3.指令MOV AX,3 AND 5,汇编后变为MOV AX,1。
4.立即寻址方式不能用于目的操作数字段。
5.OF用来表示带符号数的溢出,CF可以表示无符号数的溢出。
6.8086在访问存储器时,总是用DF标志决定方向。
7.在8086的总线周期中,如果需要可以插入任意多个Tw。
8.指令JMP BX跳转的目的地只能在本段内
9.LOOP指令常用CX做计数器,但也可用其它寄存器做计数器
10.不能显式给CS和IP置新值。
11.8086的所有指令的字节数相同。
12.段内转移需要改变CS,IP的值。
13.MOV AX,[AX]的源操作数是寄存器间接寻址。
14.立即数只能做源操作数。
15.不能用立即数给段寄存器进行赋值。
16.MOV AX,XX中源操作数是直接寻址XX是字变量)。
17.加、减、乘、除运算指令都分带符号数和不带符号数运算指令。
18.十进制调整指令是把AL中二进制数转换成BCD码。
19.8086从存储器每取一条指令就需要一个总线周期。
20.基址变址寻址是在基址寄存器和变址寄存器中寻找操作数。
21.SP的内容在任何时候都指向当前的栈顶,要指向堆栈的其他位置,可以使用BP指针。
22.CMP AL,BL和TEST AL,BL都会改变AL的值,AND AL,BL不会。
指出关于8086传送类指令说法是正确还是错误的:
21.在串指令使用前,必须先将DF置0。
22.非串指令不能在存储器之间直接传送。
23.指令中都必须有操作数。
24.堆栈操作指令必须以字节为操作数。
1.8086内存空间和I/O寻址空间各是?
2.2025:0F2AH的物理地址是?物理地址2117AH,它的段地址和偏移地址可能是?