社区
汇编语言
帖子详情
(紧急求助) 怎样从键盘输入十六进制数字转换为十进制
老六
2009-04-28 07:26:28
我是个新手
刚学汇编语言程序设计
听讲没怎么弄懂
现在老师给了道题目
要从键盘输入一个十六进制数转换为十进制数字并从键盘输出
我知道这个对高手们来说很简单
但是我很菜
希望能你们能帮帮我
谢谢
...全文
290
13
打赏
收藏
(紧急求助) 怎样从键盘输入十六进制数字转换为十进制
我是个新手 刚学汇编语言程序设计 听讲没怎么弄懂 现在老师给了道题目 要从键盘输入一个十六进制数转换为十进制数字并从键盘输出 我知道这个对高手们来说很简单 但是我很菜 希望能你们能帮帮我 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xihajianghu13
2010-11-22
打赏
举报
回复
不知道上面编的什么,看到的是乱码……
weiyongliang
2010-11-01
打赏
举报
回复
这谁编的程序,乱编
scarecrow289
2010-10-29
打赏
举报
回复
我也是个新手,本来还准备也问问的,看样子不能问啊,不然被被老鸟砸砖了
老六
2009-05-01
打赏
举报
回复
sorry
初次发帖
很多东西
都没注意
以后会改进了
谢谢各位前辈的指点和批评
光宇广贞
2009-04-29
打赏
举报
回复
转为packed number 和unpacked number用 x + 30 方式输出十进制数字,就是这两条,自己简单想一下就明白了。
rqshi0315
2009-04-29
打赏
举报
回复
把书看一遍在来问
goodider
2009-04-28
打赏
举报
回复
GOOGLE是最好的老师。问题还是自己解决。实在没办法在问。虽然这样说有些残酷但是楼主要顶住啊。
dulinhui
2009-04-28
打赏
举报
回复
学汇编是要下点苦功夫的
nanlingcg
2009-04-28
打赏
举报
回复
自己一点不做,全叫别人帮你做啊。。。
wxgiter
2009-04-28
打赏
举报
回复
楼主要求太高了,没见过的指令去查查不久行了?--b
老六
2009-04-28
打赏
举报
回复
再补充一下
我们才学到循环指令与循环结构程序设计
谢谢每一个回帖的人
老六
2009-04-28
打赏
举报
回复
大哥 这个似乎有很多指令我们还没学啊
我怎么跟老师解释啊
麻烦您重新给个
行不??
谢谢了
BAYNPU
2009-04-28
打赏
举报
回复
看看吧:
.model small
.data
mess0 db 'tlease input aflag(1-hexadecimal,2-decimalization):$'
mess1 db 'the hexadecimal number is:$'
mess2 db 'the decimal number is:$'
mess3 db 'this si aerror flag,please input again:$'
number dw ?
newline db 10,13,'$'
err db 'error!the number is not hexadecimal!$'
err1 db 'error!the number is not decimal!$'
mesg macro addrs
lea dx,addrs
mov ah,09h
int 21h
endm
.code
.startup
mesg mess0
iflag:mov ah,01h
int 21h
mov cl,al
mov ax,0c01h
int 21h
mesg newline
cmp cl,'1'
jne q_cmp2
mesg mess1
call htob
mov number,bx
mesg newline
mesg mess2
mov ax,number
call btod
jmp quit
q_cmp2:cmp cl,'2'
jne q_cmp
mesg mess2
call dtob
mov number,bx
mesg newline
mesg mess1
mov bx,number
call btoh;
jmp quit
q_cmp:cmp cl,'q'
je quit
mesg mess3
jmp iflag
quit:.exit 0
htob proc near
mov bx,0
again:mov ah,01h
int 21h
cmp al,'h'
je exit1
cmp al,'0'
jl error1
cmp al,'9'
jg char
sub al,30h
jmp next1
char:or al,20h
cmp al,'a'
jl error1
cmp al,'f'
jg error1
next:sub al,37h
next1:cbw
xchg ax,bx
mov cx,16
mul cx
xchg ax,bx
add bx,ax
jmp again
error1:mesg err
exit1:ret
htob endp
dtob proc near
mov bx,0
again1:mov ah,01h
int 21h
cmp al,'d'
je exit2
cmp al,'0'
jl error2
cmp al,'9'
jg error2
sub al,30h
cbw
xchg ax,bx
mov cx,10
mul cx
xchg ax,bx
add bx,ax
jmp again1
error2:mesg err1
exit2:ret
dtob endp
btod proc near
push si
push cs
push dx
mov cx,0
mov dx,0
mov si,10
next2:div si
add dl,30h
push dx
inc cx
mov dx,0
cmp ax,0
jnz next2
mov ah,2
disp:pop dx
int 21h
loop disp
mov dl,'d'
int 21h
pop dx
pop cx
pop si
ret
btod endp
btoh proc near
mov ch,4
mov cl,4
mov bx,number
roleft:rol bx,cl
mov al,bl
and al,0fh
add al,30h
cmp al,3ah
jl disp1
add al,7h
disp1:mov dl,al
mov ah,02h
int 21h
dec ch
jnz roleft
mov dl,'h'
int 21h
ret
btoh endp
end
Android设备研发术语表
A 术语 简介 APSS Applications Subsystem ACDB Audio Calibration Database ADC Analog-to-Digital Conversion,模拟 -
数字
转换
...
阅读《提问的智慧》笔记
一种推荐的提问方式如下: 我在xxx的时候遇到了xxx的错误. 这个错误可以通过以下步骤重现: (描述具体的现象) 1. 我的系统版本是xxx, 相关的工具版本是xxx 2. 我做了xxx (必要的时候贴个图) 3. 然后xxx (必要的时候贴个图) ... 为了排查这个错误, 我进行了以下尝试: (说明我很希望可以解决问题, 真的没办法才提问的) 1. 我做了xxx, 出现了xxx的结果...
CISCO技术(1.7万)
0 base|以零为基底\r\n 0 disturbed zero output signal|干扰0输出信号\r\n 0parallel communication cable|平行通讯传输缆线\r\n 1 binary operation|二进制运算\r\n 1 di
Linux系统管理(一)基础管理
该书分成了四大块:基础管理、连网、存储、运维。 第一部分基础管理是从系统管理员的角度概述了UNIX和Linux。其中各章涵盖了运行单机系统所需的大部分知识和技术。
我在CSDN参与的3000个帖子
今日偶然翻到,感慨万千 1:申述:版主,是否扣了我的专家分? 2:100分急求,随机输出十个小写字母,但是,要求这十个字母不相同 3:求Sn=a+aa+aaa+…+aaa…a(n个a)之值 4:数组题 望高手帮忙! 5:呵呵,来推荐一下我的网站,本站提供大量当今流行的免费的音乐和免费电影,常用软件、游戏、精美图库下载,希望对网友有帮助!顺便散分! 6:VBA请教怎
汇编语言
21,459
社区成员
41,601
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章