王爽 实验5,5程序能这样写吗?请帮看看有错没,穷,没有分抱歉了

实验5编写、调试具有多个段的程序(5)程序如下,编写code段中代码,将a段和b段中的数据依次相加,将结果存到C段中。assumecs:codeasegmentdb1,2... 实验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

code segment

start:mov ax,a
mov ds,ax
mov ax,b
mov ss,ax
mov ax,c
mov es,ax
mov bx,0

mov cx,8
s:mov ax,ds:[bx]
add ax,ss:[bx]
add es:[bx],ax
inc bx
loop s

mov ax,4c00h
int 21h
code ends

end start
展开
 我来答
做而论道
高能答主

2015-08-08 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.2亿
展开全部
用 MASM 5.0 编译一下,即可显示有错无错。

千万别用 MASM 6.0 以上的版本。
更多追问追答
追问
masm能生成程序,就是不知道这样能不能达到问题目的
追答
S:
MOV AX, DS:[BX]----AX ?应该用 AL。
ADD AX, SS:[BX]
ADD ES:[BX], AX----用 MOV 更符合题意。
INC BX
LOOP S

程序结构正确。

只是,参加运算的,应该是字节,不是字。
那么,程序的 AX,可改为 AL。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式