回 帖 发 新 帖 刷新版面

主题:简单问题求助

assume cs:lnb,ds:data

data segment
   db 'welcome to masm!'
data ends

stack segment
   dw 0
stack ends

lnb segment
  ok:mov ax,data
     mov ds,ax

     mov ax,0b800h
     mov es,ax

     mov ax,stack
     mov ss,ax
     mov sp,2

     mov cx,08 ;;;出错的指令
         s0:push cx

           mov bp,0
     mov bx,0     
     mov cx,16
   s:mov al,ds:[bx]
     mov es:[bp],al
     mov byte ptr es:[bp+1],11000010b
     inc bx
     add bp,2
     loop s

     mov ax,ss
     add ax,144
     mov ss,ax

     pop cx
     loop s0

     mov ax,4c00h
     int 21h
lnb ends

end ok

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
上面的代码,我在debug中用t命令一条一条执行到
mov cx,08 指令的时候就提示应用程序遇到错误,为什么啊????

回复列表 (共3个回复)

沙发

提示啥啊

板凳


assume cs:lnb,ds:data
是错的

3 楼

assume cs:lnb,ds:data
是错的

我来回复

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