51 单片机:
MOV A,30H
MOV B,#10
DIV AB
MOV 50H,A
MOV 51H,B
END
本程序正确无误。
楼主不懂可追问。
可以采纳了。
...并将十、个位数分别存放在内部RAM的50H、51H中?
MOV A,30H MOV B,#10 DIV AB MOV 50H,A MOV 51H,B END 本程序正确无误。楼主不懂可追问。可以采纳了。
已知2位BCD码存放在内部RAM 30H中;编写程序,将其转换为二进制,存放在31...
看这题的要求像是汇编.ORG 0000H MOV A,30H ANL A,#0F0H SWAP A MOV B,#10 MUL AB ANL 30H,#0FH ADD A,30H MOV 31H,A SJMP END
将一个字节BCD码转换为两个ASCII码。
若原数存于R7,结果存于十位存R5、个位存于R6 MOV A,R7 ANL A,#0FH ADD A,#30H;(0的ASCII为30H)MOV R6,A MOV A,R7 SWAP A ANL A,#0FH ADD A,#30H MOV R5,A RET
已知一压缩BCD码存在30H中,试将其拆分为两个字节,分别存在31H32H中...
【答案】:编程如下:MOV A,30H ;读压缩BCD码ANL A,#00001111B ;高4位清0,低4位保留MOV 32H,A ;压缩BCD码低4位→32HMOV A,30H ;取原数据ANL A,#11110000B ;高4位保留,低4位清0SWAP A ;高低4位互换,A7~4←→A3~0MOV 31H,A ;压缩BCD码高4位→31H ...
2进制数和BCD码什么转换?举个例子。真诚感谢。
二进制数调整BCD码的方法是将二进制码左移8次,每次移位后都检查低四位LSD+3是否大于7,如是则加3,否则不加,高4位MSD作同样处理。二进制的1111,即2#1111 ,等于10#的15。而BCD#2#1111却是一个非法数据,因为BCD码只能表示十进制的0-9之间的数,这一-串2#1111还是等于10#15。因为BCD码的...
将30H单元中的无符号二进制转换为3位BCD码。转换结果的百位、十位、个 ...
MOV A, 30H MOV B, #100 DIV AB ;除以100 MOV 33H, A ;存放百位数.MOV A, B MOV B, #10 DIV AB ;除以10 MOV 32H, A ;存放十位数.MOV 31H, B END
用汇编编制程序实现二进制定点数与十进制数的ASCII码串之间转换,并将结...
用汇编编制程序。把二进制数转换为十进制,在屏幕上显示。程序如下:
内部存储器30h~39h中存放有非紧凑型bcd码,试编制程序将其转换为ascll码...
51单片机?如下即可:ORL 30H, #30H ORL 31H, #30H ORL 32H, #30H ORL 33H, #30H ORL 34H, #30H ORL 35H, #30H ORL 36H, #30H ORL 37H, #30H ORL 38H, #30H ORL 39H, #30H END
从键盘上输入一个二进制字符串,然后将其转换为十进制整数进行输出_百度...
先简单给你说一下思路,汇编的 设置缓冲区,输入字符串,将字符串的ASC码值减30H得到字符串的每个值,普安段输入多少个字符,根据字符的个数,用个左移指令存到一个或几个单元中,然后循环除以10,得到一个个余数,即十进制的各个位,并存在存储区,最后全部加上30H后以相反的顺序输出。如果你有一定...
...一个十进制数(100以内),将其转变为二进制数并在屏幕输出
ADD AL,30H ;加上30H 从这里开始将4位二进制数转成16进制ASCII码,CMP AL,3AH ;加结果是不是少于3A JL mH2 ;是的话,表示是0-9之中数 ADD AL,7H ;否则还要加上7,变成对应的A或B、C、D、E、F mH2: MOV DL,AL ;AL是转换好的一位16进制数的ASCII码 MOV...