通过查表单元方法,怎样用汇编语言完成下式运算:x=A^2+B^2,式中A、B为1~9的数

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 06:58:04
通过查表单元方法,怎样用汇编语言完成下式运算:x=A^2+B^2,式中A、B为1~9的数

通过查表单元方法,怎样用汇编语言完成下式运算:x=A^2+B^2,式中A、B为1~9的数
通过查表单元方法,怎样用汇编语言完成下式运算:x=A^2+B^2,式中A、B为1~9的数

通过查表单元方法,怎样用汇编语言完成下式运算:x=A^2+B^2,式中A、B为1~9的数
assume cs:code ,ds:data
data segment
table db 0,1,4,9,16,25,36,49,64,81
x db
inputa db 0ah,0dh,'A(0~9):',0ah,0dh,0
inputb db 0ah,0dh,'B(0~9):',0ah,0dh,0
data ends
code segment
start:
mov ax,data
mov ds,ax
lea dx,inputa
mov ah,9
int 21h ;输出提示
mov ah,1
int 21h ;接收A输入
mov bl,al
sub bl,30h
mov bh,0 ;处理A输入
mov x,[bx] ;查表得到A^2,送入x
lea dx,inputb
mov ah,9
int 21h ;输出提示
mov ah,1
int 21h ;接收B输入
mov bl,al
sub bl,30h
mov bh,0 ;处理B输入
mov al,[bx] ;查表得到B^2
add x,al ;加到x
mov ax,4c00h ;程序结束
int 21h
code ends
end start