77问答网
所有问题
汇编语言编程 将BCD码(00H-99H)转换成二进制数
如题所述
举报该问题
其他回答
第1个回答 2011-05-19
将十位乘以10再加个位
相似回答
12位
bcd码的
使用方法
答:
常见的 BCD 码是 8421 码
。即:0000 ~ 1001 分别代表 0 ~ 9。一个字节有 8 位数,可以代表两位十进制数,即:0000 0000 ~ 1001 1001,分别代表 0 ~ 99。二进制的写法,太长了,写成 16 进制好看些,即:00H ~ 99H,代表十进制的 0 ~ 99。用一个字节代表两位十进制数,这称为压缩的 ...
BCD码转换成
ASCII值
答:
voidWhAsciiTo
Bcd(
unsignedchar*psDataIn,size_tuiDataInLen,unsignedchar*psDataOut){ unsignedcharucTemp=0;for(size_ti=0;i<uiDataInLen;i+=
2)
{ ucTemp=psDataIn[i];if(ucTemp>'9'){ ucTemp=(unsignedchar)toupper((unsignedchar)ucTemp)-'A'+0x0A;}else{ ucTemp&=0x0F;} psData...
BCD码的
加减法
答:
八位二进制数的范围是00H~FFH,八位BCD码的范围是00H~99H
,也可以像补码运算一样画一个时钟,起点是00H,00H逆时针的第一个数是99H。只要有时钟,就可以用补码运算规则,那么BCD码的补码如何求。举例说明,红色弧线便是08H的补码,计算方法是99H+01H-08H = 9AH - 08H,所以用9AH减去该BCD...
ADD A,#
99H
为什么是减一?谢谢
答:
例如:设(A)=30H(压缩
BCD码数
)ADD A,#
99H
;DA D ;调整 其中30对应的
二进制
为0011 0000 99对应的二进制为1001 1001 相加为1100 1001 再经过DA D 的调整,即累加器的高四位 大于等于9时,A←(A)+60H。得(1)0010 1001最前面括号里的1使CY=1,故最后(A)=29H,实现30-1=29的功能。
二进制转换BCD
电路
答:
a 指令后,就会将a中的数据调整为51h(具体调整过程和原理你可以详细看书,如果单片机书中讲的不详细,那么微机原理中一定说的非常详细),而我们按照bcd码规则就将其看为51d,符合我们的要求!也就是说加数和被加数都是
bcd码的
形式,最大也只可能是
99h
,也就是我们十
进制数
中的99,只有这样才会有...
汇编语言
问题 急 谢谢
答:
MOV 51H,A ;写入分十位 MOV A,B MOV 50H,A ;写入分个位 RET DAT里面是两位
BCD码
,这是在因为程序里面,针对DAT内容,执行过DA A指令。既然是BCD码,其高低四位,分别代表十、个位数。从DAT的8位
二进制数
,分离出来高低四位,就可以使用除以16的运算。所以除以16,就是用来分离十、个...
用
汇编语言
写一个51单片机adc0809的程序
答:
MOV 77H,#
00H
;显示通道路数初值DISLOOP1: LCALL TUNBCD ;显示数据转为三位
BCD码
存入76H、75H、74H(最大5.00v) MOV R2,#0FFH ;每路显示时间控制 4MS*255DISLOOP2: LCALL DISP ;调四位显示程序 LCALL KEYWORK1 ; DJNZ R2,DISLOOP2 ; INC R0 ;显示下一路 INC 77H ;通道显示数加一 DJNZ R3,DIS...
大家正在搜
汇编语言是一种什么程序设计语言
汇编语言编程题
汇编语言编程软件
汇编语言编写程序通常
汇编语言程序设计教程
汇编语言编写
关于汇编语言程序
汇编语言 王爽
汇编语言有哪几种