汇编中段地址
;程序功能:将a段和b段中的数据依次相加,结果存到d段中;会溢出,因为是db,byte类型
;假如 a的地址是0b66,为什么b的地址是0b67,a段是byte类型的啊?
;=============================================
;按照我的想法,b的地址应该是 0b660+08h而不是0b660+10h=0b670
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 ;这里为什么不能写成c segment
db 8 dup(0)
d ends
code segment
start:
mov cx,8
mov ax,a
mov ds,ax
mov bx,0
mov al,0
s:
add al,ds:[bx]
add al,ds:[bx+10h]
mov ds:[bx+20h],al
mov al,0
inc bx
loop s
mov ah,4ch
int 21h
code ends
end start