根據題目要求是在start之間插入自己編輯的代碼,要求將a段和b段中的數據相加,將結果存入c段中。下面的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
c segment
db 0,0,0,0,0,0,0,0
c ends
code segment
start: mov ax,a
mov ds,ax
mov ax,b
mov es,ax
mov bx,0
mov cx,8
s: add es:[bx],[bx]
inc bx
loop s
mov ax,c
mov ds,ax
mov bx,0
mov cx,8
s0: mov [bx],es:[bx]
inc bx
loop s0
mov ax,4c00h
int 21h
code ends
end start
我復制你的編譯的問題在add es:[bx],[bx]和mov [bx],es:[bx]指令部分,都是不能從內存到內存。