《汇编实验二push与pop指令的使用及源程序的编译连接》由会员分享,可在线阅读,更多相关《汇编实验二push与pop指令的使用及源程序的编译连接(2页珍藏版)》请在金锄头文库上搜索。
1、实验二 push与pop指令的使用及源程序的编译连接一实验目的:1、熟练掌握DEBUG的常用命令,学会用DEBUG调试程序。2、掌握push与pop指令的使用。3、掌握编译与连接的执行过程。二实验内容:1、编写一个源程序,功能是入栈与出栈数据,并编译连接debug。要求实现 :a.把内存0000:0200-0000:020f设置为栈段b.把内存0BE9:0000-0BE9:000f中的数据依次入栈c.把栈中的数据依次出栈到0000:0210-0000:021f2、编写一个源程序,功能是把内存0BE9:0020字节单元的数据乘以你学号的最后两位数据,得到的结果保存在内存0000:0230处,并编
2、译连接debug。三实验要求:1、实验前要做好充分准备,包括汇编程序清单、调试步骤、调试方法,以及对程序结果的分析等。2、选中“我的电脑”属性?高级?环境变量:设置系统变量path;在path的最后加上“;C:JMSOFTMasmbin”。确定。3、本实验要求先生成文本文件(.txt),输入你的代码,保存为.asm文件,然后编译连接生成.exe文件。在DEBUG调试程序状态下进行调试程序和执行程序。4、按照下面的要求写实验报告。四实验报告:1、程序说明。说明程序的功能、结构。2、调试说明。包括上机调试的情况、上机调试步骤、调试所遇到的问题是如何解决的,并对调试过程中的问题进行分析,对执行结果进
3、行分析。3、写出源程序清单和执行结果。程序一:assume cs:cccc segmentmov ax,0000mov ss,axmov sp,0210mov ax,0BE9mov ds,axmov bx,0000mov cx,8s:push bx inc bx inc bx loop smov ax,0000mov ds,axmov bx,0210mov cx,8s1:popbx inc bx inc bx loop s1cc endsend程序二:assume cs:aa segment mov ax,0be9H mov ds,ax mov bx,0020H mov cx,27 mov ax,bx mov ah,0000H mov dx,0000Hs: add dx,ax loop s mov ax,0000H mov ds,ax mov bx,0230H mov bx,dx mov ax,4c00H int 21Ha endsend