本節讓我徹底困惑。我有一個例子問題,我希望有人可以爲我分解步驟,以便我可以吸收它如何應用於其他問題。彙編語言子程序
mc: call subr
mr: mov [val],ax
subr: push ax
push bx
push cx
add ax,dx
pop ax
pop bx
pop cx
ret
書要求在SP和AX寄存器中的十六進制值將是什麼時,代碼從子程序返回併到達指令mr: mov [val],ax
。 sp=0100 ax=0002
,但我不知道如何得出這些答案。
指令mc: call subr
將下一個順序指令mr: mov [val],ax
的地址保存在堆棧上,以便子例程可以正確返回。存儲返回地址的內存中的絕對地址是1120E
。任何人都可以請詳細說明這一點?
registers given:
ax = 0000 bx = 0001 cx = 0002 dx = 0004
si = 0000 di = FFFF bp = 0080 sp = 0100
cs = 1000 ds = 1100 es = 1110 ss = 1111
這裏顯示了哪種類型的彙編語言? –