1、8086/8088的指令集可分为哪6个子集?
答:
1.数据传输
2.算术运算
3.逻辑运算
4.串操作
5.程序控制
6.处理器控制
2、通常情况下源操作数和目的操作数不能同时是存储器操作数。请给出存储器操作数甲送到存储器操作数乙的两种方法。
答:
DS:[BX]=甲,DS:[SI]=乙
法一:
MOV AX,[BX]
MOV [SI],AX
法二:
MOV AX,[BX]
XCHG AX,[SI]
法三:
PUSH WORD PTR [BX]
POP WORD PTR [SI]
3、如何实现代码段与数据段相同?
答:将数据段的内容写入代码段中,并将代码段的段值赋给DS即可.
4、请用一条指令将BX的内容+123并把和送入到AX寄存器中。
答: LEA AX, [BX+123H]
5、请比较如下指令片段:
LDS SI,[BX]
MOV SI,[BX]
MOV DS,[BX+2]
MOV DS,[BX+2]
MOV BX,[BX]
答:
LDS SI,[BX] ;DS=[BX+2],SI=[BX]
MOV SI,[BX] ; DS=[BX+2],SI=[BX]
MOV DS,[BX+2]
MOV DS,[BX+2] ; DS=[BX+2],BX=[BX]
MOV BX,[BX]
第一组和第二组功能一致;