首页 > 编程知识 正文

十进制数25.75转换为十六进制,16进制转10进制程序

时间:2023-05-06 07:53:01 阅读:59333 作者:4977

微机原理——进制旋转十六进制实验环境依然

以下是我发出的代码。 代码行数很多,但很容易理解

伙伴们可以利用环路结构和子程序来缩短代码行数

数据分段dw 456; 测试数据dataendsstacksegmentparastack ' stack ' dw 512 dup? ) stackendscodesegmentassumecs : code、DS:DATA、SS:STACKSTART: MOV AX、DATA MOV DS、AX MOV BX、X AND BX、0F000H; 留下前四名。 注意0F000H不能写为F000H。 (在这种情况下,也可以利用右移取出前4位,感兴趣的伙伴可以尝试变更。 ) MOV CL、12SHR BX、CLMOV DL、BLCMP BX、0009H; 与9的比较(9以下时,输出为0~9。 此时,在数字上加上30H转换为字符并输出,大于9时应该输出A~F。 在这种情况下,需要添加37H并转换为字符进行输出(JBE DIS ADD DL,0007H DIS:ADD DL,30HMOV AH,2INT 21HMOV BX上位8位中的下位4位的MOV CL,8SHR BX,CLMOV DL,bll 0009HJBE NEXT1 ADD DL,0007H NEXT1:ADD DL,30HMOV AH,2INT 21H MOV BX,X AND BX,000低8位MOV CL,4SHR BX,CLMOV DL,BLCMP BX,0000000 0007H NEXT2:ADD DL,30HMOV AH,2INT 21H MOV BX,X AND BX,000末尾4位MOV DL,BLCMP BX,0009HJBE LAST ADD DL,0007H LAST:ADD DL,30000 末尾输出h,表示输出结果为十六进制INT 21HMOV AX,4c 00 hint 21 h代码结束开始测试结果如下

希望对开始学习微机原理的伙伴有帮助!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。