微机原理汇编语言10进制转16进制。例如:输入100H输出64H
时间: 2023-07-11 15:11:14 浏览: 96
要将10进制数转换为16进制数,可以使用除16取余的方法,即不断将10进制数除以16,将余数转换为16进制数的相应表示,直到商为0为止。最后将获得的余数倒序排列即可得到16进制数。
以10进制数100为例,将其转换为16进制数:
100 / 16 = 6 ... 4
因此,10进制数100转换为16进制数为64H。
下面是一个汇编程序的示例,将输入的10进制数转换为16进制数并输出:
```
.model small
.stack 100h
.data
num dw ?
hex db 6 dup ('$') ; 存储16进制数,最多6位
.code
mov ax, @data
mov ds, ax
; 读入10进制数
mov ah, 01h
int 21h
sub al, '0' ; 将字符转换为数字
mov num, ax
; 将10进制数转换为16进制数
mov bx, 0 ; bx 存储位数
mov cx, 10000h ; cx = 16^4
mov si, offset hex ; si 指向存储16进制数的数组
L1:
mov ax, num
div cx
add ah, '0'
cmp ah, '9'
jle L2
add ah, 7 ; 处理A~F
L2:
mov [si], ah
inc si
mov num, dx
xor ah, ah ; 清除高位
cmp num, 0
jne L1
mov [si], '$' ; 添加结束符
; 输出16进制数
mov ah, 09h
mov dx, offset hex
int 21h
mov ah, 4ch
int 21h
end
```
编译运行后,输入10进制数100,程序将输出16进制数64H。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)