某八位寄存器存放两个压缩BCD,试编程将其转换为ASCLL

如题所述

假设压缩BCD码在20H中存放,转换后十位在21H中、个位在22H中存放。程序
ORG 0000H
MOV A,20H
ANL A,#0FH
ADD A,#30H
MOV 22H,A
MOV A,20H
ANL A,#0F0H
SWAP A
ADD A,#30H
MOV 21H,A
SJMP $
END
温馨提示:内容为网友见解,仅供参考
无其他回答

某八位寄存器存放两个压缩BCD,试编程将其转换为ASCLL
假设压缩BCD码在20H中存放,转换后十位在21H中、个位在22H中存放。程序 ORG 0000H MOV A,20H ANL A,#0FH ADD A,#30H MOV 22H,A MOV A,20H ANL A,#0F0H SWAP A ADD A,#30H MOV 21H,A SJMP END

用汇编语言将压缩BCD码转换成对应十进制数字的ASCLL码
将压缩BCD码转换成对应十进制数字的ASCLL码,其实就是将在BCD码的基础上加30,这就是比较经典的汇编例题啊。

...存放有非紧凑型bcd码,试编制程序将其转换为ascll码
如下即可: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

用汇编语言编程 10个非压缩bcd码 转换成为ASCII码
非压缩bcd码转换成为ASCII码,只要加30H 20H单元转换成为ASCII放到片内50H MOV A,#30H ADDC A 20H MOV 50H,A 21H单元转换成为ASCII放到片内51H MOV A,#30H ADDC A 21H MOV 51H,A 你可以用循环10次编

...bcd1中的两个十进制数的ascll合并为一个压缩bcd码存放到bcd2中_百度...
BCD2 ;加法之后,AL=8B DAA ;这是压缩BCD码加法的调整指令 ;执行DAA之后,没有进位,所以进位标志CF=0 MOV BYTE PTR SUM,AL ;此时AL=91H ADC AH,0 ;这是带进位的加法指令,AH= AH + 0 + CF =0+0+0=0 MOV BYTE PTR SUM+1,AH ;此时AH=00H MOV AH,4CH...

将一个字节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

求C语言编程题
2、试编程判断输入的正整数是否既是5又是7的整数倍数。若是,则输出yes;否则输出no。#include<stdio.h>int main(){ int a; printf("input a number:"); scanf("%d",&a); if(a%5==0 && a%7==0) printf("yes"); else printf("no"); getch();} 指针1、编一程序,将字符串computer赋给一个...

相似回答
大家正在搜