将内部RAM 50H单元中的组合BCD码转换成非组合BCD码,分别存于51H(低位)和52H(高位)单元中。
MOV A,50HANL A,#0FHMOV 51H,AMOV A,50HSWAP AAND A,#0FHMOV 52H,A
举一反三
- ____=39H ____=00H 将____,____两相邻单元中存放的未组合型BCD码压缩成组合型BCD码,并存入____单元,0®____
- 设内部RAM的50H,51H单元中分别存放着8位二进制数,要求取出两个单元中的高半字节合并成一个字节,并存入52H单元中,试编写程序。
- 设在2000H~2004H单元中.存放有5个压缩BCD码,编程将它们转换成ASCII码,存放到以2005H为首地址的存储区中。
- 内存中以FIRST和SECOND开始的单元中分别存放着两个16位组合的十进制(BCD码)数,低位在前。编程序求这两个数的组台的十进制和,并存到以THIRD开始的单元.
- 编程将R2中存放的8位无符号数转换成3位BCD码,存放于片内RAM的32H单元(存放数的百位)和31H(存放数的十位、个位)。
内容
- 0
在以3000H为首地址的外部RAM中,存放了14个以ASCII码表示的0~9的数,试编写程序将它们转换成BCD码,并以压缩BCD形式存放在以2000H为首地址的外部RAM中。
- 1
编写程序,将片内RAM32H单元内的两个BCD码十进制数拆开并变成相应的ASCII码,分别存入31H和32H单元
- 2
将下列十进制数转换成BCD码。 152=()BCD 25=()BCD
- 3
写出下列十进制数的压缩BCD码、非压缩BCD码和ASCII码,要求结果用十六进制表示:38的压缩BCD码______ ,非压缩BCD码______ ,ASCII码______ 769压缩BCD码______ ,非压缩BCD码______ ,ASCII码______
- 4
内部RAM中,可作为工作寄存器区的单元地址为 H ~ H 。