用汇编语言

来源:百度知道 编辑:UC知道 时间:2024/06/08 02:55:35
用汇编语言
一、给定5组数据,按式y=a*b+c/d-e.计算y,按正负分别贮存与BUF1,BUF2中。
并将结果显示在屏幕上。

A B C D E
1 1 2 20 4 5
2 3 4 40 5 20
3 5 6 60 6 20
4 1 2 20 4 20
5 2 3 10 5 15
二、数据如上,但是由键盘输入任意字节数A B C D E。按式y=a*b+c/d-e.计算y,按正负分别贮存与BUF1,BUF2中。并将结果显示在屏幕上。

一定要用汇编语言!!!!!!!!!!!

一:data segment
n1 db 1,2,20,4,5
n2 db 3,4,40,5,20
n3 db 5,6,60,6,20
n4 db 1,2,20,4,20
n5 db 2,3,10,5,15
buf1 db ? dup(?)
buf2 db ? dup(?)
data ends

code segment
assume cs:code ,ds:data
start: mov ax,data
mov ds,ax

lea si,n1
mov ax,[si]
inc si
mul [si]
mov bx,ax
inc si
mov ax,[si]
inc si
div [si]
add bx,ax
inc si
sub bx,[si]
cmp bx,0
ja lp1
jb lp2
lp1: mov buf1,bx
lp2: mov buf2,bx
…………
code ends
end start
这时实现第一个数组里的按照公式计算的结果,其他的四个跟这个是一样的,只要把偏移地址修改一下就好了,就是