小洋芋 发表于 2012-12-21 14:54:45

实验5.5

实验5.5的程序一,a段中的数据和b段中的数据相加后是怎么送到c段中的,s0的循环没有看明白!!

志华 发表于 2012-12-21 14:54:46

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                     ;在这里把A关联到了DS

       mov ax,b

       mov es,ax                     ;这里把B关联到了ES

       mov bx,0

       mov cx,8

    s: mov al,

       add es:,al            ;这里把DS加ES,把结果放到了ES,也就是放到了B。

       inc bx

       loop s

       mov ax,c

       mov ds,ax                     ;这里把C关联到了DS

       mov bx,0

       mov cx,8

   s0: mov al,es:

       mov ,al                     ;这里把ES加DS,结果放到DS,也就是放到了C.

       inc bx

       loop s0

    mov ax,4c00h

    int 21h

code ends

end start

志华 发表于 2012-12-21 23:12:58

把代码贴上来吧,没找到你说的哪里。

小洋芋 发表于 2012-12-22 09:34:10

志华 发表于 2012-12-21 23:12 static/image/common/back.gif
把代码贴上来吧,没找到你说的哪里。

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 es,ax

       mov bx,0

       mov cx,8

    s: mov al,

       add es:,al

       inc bx

       loop s

       mov ax,c

       mov ds,ax

       mov bx,0

       mov cx,8

   s0: mov al,es:

       mov ,al

       inc bx

       loop s0

    mov ax,4c00h

    int 21h

code ends

end start

lyoal 发表于 2012-12-22 10:16:13

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

c1 segment

    db 0,0,0,0,0,0,0,0

c1 ends

code segment

start: mov ax,a                ;关联a段数据到DS

       mov ds,ax

       mov ax,b                ;关联b段数据到ES

       mov es,ax

       mov bx,0                ;索引列

       mov cx,8                ;循环次数设定

    s: mov al,

       add es:,al

       inc bx

       loop s

       mov ax,c1                ;问题根源就是因为C字符是程序关键字,不能当作标号使用。

       mov ds,ax

       mov bx,0

       mov cx,8

   s0: mov al,es:

       mov ,al

       inc bx

       loop s0

    mov ax,4c00h

    int 21h

code ends

end start

落叶无痕 发表于 2013-4-24 20:07:12

路过看看呵呵

菜鸟一个a 发表于 2013-12-31 10:55:34

这些学习学习再学习
页: [1]
查看完整版本: 实验5.5