汇编请教各位高手 10

在学校学汇编语言,因为基础不好,所以跟不上进度现在手上有一个程序代码老师要求把程序改写,变成求平方,以十六进制输出,前几天刚刚讲了分支程序,请各位高手帮我详细解释一下这个... 在学校学汇编语言,因为基础不好,所以跟不上进度现在手上有一个程序代码 老师要求把程序改写,变成求平方,以十六进制输出,前几天刚刚讲了分支程序,请各位高手帮我详细解释一下这个代码段的每一个步骤的用途,然后帮我改写,以十六进制数输出。谢谢了~~
dseg segment
string1 db 'please input an number(0-9):$'
string2 db 'the square is:$'
square db ?
table_squ db 0,1,4,9,16,25,36,49,64,81
low0 db ?
high0 db ?
dseg ends
cseg segment
assume cs:cseg,ds:dseg
start: mov ax,dseg
mov ds,ax

mov dx,offset string1
mov ah,9
int 21h

mov ah,1
int 21h

sub al,30h
mov bx,offset table_squ
xlat

mov square,al

mov dl,0dh
mov ah,2
int 21h

mov dl,0ah
mov ah,2
int 21h

mov dx,offset string2
mov ah,9
int 21h

mov al,square
xor ah,ah
mov bl,10
div bl

mov low0,ah

add al,30h
mov dl,al
mov ah,2
int 21h

mov dl,low0
add dl,30h
mov ah,2
int 21h

mov ah,4ch
int 21h
cseg ends
end start
展开
 我来答
做而论道
高能答主

2012-03-28 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.1亿
展开全部
改写,以十六进制数输出。
针对此题,仅仅需要改动一个数字:
……
mov al,square
xor ah,ah
mov bl,10 ;把这里的10,改成16,就是16进制数了
div bl
……
其它不用变。
追问
能帮我解释一下整个程序么?每个步骤
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式