程序如下,编写code段中代码,将a段和b段中的数据依次相加,将结果放到c段。
assume cs:code,ds:a,ds:b,ds:c 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: ;? code ends end start
;编写code代码,将a段b段中的数据依次相加,将结果存在c段中。 assume cs:code,ds:a,ds:b,ds:c 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 bx,0 ;偏移量 mov dx,0 ;求和寄存器 mov cx,8 ;定义循环次数 db定义一个byte s: ;--注意啊--每次dx要清空呀 mov dx,0 ;求和寄存器 ;加段a的数据 mov ax,a mov ds,ax add dl,[bx] ;加段b的数据 mov ax,b mov ds,ax add dl,[bx] ;将和放到段c中 mov ax,c mov ds,ax mov [bx],dl inc bx loop s mov ax,4c00h int 21h code ends end start