汇编语言实现 十进制到十六进制转换

本文深入解析了一段使用C语言编写的代码片段,重点在于字符的读取、转换、处理及输出过程。通过代码示例,详细阐述了如何利用C语言进行字符的ASCII码操作、字符间转换以及输出控制。代码段包括字符读取、字符转换、循环处理和最终的字符输出等关键步骤,展现了C语言在字符处理领域的应用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

code segment
assume cs:code
main proc far
;
repeat:
call read
call crlf
call change
call crlf
jmp repeat
main endp

;

read proc near


mov bx, 0
newchar:
mov ah, 1
int 21h
sub al, 30h
jl exit
cmp al, 9d
jg exit
cbw
;
xchg ax, bx
mov cx, 10d
mul cx
xchg bx, ax
add bx, ax
jmp newchar
exit:
ret
read endp

;

change proc near

mov ch, 4
for:
mov cl, 4
rol bx, cl
mov al, bl
and al, 0fh
add al, 30h
cmp al, 3ah
jl print
add al, 07h
print:
mov dl, al
mov ah, 02h
int 21h
dec ch
jnz for
change endp

crlf proc near

mov dl, 0dh
mov ah, 2
int 21h
mov dl, 0ah
mov ah, 2
int 21h
ret
crlf endp
code ends
end main

转载于:https://www.cnblogs.com/vongang/archive/2011/11/16/2251645.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值