5.5实验的问题
自己写的有点问题,帮忙看看[*] assumecs:code
[*]asegment
[*]db 1,2,3,4,5,6,7,8
[*]a ends
[*]bsegment
[*]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
[*]strat: mov ax,a
[*] mov ds,ax
[*] mov ax,b
[*] mov es,ax
[*] mov bx,0
[*] mov cx,0
[*] s:mov al,
[*] add al,es:
[*] mov ah,0
[*] incbx
[*] loops
[*] mov ax,c
[*] mov ds,ax
[*] mov dx,0
[*] mov bx,0
[*] mov cx,8
[*] so:mov al,
[*] mov ah,0
[*] add dx,ax
[*] incbx
[*] loopso
[*] mov ax,4c00h
[*] int 21h
[*]codeends
[*]endstrat
[*]帮看看在debug中执行在so:的程序就有问题了,不知道是否是我在什么地方写错了,还是本身就是这个so:开始的就是在编写全是csegment的0,0,0,0,0,0,0,0的再一次的编写。
abc 分别在哪里? 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
strat: mov ax,a
mov ds,ax
mov ax,b
mov es,ax
mov bx,0
mov cx,8 ;这里修改
s: mov al,
add es:,al ;有改动
mov ah,0
inc bx
loop s
mov ax,c1
mov ds,ax
mov dx,0
mov bx,0
mov cx,8
so:mov al,ES:
mov ah,0
add DS:,aL ;有改动?
inc bx
loop so
mov ax,4c00h
int 21h
code ends
end strat
把C改成了C1,我这用C做段名编译通不过。。其它小有改动 我瞅瞅....... 谢谢
我知道那里有问题了
再问一个不用考虑c1的类型了吗?
我写的其中一个是so: add dl,al movdx,dl.然后显示运算类型不匹配
页:
[1]