鱼C论坛

 找回密码
 立即注册
查看: 3044|回复: 8

运行程序无法输入下去也没提示为什么?

[复制链接]
发表于 2011-12-25 17:42:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
assume cs:code

stack segment

        db 16 dup(0)

stack ends

code segment
               
                start:        mov ax,1000h
                        mov ss,ax
                        mov sp,16
                        mov bx,1
                        push bx
                        pop bx
                        call
                       
                       
                       
code ends
end start
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-25 18:02:43 | 显示全部楼层
call  什么?  这个程序不完整啊。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-12-25 18:30:40 | 显示全部楼层
这个程序我实验了很多次了。

为什么!我们一定要用 mov ax,stack  才能把段地址给 ss (mov ss,ax)

大家可以实验下,把call去掉也运行不了。

请猜测党不要脱离实际!要动手。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-26 11:46:45 | 显示全部楼层
本帖最后由 风扫地 于 2011-12-26 11:58 编辑

去掉call。。。加上mov  ax,4c00H  int 21H

然后单步调试和运行都通过。
2.jpg 1.jpg

如果不加上mov  ax,4c00H  int 21H
还是mov  ax,stack
虽然直接可以运行过。我这里直接运行也会出错、 4.jpg

。单步跟的话程序流程在不同的环境和不同时刻都不同。最后也不知道怎么返回的。
我跟了下。有时候单步跟也会出现这个问题。

3.jpg --------------------------------------------------------------------
加上mov ax,4c00H
int 21H
无论是mov  ax,1000H
还是mov  ax,stack...程序都能正确返回。。





想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-12-26 11:58:44 | 显示全部楼层
e:\a.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-12-26 12:02:07 | 显示全部楼层
不知道你们能否看见!就算我去掉call。。。加上mov  ax,4c00H  int 21H 也没有用
我的系统是XP
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-26 12:03:10 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-12-26 12:49:28 | 显示全部楼层
图片看不到??我去其他地方发图片,别人也能看到!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-12-26 13:13:53 | 显示全部楼层
如果看不见麻烦加我QQ285958150
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-19 14:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表