18. 设(AX)=ABDFH,则在执行指令“AND AX,0001H”后,AX寄存器的内容为: 。
A.ABDEH B.FFFFH C.0001H D.0000H
19. 在堆栈内,有效地址为2500H到2505H单元内依次存放10H、20H、30H、40H、50H、60H六个
数,已知SP=2502H,执行POP BX指令后,有 。。
A.SP=2502H,BX=1020H B.SP=2504H、BX=4030H C.SP=2504H,BX=3040H D.SP=2500H,BX=2010H
三、分析简答题
1. 写出至少3种指令,使AX寄存器置零 2. 用单条指令或程序片段,实现下述功能
(1)将AX高8位取反,低四位置1,其余位不变。 (2)将AL的高四位与低四位互换。 (3)将BX、AX内容互换。
3. 堆栈存储区由哪两个寄存器管理?简述数据压栈和弹栈的过程。 4. 举例说明与数据有关的寻址方式有哪些? 5. 输入输出的寻址方式有哪几种?举例说明
6. 如果TABLE为数据段中0020H单元的符号名,在该单元中存放着3412H,请指出以下两条指
令有什么区别?每条指令执行后AX寄存器中的内容是多少?
MOV AX,TABLE LEA AX,TABLE
7. 分别指出下列指令中的源操作数的寻址方式。 (1)MOV CX,[300H] (2)MOV [BP][DI],300H (3)MOV AX,BX (4)MOV AX,[BP+DI] (5)MOV AX,10[BX][DI] (6)MOV AX,10[SI] (7)MOV AX,[DI] (8)JMP BX (9)IN AL,23H (10)IN AL,DX 8. 指出下列指令的错误
word文档 可自由复制编辑
(1)MOV AH,BX (2)ADD 15H,BX (3)MOV CS,AX
(4)MOV AX,[SI][DI] (5)MOV BYTE PTR[BX],1000 (6)MOV [SI],[BX] (7)MOV DS,0200H (8)IN BL,05H (9)MOV AX,IP (10)MOV SI,[DX] (11)PUSH AL
9. 设8086/8088CPU的SS=1050H,SP=0008H,AX=1234H,当执行指令:PUSH AX后,SS、SP、AX内容分别是什么?画图说明1234H在内存中的存放情况。 10. 假设(DS)=2000H,(BX)=1256H,(SI)=528FH;位移量TABLE=20A1H,
(232F7H)=3280H,(264E5H)=2450H,则; ① 执行指令JMP BX后,(IP)= ? ② 执行指令JMP TABLE[BX]后,(IP)= ? ③ 执行指令JMP [BX][SI]后,(IP)= ?
11. 已知8086 CPU各寄存器和有关内存单元内容如下:
指出执行下列指令后AX寄存器的内容: MEMORY AX0 2 0 0 H1 0 0 0 HCS: CX0 4 0 0 H2 0 0 0 HDS:DX0 3 0 0 H3 0 0 0 HSS20100H1 2 H BX0 1 0 0 H4 0 0 0 HES20101H3 4 HSP1 0 0 0 H0 2 1 0 HI P20102H5 6 H BP2 0 0 0 H20103H7 8 HSI1 2 0 2 H: :DI1 2 0 3 H21200H9 A H 21201HB C H21202HD E H 21203HE F H 4 3 H:: 21300H2 1 H
21301H4 3 H21302H6 5 H21303H8 7 Hword文档 可自由复制编辑
::寄存器
相关推荐: