2024年3月14日发(作者:子车听春)
作。
AX=? ABCDH
5、MOV AX,[SI]
4、MOV AX,[3102H]
=?1000H栈顶地址=?12000H
则指令执行后,(AX)=3344H。
1)画出各段在内存中的分布
若该段最后一个单元地址为2FFFH,则栈底地址=?12FFFH
若现在把1234H送入堆栈,则它所在的存储单元地址=? 1988H
250AH×10H+0204H = 252A4H
AL=(3102H) , AH=(3103H)
解: 各段分布及段首址见右图所示。
ES:2EF00H SS:8FF00H
2)指出各段首地CS:10550H DS:250A0H
DS段有一操作数,其偏移地址=0204H,
2、已知CS=1055H,DS=250AH,ES=2EF0H,SS=8FF0H,
3、若已知(SS)=1000H、(SP)=2000H;则堆栈段的段首地址
若 (DS)=6000H, (SI)=1200H, (61200H)=44H, (61201H)=33H
1、当WR=1,RD=0,M/IO=1时,表示CPU当前正在进行读存储器操
如果(DS)=2000H, (23012H) = CDH, (23013H) = ABH;指令执行后,
操作数的物理地址为:
3)该操作数的物理地址=?
MOV CL, 4
AND AL, 0FH
9、把AX寄存器清零。
SHL AH, CL
SAL AL,1 ; 2
x
10、把AL中的数
x
乘10
OR AL, AH
MOV AH,AL
AND AL, 01011111B
SAL AL,1 ; 4
x
SAL AL,1 ; 8
x
MOV CL, 4 ; 移位次数
MOV CH, 4 ; 循环次数
7、保留AL中低4位,高4位清0。
③ AND AX,0 ④ SUB AX,AX
ADD AL,AH ; 8
x
+2
x
= 10
x
AL中有字符’a’~’z’, 将其转换成大写。
① MOV AX,0 ② XOR AX,AX
11、(BX)=84F0H,把 (BX) 中的 16 位数每 4 位压入堆栈
8、把AH和AL中的非压缩BCD码组合成压缩的BCD码, 放到AL中。
2024年3月14日发(作者:子车听春)
作。
AX=? ABCDH
5、MOV AX,[SI]
4、MOV AX,[3102H]
=?1000H栈顶地址=?12000H
则指令执行后,(AX)=3344H。
1)画出各段在内存中的分布
若该段最后一个单元地址为2FFFH,则栈底地址=?12FFFH
若现在把1234H送入堆栈,则它所在的存储单元地址=? 1988H
250AH×10H+0204H = 252A4H
AL=(3102H) , AH=(3103H)
解: 各段分布及段首址见右图所示。
ES:2EF00H SS:8FF00H
2)指出各段首地CS:10550H DS:250A0H
DS段有一操作数,其偏移地址=0204H,
2、已知CS=1055H,DS=250AH,ES=2EF0H,SS=8FF0H,
3、若已知(SS)=1000H、(SP)=2000H;则堆栈段的段首地址
若 (DS)=6000H, (SI)=1200H, (61200H)=44H, (61201H)=33H
1、当WR=1,RD=0,M/IO=1时,表示CPU当前正在进行读存储器操
如果(DS)=2000H, (23012H) = CDH, (23013H) = ABH;指令执行后,
操作数的物理地址为:
3)该操作数的物理地址=?
MOV CL, 4
AND AL, 0FH
9、把AX寄存器清零。
SHL AH, CL
SAL AL,1 ; 2
x
10、把AL中的数
x
乘10
OR AL, AH
MOV AH,AL
AND AL, 01011111B
SAL AL,1 ; 4
x
SAL AL,1 ; 8
x
MOV CL, 4 ; 移位次数
MOV CH, 4 ; 循环次数
7、保留AL中低4位,高4位清0。
③ AND AX,0 ④ SUB AX,AX
ADD AL,AH ; 8
x
+2
x
= 10
x
AL中有字符’a’~’z’, 将其转换成大写。
① MOV AX,0 ② XOR AX,AX
11、(BX)=84F0H,把 (BX) 中的 16 位数每 4 位压入堆栈
8、把AH和AL中的非压缩BCD码组合成压缩的BCD码, 放到AL中。