实验五 汇编程序设计实验

实验五 汇编程序设计实验

ID:33127291

大小:71.50 KB

页数:7页

时间:2019-02-20

实验五 汇编程序设计实验_第1页
实验五 汇编程序设计实验_第2页
实验五 汇编程序设计实验_第3页
实验五 汇编程序设计实验_第4页
实验五 汇编程序设计实验_第5页
资源描述:

《实验五 汇编程序设计实验》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、《计算机组成与结构》实验报告题目:汇编程序设计实验(二)专业:计算机科学与技术班级:2班学号:0930030248姓名:苏振坤指导教师:孙桂煌完成日期:2011年10月23日一、实验目的 1掌握汇编语言程序编写与调试。  2掌握算术运算指令的使用。  3掌握逻辑运算指令的使用。4掌握循环指令的使用。5熟练数据传送指令MOV、LEA的使用。6熟练通用寄存器AX、BX、CX、DX的使用,变址寄存器SI、DI的使用。7熟练各种寻址方式。8跳转指令的使用。9熟悉DOS功能调用。二、实验任务数据段的定义如下:DATASSEGMENTAdb8Bdb5Cdb

2、16Ddb20DATASENDS1计算A*B+C-D,把结果输出到屏幕。2把非压缩的BCD码3532H转变为压缩的BCD码52H,并输出到屏幕。3使用BCD码校正指令,实现两个4位十进制数的加法4678+2556,并把结果输出到屏幕4把寄存器bl中值,以二进制的形式输出到屏幕,并统计数码1的个数,输出到屏幕。例如bl=0A6H屏幕显示格式如下:10100110B4三、实验过程1计算A*B+C-D,把结果输出到屏幕。程序代码:moval,Amovbl,Bmulblmovbl,Caddax,bxmovbl,Dsubax,bxmovbl,almovc

3、l,10divcladdax,3030hpushaxmovdl,almovah,02hint21hpopaxmovdl,ahmovah,02hint21h结果截图:2把非压缩的BCD码3532H转变为压缩的BCD码52H,并输出到屏幕。程序代码:datasegmentendsstacksegmentdw128dup(0)endscodesegmentstart:;setsegmentregisters:movax,datamovds,axmoves,axmovax,3532hmovcl,4shlah,clmovbl,ahandal,0Fhora

4、l,blxorah,ahmovbl,10hdivbladdax,3030hmovch,ahmovdl,almovah,02hint21hmovdl,chmovah,02hint21h结果截图:3使用BCD码校正指令,实现两个4位十进制数的加法4678+2556,并把结果输出到屏幕。程序代码:datasegmentendsstacksegmentdw128dup(0)endscodesegmentassumecs:codeds:datastart:movax,datamovds,axmoves,axmoval,78haddal,56hdaamov

5、bl,almoval,46hadcal,25hdaamovbh,alpushbxmovcl,4shrbh,claddbh,30hmovdl,bhmovah,02hint21hpopbxandbh,0fhaddbh,30hmovdl,bhmovah,02hint21hpushbxmovcl,4shrbl,claddbl,30hmovdl,blmovah,02hint21hpopbxandbl,0fhaddbl,30hmovdl,blmovah,02hint21hmovax,4c00hint21hendsendstart结果截图:4把寄存器bl中值

6、,以二进制的形式输出到屏幕,并统计数码1的个数,输出到屏幕。程序代码:结果截图:四、实验体会

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

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

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