当前位置: 代码迷 >> 汇编语言 >> 如此简单的汇编程序居然不能运行,有关问题在哪里
  详细解决方案

如此简单的汇编程序居然不能运行,有关问题在哪里

热度:7437   发布时间:2013-02-26 00:00:00.0
如此简单的汇编程序居然不能运行,问题在哪里?
code segment
assume cs:code
start:  
  mov dl, 30h
  mov ah ,02h
  int 21h  
code ends
end start
它的功能是输出数字0
编译,连接都通过了,就是不能运行.错在哪里?

同样功能的下面这个程序却能运行,怪事.
code segment
assume cs:code

main proc far
start: 
  push ds
  mov ax,0
  push ax
   
  mov dl, 30h
  mov ah ,02h
  int 21h
   
  ret
main endp
  
code ends
end start


------解决方案--------------------------------------------------------
功能代码无错,但是程序退出方式错误。你如果用debug P
指令单步跟踪就会发现0已经显示出来了。