资源描述:
《实验五 汇编程序设计实验》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
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的个数,输出到屏幕。程序代码:结果截图:四、实验体会