+ -
当前位置:首页 → 问答吧 → 新手求助 >.<!

新手求助 >.<!

时间:2011-07-13

来源:互联网

小弟刚刚开始学汇编,遇到了一个问题:

下面这段程序就是想然数据段定义的数据逆序存放,但是我用debug一步步运行时,到运行第一个add bx,2时就发生了这个错误, "The NTVDM CPU has encountered an illegal instruction.  
  CS:0000 IP:0077 OP:f0 37 05 0e 02 chose'Close' to terminate the application"  

不知为何,程序如下求各位高手帮助


assume cs:code,ds:data,ss:stack

data segment
  dw 0123h,0456h,0789h
data ends

stack segment
  dw 0,0,0
stack ends

code segment

b: mov ax,stack
  mov ss,ax
  mov sp,6

  mov ax,data
  mov ds,ax
  mov bx,0

  mov cx,3

  p:push ds:[bx]
  add bx,2
  loop p

  mov cx,3
  mov bx,0

  t:pop ds:[bx]
  add bx,2
  loop t

  mov ax,4c00h
  int 21h
code ends

end b

作者: AllenlJiang   发布时间: 2011-07-13

栈太小

作者: masmaster   发布时间: 2011-07-13

把栈设置成16个字,还是不行。

作者: AllenlJiang   发布时间: 2011-07-13

从表面上看没什么问题,得回家后debug一下。

作者: haojiahuo50401   发布时间: 2011-07-13

>.<

作者: AllenlJiang   发布时间: 2011-07-13