回 帖 发 新 帖 刷新版面

主题:请帮我瞧瞧.为什么我的代码在DEBUG中的有问题

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 ax,c
    mov ss,ax
    mov sp,8
    mov ax,0

    mov cx,4
    mov bx,0

    s1:mov ax,es:[bx]
        add [bx],ax
    PUSH [BX]
        add bx,2
        loop s1

    
    
    mov ax,4c00h
    int 21h
CODE ENDS
 END START

回复列表 (共2个回复)

沙发

第一次循环没有问题.到第CX=3之后.就不再循环了.

板凳

第二次执行add bx,2时被报非法指令,我也不知道

我来回复

您尚未登录,请登录后再回复。点此登录或注册