汇编请教各位高手 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 展开
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 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询