汇编语言实验5Word文件下载.docx
- 文档编号:21775851
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:10
- 大小:179.95KB
汇编语言实验5Word文件下载.docx
《汇编语言实验5Word文件下载.docx》由会员分享,可在线阅读,更多相关《汇编语言实验5Word文件下载.docx(10页珍藏版)》请在冰豆网上搜索。
code,ds:
data,ss:
stack
datasegment
dw0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
dataends
stacksegment
dw0,0,0,0,0,0,0,0
stackends
codesegment
start:
movax,stack
movss,ax
movsp,16
movax,data
movds,ax
pushds:
[0]
[2]
popds:
movax,4c00h
int21h
codeends
endstart
(1)CPU执行程序,程序返回前,data段中的数据为多少?
执行程序后,data段中的数据不变,为原始数据。
(2)CPU执行程序,程序返回前,cs=0772H,ss=0771H,ds=0770H.
(3)程序加载后,code段地址设为X,则data段地址为(x-2),stack段的段地址为(X-1).
2、编译连接下面程序,用debug加载、跟踪,回答问题。
dw0123h,0456h
dw0,0
执行程序后,data段有16个字节空间,前两个字数据不变,其余为0。
(2)CPU执行程序,程序返回前,cs=0772H,ss=07771H,ds=0771H。
(3)程序加载后,code段地址设为X,则data段地址为(x-2),stack段的段地址为(X-1)。
(4)对于如下定义的段:
namesegment
......
nameends
如果段中数据位N个字节,程序加载后,该段实际占据空间为[N/16]Byte。
3、编译连接下面程序,用debug加载、跟踪,回答问题。
data段数据未变。
(2)CPU执行程序,程序返回前,cs=0070H,ss=0074H,ds=0073H。
(3)程序加载后,code段地址设为X,则data段地址为(x+3),stack段的段地址为(X+4)。
5、编写code段中的代码,将a段和b段数据依次相加,结果存入c段
code
asegment
db1,2,3,4,5,6,7,8
aends
bsegment
bends
csegment
db0,0,0,0,0,0,0,0
cends
movax,a
movax,b
movax,c
moves,ax
movbx,0
movcx,8
s:
moval,ds:
[bx]
addal,ss:
moves:
[bx],al
incbx
loops
endstart
6、编写code段中代码,用push指令将a段中前8个字型数据逆序存储到b段中。
dw1,2,3,4,5,6,7,8,9,0ah,0bh,0ch,0dh,0eh,0fh,0ffh
movsp,10h
addbx,2
三、实验结论、实验体会
将程序中的数据、代码、栈放入不同的段,可以是编写的程序更加有逻辑性,他人容易看懂,也更好用地debug进行调试,跟踪程序的执行过程。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 实验
![提示](https://static.bdocx.com/images/bang_tan.gif)