在51单片机中,使用汇编语言,如何将8位2进制数转换成2位16进制显示

2025-03-12 09:13:04
推荐回答(4个)
回答1:

在单片机汇编语言 编程中 ,其实 8位2进制数 就可以直接 看成 2位16进制数,
只是 与 10进制数 有转换关系, 汇编语言中 也是通用的 如
MOV A, #11111111B
MOV A, #0FFH ; 汇编 中 数据的第一个 数不能以字符开头
MOV A, #255 ; 这 三条语句是相同的

回答2:

将8位2进制数除以16,商就是2位16进制数据的高位,余数是低位。

回答3:

要把8位的,变成两个4位的二进制数
高位部分,右移4位即可,
低位部分,对之取与0F,即可

回答4:

在单片机中是可以识别2进制和16进制的,直接转换就可以的如
mov a,00110101b;
mov r1,a;
and a,0fH;
mov porta,a;
mov a,r1
swap a;
and a,0fH
mov porta,a;