在单片机汇编语言 编程中 ,其实 8位2进制数 就可以直接 看成 2位16进制数,
只是 与 10进制数 有转换关系, 汇编语言中 也是通用的 如
MOV A, #11111111B
MOV A, #0FFH ; 汇编 中 数据的第一个 数不能以字符开头
MOV A, #255 ; 这 三条语句是相同的
将8位2进制数除以16,商就是2位16进制数据的高位,余数是低位。
要把8位的,变成两个4位的二进制数
高位部分,右移4位即可,
低位部分,对之取与0F,即可
在单片机中是可以识别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;