Professional Documents
Culture Documents
PUSH CX
PUSH BX
PUSH DX
NEW SP = SP – 2
= 0040H – 2H
= 003EH
CH 8041H-----> 18H
CL 8040H----->
00H <---- 8040H New TOS
PUSH BX; 803FH (BH) = 00H
803EH (BL) = 10H
NEW SP = SP – 2
= 003EH – 2H
= 003CH
<---- 8042H
CH 8041H-----> 18H
CL 8040H----->
00H <---- 8040H TOS
00H
BH 803FH----->
10H
BL 803EH-----> <---- 803EH New TOS
NEW SP = SP – 2
= 003CH – 2H
= 003AH
<---- 8042H
CH 8041H-----> 18H
CL 8040H----->
00H <---- 8040H
00H
BH 803FH----->
10H
BL 803EH-----> <---- 803EH TOS
DH 803DH-----> 12H
34H
DL 803CH-----> <---- 803CH New TOS
Assume the following register contents:
POP BX
POP BP
POP SI
NEW SP = SP + 2
= 0040H + 2H
= 0042H
<---- 80066H
SI 80065H-----> 00H
SI 80064H----->
40H <---- 80064H
00H
BP 80063H----->
08H
BP 80062H-----> <---- 80062H New TOS
BH 80061H----->
00H
10H
BL 80060H-----> <---- 80060H TOS
POP BP; BP (80062H)
BP (80063H)
NEW SP = SP + 2
= 0042H + 2H
= 0044H
<---- 80066H
SI 80065H-----> 00H
SI 80064H----->
40H <---- 80064H New TOS
00H
BP 80063H----->
08H
BP 80062H-----> <---- 80062H TOS
NEW SP = SP + 2
= 0044H + 2H
= 0046H
SI 80065H-----> 00H
SI 80064H----->
40H <---- 80064H TOS
Exercise 2