汇编实验3分析算符与堆栈练习.docx
- 文档编号:29665361
- 上传时间:2023-07-26
- 格式:DOCX
- 页数:7
- 大小:103.17KB
汇编实验3分析算符与堆栈练习.docx
《汇编实验3分析算符与堆栈练习.docx》由会员分享,可在线阅读,更多相关《汇编实验3分析算符与堆栈练习.docx(7页珍藏版)》请在冰豆网上搜索。
汇编实验3分析算符与堆栈练习
实验三分析算符与堆栈练习
1、实验目的
运用DEBUG调试程序方法,验证相应的指令,加深自己对堆栈指令、分析算符的理解,并会编写简单的程序。
2、实验要求
通过对堆栈指令练习,掌握进栈出栈寄存器和堆栈段存储空间的变化。
通过对分析算符进行练习,了解几个分析算符相应的作用和ORG的使用方法。
3、实验内容
(1)书上57页3.9题。
错误的语句如何改正?
(2)自己编写语句练习五种分析算符。
将代码和分析写在实验报告上,然后调试查看结果是否正确。
(3)练习ORG的使用。
写下ORG的用途。
(4)将下面代码粘贴到新文件中。
编译后,调试。
预判堆栈段里面内存的变化情况,以及运行完POPBX后AX,BX,CX里面的值。
运用D命令查看堆栈段内容:
dss:
0或sp的值-10H
MOVSP,OFFSETSTK
MOVAX,1234H
MOVBX,5600H
PUSHAX
ADDAX,BX
PUSHAX
POPCX
POPBX
注意,使用堆栈段先在堆栈段部分设置预留空间:
STKDB10HDUP(0)
4、实验学时:
4学时。
填写实验报告(后附模板),本周天之前发送到ftp:
//10.70.41.105/
用户名:
13jk1,密码123
贵州民族大学信息工程学院
计算机科学与技术系上机实验报告
课程名称:
《汇编语言》
实验日期:
2015年10月16日
姓名:
**
班级:
1**
学号:
2013070**
实验序号:
指导教师:
吴菁
实验成绩:
一、实验名称
分析算符与堆栈练习
二、实验目的及要求
运用DEBUG调试程序方法,验证相应的指令,加深自己对堆栈指令、分析算符的理解,并会编写简单的程序。
三、实验环境
Dos环境
四、实验内容
(1)书上57页3.9题。
错误的语句如何改正?
(2)自己编写语句练习五种分析算符。
将代码和分析写在实验报告上,然后调试查看结果是否正确。
(3)练习ORG的使用。
写下ORG的用途。
(4)将下面代码粘贴到新文件中。
编译后,调试。
预判堆栈段里面内存的变化情况,以及运行完POPBX后AX,BX,CX里面的值。
运用D命令查看堆栈段内容:
dss:
0或sp的值-10H
MOVSP,OFFSETSTK
MOVAX,1234H
MOVBX,5600H
PUSHAX
ADDAX,BX
PUSHAX
POPCX
POPBX
注意,使用堆栈段先在堆栈段部分设置预留空间:
STKDB10HDUP(0)
五、算法描述及实验步骤
(1)
(2)
预判结果:
AH=(内存的分配),SI=2000H,AL=01H(属性),AL=01H(DUP前面的数值),AL=OA(LENGTH和TYPE返回值的乘积)
(3)
(4)
DATASSEGMENT
;此处输入数据段代码
DATASENDS
STACKSSEGMENT
STKDB10HDUP(0);此处输入堆栈段代码
STACKSENDS
CODESSEGMENT
ASSUMECS:
CODES,DS:
DATAS,SS:
STACKS
START:
MOVAX,DATAS
MOVDS,AX
MOVSP,OFFSETSTK;此处输入代码段代码
MOVAX,1234H
MOVBX,5600H
PUSHAX
ADDAX,BX
PUSHAX
POPCX
POPBX
MOVAH,4CH
INT21H
CODESENDS
ENDSTART
预测堆栈段内存变化:
SP=0000H
预判:
AX进栈为:
34H,12H,SP=0000H
AX与BX相加赋值给AX得:
AX=6834H
AX进栈为:
34H.68H,SP=FFFE
CX出栈:
34H,68H,SP=FFFC
BX出栈:
34H,12H,SP=FFFE
六、调试过程及实验结果
(1)调试结果
(2)分析符结果
(3)org调试结果
(4)
七、总结
通过这次实验,主要是对分析符和调试中T命令的运用,但是不清楚第四题中查看堆栈段内存中给寄存器的值变化。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编 实验 分析 堆栈 练习
![提示](https://static.bdocx.com/images/bang_tan.gif)