汇编语言十六进制转bcd
时间: 2023-12-04 15:04:27 浏览: 162
十六进制转十进制和BCD算法(汇编)
5星 · 资源好评率100%
下面是一个简单的汇编程序,将一个十六进制数转换为BCD码。
```
org 100h
mov al, 0x56 ; 要转换的十六进制数
mov bl, 10 ; BCD码每位对应的十进制数
div bl ; 用十进制数10除以16进制数56,商为5,余数为6
add al, 30h ; 将余数转换为ASCII码
add ah, 30h ; 将商转换为ASCII码
mov dl, ah ; 将商存入dl
mov ah, 2 ; 调用DOS中的打印字符函数
int 21h ; 输出商
mov dl, al ; 将余数存入dl
mov ah, 2 ; 调用DOS中的打印字符函数
int 21h ; 输出余数
mov ah, 4ch ; 结束程序
int 21h
```
这个程序将输出转换后的BCD码,即十进制数的个位和十位。例如,对于十六进制数0x56,输出的BCD码为56。
阅读全文