菩提 发表于 2013-1-23 17:54:38

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的再一次的编写。

好多鱼^^ 发表于 2013-1-23 18:41:57

abc 分别在哪里?

s0512 发表于 2013-1-23 20:00:19

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做段名编译通不过。。其它小有改动

NGtailang 发表于 2013-1-23 22:11:08

我瞅瞅.......

菩提 发表于 2013-1-24 16:00:10

谢谢
我知道那里有问题了
再问一个不用考虑c1的类型了吗?
我写的其中一个是so: add dl,al    movdx,dl.然后显示运算类型不匹配
页: [1]
查看完整版本: 5.5实验的问题