题目介绍
程序如下,编写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
检测结果
更多推荐
汇编语言:编写code段中代码,将a段和b段中的数据依次相加,将结果放到c段
发布评论