实验5.5
实验5.5的程序一,a段中的数据和b段中的数据相加后是怎么送到c段中的,s0的循环没有看明白!! assume cs:codea 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 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
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
路过看看呵呵 这些学习学习再学习
页:
[1]