鱼C论坛

 找回密码
 立即注册
查看: 7799|回复: 12

汇编问题直接跳过mov ax,4c00h

[复制链接]
发表于 2012-1-28 00:08:53 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 阳光ヾ… 于 2012-1-29 10:39 编辑

各位帮我看看这段代码为什么直接跳出来而没有执行mov ax,4c00h和int21h呢 谢了。
1.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-1-28 00:18:06 | 显示全部楼层
溢出了吧 我也菜鸟
你的SP指向栈的最上面 你在POP是不是溢出了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-1-28 08:16:35 | 显示全部楼层
栈定义不正确,ss=ffff0,sp=0是同一个地方,也就是说栈没有空间可用
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-1-28 09:22:24 | 显示全部楼层
我把栈地址改成AAAA也是那样的你看那个代码pop那句已经给DX赋值了,也就是说应该pop成功了,但是就到MOV DS:[BX],dx那句就跳出来了没执行中断呀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-1-28 09:22:56 | 显示全部楼层

我把栈地址改成AAAA也是那样的你看那个代码pop那句已经给DX赋值了,也就是说应该pop成功了,但是就到MOV DS:[BX],dx那句就跳出来了没执行中断呀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-1-28 10:07:09 | 显示全部楼层
那个SP不能为0的吧。。。最顶端会溢出的- -改成10看看喽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-1-28 10:22:37 | 显示全部楼层
pop dx 出栈 sp=sp+2  所以这句没问题 但压栈不行

你把 mov AX,20H  换成200h 试试 是不是那段内存不能动
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-1-28 10:55:01 | 显示全部楼层
我试验出来了,就是不能把FFFFh这段地址当做栈段,否则就会出问题,换个别的地址当栈段就没问题,为什么当做栈段读出就有错误呢,用别的方法读就没问题,比如把他变成数据段就是mov DS,ffff就可以为什么呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-1-28 19:03:37 | 显示全部楼层
哎,没人回答么?应该是我问的问题有点太小儿科了,我是菜鸟呀麻烦各位看看啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-1-28 21:22:09 | 显示全部楼层
你好关于你的问题我觉得应该是系统问题你看一下下面。


mov bx,2
               
                mov ax,0ffffh
                mov ss,ax
                mov sp,0
               
                mov ax,20h
                mov ds,ax
                pop dx
       
                mov ds:[bx],dx


这里我把add bx,2 包括这条指令和下面指令去掉,就会弹出提示框说有错误。


在看看下面:



ov bx,2
               
                mov ax,0ffffh
                mov ss,ax
                mov sp,0
               
                mov ax,20h
                mov ds,ax
                pop dx
       
                mov ds:[bx],dx
                                add dx,2

执行后就有中断,我个人觉得应该就是系统设置问题吧!因为前不久有个 mov ds,ax  问题 有些鱼友给我回答是系统问题,我推断应该也是系统问题吧!





想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-1-28 21:44:13 | 显示全部楼层
学习 学习 想学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-1-29 10:11:35 | 显示全部楼层
哦,真的是呀,呵呵,谢谢啦。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2017-5-28 18:41:06 | 显示全部楼层
你用什么编译器写的?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-25 13:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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