|
2鱼币
本帖最后由 Push 于 2012-1-23 22:03 编辑
题目:把a、b段依次相加,结果存放c中.
这样写通不通?
assume cs:code
a segment
db 1,2,3,4,5,6,7,8
a ends
b segment
db 1,2,3,4,5,6,7,8
b ends
c segment
dw 0,0,0,0,0,0,0,0
c segment
code segment
start: mov ax,a
mov ss,ax
mov sp,16
mov dx,c
mov bx,0
mov cx,8
s: push dx:[bx]
add bx,2
loop s
mov ax,b
mov bx,0
mov cx,8
s1: add dx:[bx],ax[bx]
add bx,2
loop s1
code ends
end start
|
最佳答案
查看完整内容
assume cs:code
a segment
db 1,2,3,4,5,6,7,8
a ends
b segment
db 1,2,3,4,5,6,7,8
b ends
d segment
db 0,0,0,0,0,0,0,0
d ends
code segment
start: mov ax,a
mov ds,ax
mov ax,b
mov es,ax
mov bx,0
mov cx,8
s: mov al,
mov ah,0
add es:,al
inc bx
loop s
mov ax,d
mov ds,ax
mov ax,b
mov es,ax
mov bx,0
...
|