求AT89C52单片机 数制转换(二进制转换十进制)的汇编语言????谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/24 12:53:34

8位二进制数,转换为十(BCD码)进制数
除以100得到百位
余数除以10得到十位
余数为个位

先把基础知识学好了再做东西

2进制,8进制,10进制,16进制,之所以叫X进制,是因为他们都相等,只不过表现形式不一样。

估计你是想转化成BCD码。 之所以叫X码,就是因为他和进制不相等,只是为了人的视觉方便,才人为定义的!!!

ST MOV DX,0
MOV BX,10
DIV BX
MOV CX,0304H
ROR DX,CL
L1:DIV BL
OR DL,AH
ROR DX,CL
MOV AH,0
DEC CH
JNZ L1
RET

为什么要转呢?处理不是一样的嘛!