汇编语言, 1 利用查表法求Y=X2值,设X放在数据区XVAL单元,结果存入YVAL单元,平方表放在TAB开始的单元
1个回答
展开全部
我先按你的思路给了程序(平方表只有0~9的平方)。。关键在用xlat查表。。。
data segment
ms1 db "the value x is:$"
ms2 db 10,13,"the value Y is:$"
tab db 0,1,4,9,16,25,39,49,56,81;0~9的平方
xval db 3
yval db ?
data ends
code segment
assume ds:data,cs:code
start:
mov ax,data
mov ds,ax
lea bx,tab
mov al,xval
xlat tab
mov yval, al
lea dx,ms1
mov ah,9;显示X的值
int 21h
mov ah,2
mov dl,xval
add dl,48;转换为字符显示
int 21h
lea dx,ms2
mov ah,9;显示Y的值
int 21h
mov ah,2
mov dl,yval
add dl,48
int 21h
mov ah,4ch;返回DOS
int 21h
code ends
end start
data segment
ms1 db "the value x is:$"
ms2 db 10,13,"the value Y is:$"
tab db 0,1,4,9,16,25,39,49,56,81;0~9的平方
xval db 3
yval db ?
data ends
code segment
assume ds:data,cs:code
start:
mov ax,data
mov ds,ax
lea bx,tab
mov al,xval
xlat tab
mov yval, al
lea dx,ms1
mov ah,9;显示X的值
int 21h
mov ah,2
mov dl,xval
add dl,48;转换为字符显示
int 21h
lea dx,ms2
mov ah,9;显示Y的值
int 21h
mov ah,2
mov dl,yval
add dl,48
int 21h
mov ah,4ch;返回DOS
int 21h
code ends
end start
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询