第十章CALL 和RET 指令一、填空题二、程序阅读题.pdf
文本预览下载声明
《汇编语言程序设计》思考与练习题
第十章 CALL 和 RET 指令
一、填空题
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, ________
push ax
mov ax, ________
push ax
retf
code ends
end start
二、程序阅读题
1.阅读下面的程序,执行后ax 中的数值为多少?
内存地址 机器码 汇编指令
1000:0 b8 00 00 mov ax, 0
1000:3 e8 01 00 call s
1000:6 40 inc ax
1000:7 58 s:pop, ax
2. 阅读下面的程序,执行后ax 中的数值为多少?
1000:0 b8 00 00 mov ax, 0
- 1 -
《汇编语言程序设计》思考与练习题
1000:3 9A 09 00 00 10 call far ptr s
1000:8 40 inc ax
1000:9 58 s:pop, ax
add ax,ax
pop bx
add bx,ax
3. 阅读下面的程序,思考在程序返回前bx 的值为多少?
assume cs: code
code segment
start: mov ax,1
mov cx,3
call s
mov bx,ax ; bx=?
mov ax, 4c00h
int 21h
s: add ax,ax
loop s
ret
code ends
end start
- 2 -
《汇编语言程序设计》思考与练习题
参考答案
第十章 CALL 和 RET 指令
一、填空题
1.1000h, 0
二、程序阅读题
1. ax=6。
2. ax=1010 。
3. bx=8 。
- 3 -
显示全部