|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
×
10.1
补全程序,实现从内存1000:0000处开始执行指令。
assume cs:code
stack segment
db 16 dup (0)
stack ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,16
mov ax,___1___
push ax
mov ax,___2___
push ax
retf
code ends
end start
A:1.1000h 2.0h
由于retf是先pop IP再pop CS,所以要先push CS再push IP。
10.2
下面的程序执行后,ax中的数值为多少?
内存地址 汇编指令
1000:0 mov ax,0
1000:3 call s
1000:6 inc ax
1000:7 s:pop ax
A:0006
1000:3 call s 指令將下一行指令的IP 0006 push進堆棧,後跳轉至s標號處,而s標號處的指令pop ax則又將剛才push進堆棧的數據0006 pop out至ax中。
|
|