已知(DS)=2000H,有关的内存单元值为:(21000H)=00H,(21001H)=12H,(21200H)=00H,(21201H)=10H,(23200H)=20H,(23201H)=30H,(23400H)=40H,(23401H)=30H,(23600H)=60H,(23601H)=30H,符号COUNT的偏移地址为1200H。执行下列指令后,寄存器AX、BX、SI的值分别是多少?(1)(AX)=;(2)(BX)=;(3)(SI)=。MOV BX,OFFSET COUNTMOV SI,[BX]MOV AX,COUNT[SI][BX]
举一反三
- BAS DB 11,22,33,44,55 NUM DB 10,20,30,40,50 IN DB 1,2,3 代码段定义如下: MOV BX,OFFSET BAS LEA SI,IN MOV DI,4 MOV AX,[SI+2] ;(AX)=【1】H XCHG AX,[SI] ;(AX)=【2】H MOV AX,4[BX] ;(AX)=【3】H MOV AX,[BX][DI] ;(AX)=【4】H
- 设堆栈指针SP的初值为2000H,AX=3000H,BX=5000H,试问:(1)执行指令PUSH AX后SP= H(2)再执行PUSH BX及POP AX后,SP= H,AX= H(3)最后执行POP BX后,SP= H,BX= H
- 当前SP=1230H,DS=1000H,BX=2000H,CX=4000H,分析执行如下指令序列后,各寄存器的值。 PUSH DS POP AX PUSH BX POP CX ADD AX,1000H PUSH AX ADD BX,AX则: (1) SP= ______ H; (2) AX= ______ H; (3) BX= ______ H; (4) CX= ______ H。
- 写出下列程序段执行后AX的值为多少? MOV AX, 1234H; AX=(1)H MOV CL, 4 AND AL, 0FH; AX= (2) H ADD AL, 30H; AX= (3)H SHL AH, CL; AX= (4)H AND AH, 0F3H; AX= (5)H
- 中国大学MOOC: 设AX=1234H,BX=5678H,阅读下列程序段,完成相应空格。 MOV SP,2000H PUSH AX PUSH BX POP CX POP DX该程序段执行后,SP=______H ,AX=_________H,BX=_________H ,CX=_________H,DX=___________H。(注:答案和答案之间用一个空格分开)