汇编中寄存器的重复定义
下面的程序将code段中a处的8个数据累加,结果存储到b处的字中
assume cs:code,ds:data
data segment
a:db 1,2,3,4,5,6,7,8
b:dw 0
data ends
code segment
start:
mov ax,data
mov ds,ax
mov si,0
mov cx,8
s: mov al,a[si]
mov ah,0
add b,ax
inc si
loop s
mov ax,4c00h
int 21h
code ends
end start
我想问一下:在程序前面出现了assume ds:data,然后在后面出现了指令mov ax,data和 mov ds,ax,这会不会引起矛盾啊?