汇编子程序设计.doc

上传人:scccc 文档编号:14066967 上传时间:2022-02-01 格式:DOC 页数:6 大小:132.50KB
返回 下载 相关 举报
汇编子程序设计.doc_第1页
第1页 / 共6页
汇编子程序设计.doc_第2页
第2页 / 共6页
汇编子程序设计.doc_第3页
第3页 / 共6页
亲,该文档总共6页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《汇编子程序设计.doc》由会员分享,可在线阅读,更多相关《汇编子程序设计.doc(6页珍藏版)》请在三一文库上搜索。

1、实验四子程序设计、实验目的(1) 掌握汇编语言子程序设计方法。(2) 掌握主程序与子程序之间的调用关系及调用方法。(3) 掌握通过寄存器传送参数的方法。、实验环境(1) 硬件环境:计算机系统 windows;(2) 软件环境:装有 MASM、DEBUG、LINK 、等应用程序。、实验内容(方法步骤) :编程实现:十进制到十六进制数转换程序。 程序要求:从键盘取得一个十进制数,然后把该数以十六进制形式在屏幕上 显示出来。四、实验说明(1) 键盘输入的十进制数 (ASCII) ,要将它转换成二进制存放 。 子程序: DECIBIN(2) 二进制转换成十六进制数并显示 子程序: BINIHEX(3)

2、 为避免屏幕上的重叠,必须有回车和换行功能。 子程序: CRLF 用三个子程序联合实现题目要求 联合由主程序达到。将 BX 寄存器 作为过程之间传送转换数据的“交通员”。五、实验步骤 (1)编辑、汇编源程序,生成相应的可执行文件( .EXE) (2)检查程序执行的结果是否正确。六、流程图主程序流程图如下图:调用CRLF调用BINIHEX调用CRLF子程序CRLF流程图如下图:返回子程序DECIBIN流程图如下图:子程序BINIHEX流程图如下图:4 a CHr4 aCL4BX循环左移4位高4位置0转换为ASCII码ASC|-3AHNY加07H1显示十六进制数七、源程序 data segment

3、 data ends code segment assume cs:code,ds:data main:call DECIBIN call CRLF call BINIHEX mov ah,4Ch int 21hDECIBIN PROC MOV BX,0NEWCHAR: MOV AH,1 INT 21H SUB AL,30H JL EXIT CBW XCHG AX,BX MOV CX,10D MUL CX XCHG AX,BX ADD BX,AX JMP NEWCHAR EXIT: RETDECIBIN ENDPCRLF PROC NEAR MOV AH,02H MOV DL,0AH INT

4、21H MOV AH,02H MOV DL,0DH INT 21H RETCRLF ENDPBINIHEX PROC NEAR START:MOV CH,4NOTATE:MOV CL,4ROL BX,CLMOV AL,BLAND AL,0FHADD AL,30HCMP AL,3AHJL PRINTITADD AL,7HPRINTIT:MOV DL,ALMOV AH,2INT 21HDEC CHJNZ NOTATERETBINIHEX ENDPcode endsend main八、问题思考(1)当输入“ #”时,退出主程序,如何修改程序?(2)说明用寄存器传送参数的过程及其具体方法 ,各子程序的应用(3)实验结果及所遇到问题,并说明解决的方法。九、实验小结

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

当前位置:首页 > 社会民生


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