王爽 实验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 展开
(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 展开
1个回答
展开全部
用 MASM 5.0 编译一下,即可显示有错无错。
千万别用 MASM 6.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。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询