王爽老师书上的第六章 实验五 第5小题请大家帮我点评下,看能不能在浓缩下代码
本帖最后由 china0008 于 2011-6-15 09:58 编辑题目 【回帖得分】
程序如下,编写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:
?
code ends
end start
====================写好的程序代码=======================
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 bx,0
mov cx,8
s: mov ax,ds:
mov dx,ds:16]
add dh,ah
add dl,al
mov ds:32],dx
add bx,2
loop s
mov ax,4c00h
int 21h
code ends
end start
再试试用串送指令 其实你的答案我不看好,完全不符合第六章的精神,最主要的是看你这代码很费劲,(如果程序稍微做点更改你要改很多)我贴上我的答案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,c
mov ss,ax
mov sp,10h
mov ax,a
mov ds,ax
mov ax,b
mov es,ax
mov bx,0
mov cx,8h
s:mov dl,
add es:,dl
mov ax,es:
mov ah,0
push ax
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end start
页:
[1]