实验5 编写、调试具有多个段的程序
(5)程序如下,编写code段中代码,将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
db 0,0,0,0,0,0,0,0
c ends
assume cs:code
a segment
db 1,2,3,4,5,6,7,8 ;ds
a ends
b segment
db 1,2,3,4,5,6,7,8 ;es
b ends
cd segment
db 0,0,0,0,0,0,0,0 ;ss
cd ends
code segment
start:
mov ax,a
mov ds,ax
mov ax,cd
mov ss,ax
mov bx,0
mov cx,8
s:
mov al,[bx]
add ss:[bx],al
inc bx
loop s
mov cx,8
mov ax,b
mov es,ax
mov bx,0
s0:
mov al,es:[bx]
add ss:[bx],al
inc bx
loop s0
mov ax,4c00h
int 21h
code ends
end start
assume cs:code
a segment
db 1,2,3,4,5,6,7,8
a en