数之间相互转化汇编实验报告

数之间相互转化汇编实验报告

ID:38699749

大小:270.50 KB

页数:7页

时间:2019-06-17

数之间相互转化汇编实验报告_第1页
数之间相互转化汇编实验报告_第2页
数之间相互转化汇编实验报告_第3页
数之间相互转化汇编实验报告_第4页
数之间相互转化汇编实验报告_第5页
资源描述:

《数之间相互转化汇编实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数之间相互转化一、程序设计要求1.转化内容选择下列一项:二进制数→十六进制数显示,二进制数→十进制数显示,十进制数→二进制数显示,十进制数→十六进制数显示,十六进制数→二进制数显示。2.给出适当的文字提示3.程序要求保护措施,对于非法键入不受理,但回显,显示错误信息。4.具体显示格式,例如:0111100010011010=789AH二、程序设计思路程序实现功能:1.提示用户输入小于10000的十进制数;2.判断输入是否合法,在输入非法时给出错误信息;3.将用户输入小于10000的十进制数其以十六进制形式输出。主程序设计思路:第一步:调用INT21的0A号功能等

2、待用户键入一串字符串,要求用户输入小于10000的十进制数即输入字符个数不能超过4,并将输入字符串送入数据缓冲区;第二步:判断输入的字符串长度是否超过4,若超过则输出错误信息,返回DOS;若没有超过继续;第三步:将用户输入的十进制数转化成二进制数保存;第四步:将二进制数转化为十六进制数保存;第五步:输出十六进制数;输入十进制数转化成二进制数的设计思路:第一步:判断输入的字符串是否为十进制数,若字符串中有不是数字的立即退出;第二步:将输入的字符串中的各字符转化成数字,由此得到十进制数各位上的数;第三步:通过求得该十进制数,存在于计算机中即为二进制数。二进制数转化成

3、十六进制数的设计思路:第一步:定义一个4个字节的单元用来存放十六进制形式;第二步:将二进制数存入DX寄存器中,将EDX寄存器中的数左移十六位,将十六位二进制数全部置于EDX的高十六位;第三步:将置于EDX高十六位的数从高位开始,每次取出四位数,并将其转化成字符存于存储单元,直至十六位数全部转化完。其中,每次取四位数是通过循环左移四位数到DL的低四位实现的。三、程序设计流程图四、源程序;------------------------------------------------------------------------------------------

4、---------------------------;程序功能:将用户输入小于10000的十进制数其以十六进制形式输出;---------------------------------------------------------------------------------------------------------------------.486DATASEGMENTUSE16;数据段MESG1DB'Pleaseenteradecimalnumberlessthan10000!',0DH,0AH,'$'MESG2DB0DH,0AH,'Error!

5、Yourinputislargerthan10000!',0DH,0AH,'$'MESG3DB0DH,0AH,'Error!Yourinputisnotanumber!',0DH,0AH,'$'BUF1DB6DB?DB6DUP(?)BUF2DB'=',4DUP(?),'H$'COUNTDB4DATAENDS;---------------------------------------------------------------------------------------------------------------------CODESEGMENTU

6、SE16;代码段ASSUMECS:CODE,DS:DATABEG:;数据段初始化MOVAX,DATAMOVDS,AXMOVAH,9;显示操作提示MOVDX,OFFSETMESG1INT21H;等待键入一个不超过4位的十进制数MOVAH,0AHMOVDX,OFFSETBUF1INT21HMOVAH,3;读取光标当前的位置MOVBH,0INT10HMOVCL,BUF1+1;实际键入字符个数->CXMOVCH,0;将光标预置到用户输入的字符后MOVAH,2ADDDL,CLINT10H;判断输入的字符是否超过4个CMPCX,5JNCERROR1CALLS_N2ASC;调

7、用S_N2ASC;将输入的十进制数转换成二进制数CALLN2_16ASC;调用N2_16ASC;将二进制数转换成十六进制数MOVAH,9;输出BUF2的内容MOVDX,OFFSETBUF2INT21HJMPEXITERROR1:;显示错误信息MOVAH,9MOVDX,OFFSETMESG2INT21HEXIT:MOVAH,4CHINT21H;----------------------------------------------------------------------------------------------------------------

8、-----;子程序功能:

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

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

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