qiujianjian 发表于 2017-1-14 11:39:27

第六章实验5.5的新答案

实验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 cx, 8
        mov bx,a
        mov ds, bx

s:
    mov si,cx
        mov ax,
        add ax,
        mov ,ax
       
        loop s
       
    mov ax,4c00h
    int 21h
code ends
end start

qiujianjian 发表于 2017-1-14 11:40:47

第一次将   mov si,cx 放在了S上面,想破脑袋都不明白哪里错了,后来一条条t才发现这个问题。。。

auyhin丶 发表于 2017-1-15 04:41:24

你放上面也可以。加条dec si不就行了。si自减一。只是你这种方法...
页: [1]
查看完整版本: 第六章实验5.5的新答案