东华汇编实验六

东华汇编实验六

ID:76731299

大小:95.00 KB

页数:24页

时间:2022-01-19

东华汇编实验六_第1页
东华汇编实验六_第2页
东华汇编实验六_第3页
东华汇编实验六_第4页
东华汇编实验六_第5页
东华汇编实验六_第6页
东华汇编实验六_第7页
东华汇编实验六_第8页
东华汇编实验六_第9页
东华汇编实验六_第10页
资源描述:

《东华汇编实验六》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、操作系统原理实验报告实验名称:子程序和宏汇编的程序设计姓名:学号:班级:计算机指导老师:一、实验内容(描述实验内容)1.控制台输入输出2.简单循环程序设计3.简单分支程序设计4.子程序设计5.课内完成实验6.课后补充实验二、实验目的(描述实验目的)1、掌握子程序设计和调试方法,包括: 1) 掌握主程序与子程序之间的调用关系及其调用方法; 2) 掌握子程序调用过程中近程调用与远程调用的区别;2、掌握DOS调用功能的输入输出设计方法3、掌握大小转换的设计方法4、掌握十进制数的计算设计方法三、实验原理(描述实验基本原理)利用edit.com编写汇编程序利用MASM编译汇编程序利用LINK连接汇编程序

2、利用DEBUG调试汇编程序四、实验过程(重点部分,必须包括:实验开发环境、实验步骤、实验源程序代码及其结构分析)环境:WindowsXP练习一:datasegmentSTRINGdb0dh,0ah,'Hello!',0dh,0ah;初始化内存dataendscodesegmentassumecs:code,ds:datastart:movax,datamovds,axmovbx,offsetSTRINGmovcx,11;循环次数ONE:movdl,[bx]movah,2int21h;输出字母incbxloopONE;循环movax,4c00hint21hcodeendsendstart练习二:

3、datasegmentSTRINGdb0dh,0ah,'Hello!',0dh,0ah,'$';初始化内存dataendscodesegmentassumecs:code,ds:datastart:movax,datamovds,axleadx,STRINGmovah,9int21h;输出字符串movax,4c00hint21hcodeendsendstart练习三:datasegmentXdb10001101bCdb10;初始化内存dataendscodesegmentassumecs:code,ds:datastart:movax,datamovds,axmovcx,3;循环次数moval

4、,XONE:movah,0;高八位清零divCpushax;余数压入栈loopONEmovcx,3TWO:popdxxchgdh,dl;把余数交换到dlordl,30hmovah,2int21h;输出loopTWO;继续循环movax,4c00hint21hcodeendsendstartmovah,2练习四:datasegmentYdw0100101010110111BCdw16hexdb'0123456789ABCDEF';初始化内存dataendscodesegmentassumeds:data,cs:codestart:movax,datamovds,axmovcx,4;循环次数mov

5、ax,Yone:movdx,0divCpushdx;余数入栈looponemovcx,4leabx,hextwo:popaxxlat;转换成阿斯克码movdl,almovah,2int21h;输出looptwpmovax,4c00hint21hcodeendsendstart练习五:datasegmentsumdb?;定义总和所在内存空间dataendscodesegmentassumecs:code,ds:datastart:movax,datamovds,axmovcx,5;循环次数movsum,0;总和先清为零begin:movah,1int21h;输入数字andal,0fh;转换为十进

6、制数字addsum,al;求和loopbeginmovax,4c00hint21hcodeendsendstart练习六:datasegmentSUMdb?BUFFERdb6,?,6dup(?);划出内存空间dataendscodesegmentassumecs:code,ds:datastart:movax,datamovds,axleadx,BUFFERmovah,0ahint21h;输入5个数字movSUM,0movcx,BUFFER+1;循环次数movbx,offsetBUFFER+2;第一个数的地址one:moval,[bx]andal,0fh;转换为十进制数addSUM,al;求和

7、incbxlooponemovax,4c00hint21hcodeendsendstart练习七:datasegmentBUFFERdb6,?,6dup(?)Cdw10Xdw?dataendscodesegmentmovax,datamovds,axleadx,BUFFERmovah,0ahint21h输入数字movax,0movcx,offsetBUFFER+1;循环次数leabx,BUFFER

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。