zhuayi112 发表于 2011-6-14 23:45:40

王爽老师书上的第六章 实验五 第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


china0008 发表于 2011-6-15 09:59:38

再试试用串送指令

开机中。。。 发表于 2011-6-16 16:17:53

其实你的答案我不看好,完全不符合第六章的精神,最主要的是看你这代码很费劲,(如果程序稍微做点更改你要改很多)我贴上我的答案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]
查看完整版本: 王爽老师书上的第六章 实验五 第5小题请大家帮我点评下,看能不能在浓缩下代码