用汇编语言制作一个加法器.docx

上传人:啊飒飒 文档编号:11562637 上传时间:2021-08-24 格式:DOCX 页数:5 大小:74.96KB
返回 下载 相关 举报
用汇编语言制作一个加法器.docx_第1页
第1页 / 共5页
用汇编语言制作一个加法器.docx_第2页
第2页 / 共5页
用汇编语言制作一个加法器.docx_第3页
第3页 / 共5页
用汇编语言制作一个加法器.docx_第4页
第4页 / 共5页
用汇编语言制作一个加法器.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《用汇编语言制作一个加法器.docx》由会员分享,可在线阅读,更多相关《用汇编语言制作一个加法器.docx(5页珍藏版)》请在三一文库上搜索。

1、用汇编语言制作一个加法器一、实验目的1、掌握条件分支的汇编程序设计方法。2、熟悉汇编软件,掌握汇编程序的编写和调试方法。3、掌握数据和字符的显示方法。二、实验原理在数据段上存放两个8位的非压缩BCD码数据X、Y,如下表:X09HY08HCARRYRESULT把这两个BCD码相加,结果以ASCII码方式存放在RESULT中。如果有进位,CARRY31H,否则CARRY30H(31H为“1”的ASCII码,30H为“0”的ASCII码)。并在屏幕上显示结果。提示,字符输出程序:MOV DL, “待输出的ASCII码”MOV AH, 2INT 21H如何取数据:MOV SI, OFFSET XMOV

2、 AL, SI三、实验内容代码内容如下:DATAS SEGMENT X DB 09H Y DB 08H L DB 00H CARRY DB ? RESULT DB 10,13,8+9=,?,?,10,13,10,CARRY=,?,?,?,$ DATAS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS;,SS:STACKSSTART: MOV AX,DATAS; MOV DS,AX; LEA SI,X; LEA DI,Y; MOV AL,SI; ADC AL,DI; MOV RESULT, AL; JC DONE MOV CARRY,30H JMP SHOW

3、DONE:MOV CARRY,31HSHOW: MOV BH,CARRY MOV RESULT+17,BH MOV AL,RESULT; AND AL,0FH; ADD AL,36H; MOV RESULT+7,AL; MOV AL,RESULT; MOV CL,4; SHR AL,CL; ADD AL, 30H; MOV RESULT+6,AL; LEA DX,RESULT; MOV AH,09H INT 21H; MOV AH,4CH INT 21HCODES ENDS END START运行结果:4、 实验总结本人之前学习过51单片机相关知识,并懂得用C语言写一些程序。对于汇编语言只能看懂一些。通过对微机的学习、以及本次试验课程,我熟悉了汇编软件,掌握汇编程序的编写和调试方法;掌握了条件分支的汇编程序设计方法;掌握数据、字符和字符串的显示方法和学会了编写一些简单的程序,使我获益菲浅。但感觉还是C语言好用,希望通过深入学习发现汇编语言的魅力,以及深入了解微机这门课程的意义。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1