一个简单汇编程序,高手请指教一下

来源:百度知道 编辑:UC知道 时间:2024/05/22 08:10:18
1、A={1,2,3,4,5,6,7,8,9,10}
B={1,2,3,4,5,6,7,8,9,10}

sum=a1*b1+a2*b2+a3*b3+......+a10*b10

;sum的16进制结果保存在dx中

assume cs:code,ds:data

data segment
A db 1,2,3,4,5,6,7,8,9,10
B db 1,2,3,4,5,6,7,8,9,10
data ends

code segment
start:
mov ax,data
mov ds,ax
and dx,0
mov cx,10
lea si,A
lea di,B
cir:
mov al,[si]
mov bl,[di]
mul bl
add dx,ax
inc si
inc di
loop cir

mov ax,4c00h
int 21h

code ends

end start

data segment
a db 1,2,3,4,5,6,7,8,9,10
b db 1,2,3,4,5,6,7,8,9,10
sum dw 0
data ends

code segment
assume cs:code,ds:data
main proc far
start:
mov ax,data
mov ds,ax
mov si,offset a
mov di,offset b

mov cx,10 ;通过循环把结果存入SUM内存单元中
loop1: <