问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

汇编中怎么将十进制数转换为十六进制

发布网友 发布时间:2022-05-02 13:36

我来回答

1个回答

热心网友 时间:2022-06-20 07:17

assume cs:code, ds:data

data segment
num dw 0
ten dw 10
tmp dw 0

buffer db 256 p(?)
data ends

code segment
start: mov ax, data
mov ds, ax
call input ; 输入
call crlf ; 输出一个换行
lea bx, buffer ; bx为存储地址
mov ax, num

call d2b ; 10进制到2进制转换
mov ah, 9 ; 输出
mov dx, bx
int 21h
call crlf ; 输出一个换行
mov ax, num

call d2h ; 10进制到16进制转换
mov ah, 9
mov dx, bx
int 21h
mov ax, 4c00h
int 21h

input: finit ; 输入过程,结果保存在num里
fldz
_1L1: mov ah, 1
int 21h
cmp al, 13
jz done1
xor ah, ah
sub al, '0'
mov tmp, ax
fimul ten
fiadd tmp
jmp _1L1
done1: fistp num
ret

d2b: xor si, si ; 10进制到2进制转换
xor di, di
mov dx, 8000h
jmp _2L2
_upd1: inc si
_2L1: shr dx, 1
jz done2
_2L2: test dx, ax
jnz _2ones
cmp di, 0
jz _2L1
mov byte ptr [bx+si], '0'
jmp _upd1
_2ones: mov byte ptr [bx+si], '1'
mov di, 1
jmp _upd1
done2: cmp si, 0
jg _2L4
mov byte ptr [bx+si], '0'
inc si
_2L4: mov byte ptr [bx+si], 'B'
mov byte ptr [bx+si+1], '$'
ret

d2h: mov cl, 4 ; 10进制到16进制转换
xor si, si
xor di, di
jmp _3L3
_3L1: inc si
_3L2: shl ax, cl
jz done3
_3L3: mov dx, ax
and dx, 0f000h
rol dx, cl
cmp di, 0
jnz _3L4
cmp dx, 0
jz _3L2
mov di, 1
_3L4:
cmp dx, 10
jge _3acs
add dl, '0'
mov [bx+si], dl
jmp _3L1
_3acs: sub dx, 10
add dx, 'A'
mov [bx+si], dl
jmp _3L1
done3: cmp si, 0
jg _3L5
mov byte ptr [bx+si], '0'
inc si
_3L5:
mov byte ptr [bx+si], 'H'
mov byte ptr [bx+si+1], '$'
ret

crlf: mov ah, 2 ; 输出一个回车
mov dl, 13
int 21h
mov dl, 10
int 21h
ret
code ends
end start
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
儿童散学归来早描述的是什么季节(儿童散学归来早描写的是什么季节) 超级死神进化论章节目录 我们没有忘记读后感458字作文 贷15万贷10年每月还多少钱 15万10年贷款月供多少 15万贷10年月供多少钱 15万贷款10年一月多少钱 贷款15万10年每月还多少 在银行贷款15万十年还清想知道利息和月供……(还望亲们提供的的2013年... 今天去刷qq空间 看到了一个同学的头像 说明他发了说说 可是怎么刷新... 植物大战僵尸年度版的作弊码(速求)谢谢了,大神帮忙啊 植物大战僵尸 秘籍 要有用的 植物大战僵尸密码 植物大战僵尸有没有作弊码? 梅特勒 托利多ACS-JJ设置快捷键 植物大战僵尸2作弊码 高中数学外接球问题 汇编十进制数制转换二进制和十六进制 植物大战僵尸作弊码是多少 片头林正英给一胖子的儿子取名字的电影是什么 植物大战僵尸作弊码有吗? 施工现场临时用电移动*配电箱,它的电源线的长度应该不超过多少米? 植物大战僵尸作弊密码 海尔洗衣机xqg60-b10288出现e1不排水怎么处理的 植物大战僵尸 作弊码是什么啊 高低压配电柜合理布局的注意事项有哪些? 临时用电配电箱有哪些规范 海尔洗衣机xqs60一828f不排水是什么原因 怎样在GENBANK 查找 朗德鹅 ACSL1基因序列 电厂仿真软件ACSL1怎么应用 植物大战僵尸的全部作弊码可以吗 沙田柚的核有什么药用价值? 植物大战僵尸怎么输作弊码 植物大战僵尸作弊码怎么输 悲烈排帮高清电影 有什么好的电影可以看啊? 汇编怎么把10进制数转化成十六进制数 速求+烤鸭方法(烤箱) 做烧鸭用什么样的烤箱烤鸭 《穿越之极品皇帝》txt全集下载 书旗小说ID地址 《极品皇帝》txt全集下载 极品皇帝小说txt全集免费下载 书旗小说的网址是什么 求穿越言情文。(已完结或马上完结的=V=) 请问书旗免费小说网址是什么 书旗小说在电脑上能看吗?网址是多少啊? 请问书旗小说怎么登录?谢谢 一本书男的叫阿达,女的穿去了远古时代,剧中貌似还有一只猴子 女主叫席诺影的穿越小说