王爽之《汇编语言》学习重点十一
2010-06-23 16:40
127 查看
实验五 编写、调试具有多个段的程序
(1)将下面的程序编译连接,用Debug加载、跟踪,然后回答问题:
assume cs:code,ds:data,ss:stack
data segment
dw 0123H,0456H,0789H,0abcH,0defH,0fedH,0cbah,0987H
data ends
stack segment
dw 0,0,0,0,0,0,0,0
stack ends
code segment
start:mov ax,stack
mov ss,ax
mov sp,16
mov ax,data
mov ds,ax
push ds:[0]
push ds:[2]
pop ds:[2]
pop ds:[0]
mov ax,4c00h
int 21h
code ends
end start
(1)CPU执行程序,程序返回前,data段中数据为多少?
(2)CPU执行程序,程序返回前,cs=_____、ss=_____、ds=_____。
(3)设程序加载后,code段的段地址为X,则data段的段地址为_____,stack段的段地址为_____。X-2、X-1
(4)对于如下定义的段:
name segment
....
name ends
如果段中的数据占N个字节,则程序加载后,该段实际占有的空间为_____.
分析:
(1)段地址分配的先后顺序是和定义的段的顺序是一致的。若在上面程序中,先定义stack栈段,后定义data数据段,则data数据段的段地址 = stack栈段段地址 + 1 。
(4) (N/16+1)/16 提示:一个段的分配是以'节'为单位的, 1节=16字节。
详细见另一篇:http://blog.csdn.net/syf442/archive/2009/08/27/4490015.aspx
(4) 如果将1、2、3题中的最后一条伪指令"end start"改为"end"(也就是说,不指明程序的入口),则哪个程序仍然可以正确执行?请说明原因.
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/syf442/archive/2009/08/27/4489960.aspx
(1)将下面的程序编译连接,用Debug加载、跟踪,然后回答问题:
assume cs:code,ds:data,ss:stack
data segment
dw 0123H,0456H,0789H,0abcH,0defH,0fedH,0cbah,0987H
data ends
stack segment
dw 0,0,0,0,0,0,0,0
stack ends
code segment
start:mov ax,stack
mov ss,ax
mov sp,16
mov ax,data
mov ds,ax
push ds:[0]
push ds:[2]
pop ds:[2]
pop ds:[0]
mov ax,4c00h
int 21h
code ends
end start
(1)CPU执行程序,程序返回前,data段中数据为多少?
(2)CPU执行程序,程序返回前,cs=_____、ss=_____、ds=_____。
(3)设程序加载后,code段的段地址为X,则data段的段地址为_____,stack段的段地址为_____。X-2、X-1
(4)对于如下定义的段:
name segment
....
name ends
如果段中的数据占N个字节,则程序加载后,该段实际占有的空间为_____.
分析:
(1)段地址分配的先后顺序是和定义的段的顺序是一致的。若在上面程序中,先定义stack栈段,后定义data数据段,则data数据段的段地址 = stack栈段段地址 + 1 。
(4) (N/16+1)/16 提示:一个段的分配是以'节'为单位的, 1节=16字节。
详细见另一篇:http://blog.csdn.net/syf442/archive/2009/08/27/4490015.aspx
(4) 如果将1、2、3题中的最后一条伪指令"end start"改为"end"(也就是说,不指明程序的入口),则哪个程序仍然可以正确执行?请说明原因.
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/syf442/archive/2009/08/27/4489960.aspx
相关文章推荐
- 王爽之《汇编语言》学习重点四
- 王爽之《汇编语言》学习重点五
- 王爽之《汇编语言》学习重点一
- 王爽之《汇编语言》学习重点六
- 王爽之《汇编语言》学习重点七
- 王爽之《汇编语言》学习重点八
- 王爽之《汇编语言》学习重点九
- 王爽之《汇编语言》学习重点二
- 王爽之《汇编语言》学习重点十
- 王爽之《汇编语言》学习重点二
- 王爽之《汇编语言》学习重点五
- 王爽之《汇编语言》学习重点三
- 王爽之《汇编语言》学习重点三
- 王爽之《汇编语言》学习重点六
- 王爽《汇编语言》学习笔记--第三章
- 王爽《汇编语言》(第二版) 学习笔记 (第十二章 内中断)
- 王爽《汇编语言》(第二版) 学习笔记 (第十一章 标志寄存器)
- 王爽《汇编语言》第十一章 实验十一 题目解答
- 王爽《汇编语言》(第二版) 学习笔记 (第二章 寄存器)
- 王爽《汇编语言》学习笔记--第八章