鱼C论坛

 找回密码
 立即注册
查看: 2769|回复: 17

王爽的汇编语言实验三

[复制链接]
发表于 2012-8-22 20:41:06 | 显示全部楼层 |阅读模式
1鱼币
本帖最后由 小名叫(DAD) 于 2012-8-23 14:48 编辑

我是新手,刚学汇编语言,做这个实验三的时候,做到POP AX 就说CPU遇到无效指令,想知道为什么!谢谢!
实验3的如下:

assume cs:qq
   qq segment
     mov ax,2000h
     mov ss,ax
     mov sp,0
     add sp,4
     pop ax
     pop bx
     push ax
     push bx
     pop ax
     pop bx
  mov ax,4c00h
  int 21h
qq ends
  end




最佳答案

查看完整内容

下面那位说的是错的哦。。pop 指令并不会修改数据push才会,况且2000h地方好像很安全 add sp,6就行(当然也可以更大的数值,5我没试过) 因为DEBUG要先中断后才会去执行你写的程序 中断会保存Flags,cs,ip(不知道会不会保存其他的),如果为6可以避免栈顶越界而产生非法操作被T掉 我SP修改成6后POP两次仍然会涉及SP为4的地方却没被T,证明下面是错滴
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-8-22 20:41:07 | 显示全部楼层
本帖最后由 メ㊣逆ご帅☆ 于 2012-8-23 09:59 编辑

下面那位说的是错的哦。。pop 指令并不会修改数据push才会,况且2000h地方好像很安全
add sp,6就行(当然也可以更大的数值,5我没试过)
因为DEBUG要先中断后才会去执行你写的程序
中断会保存Flags,cs,ip(不知道会不会保存其他的),如果为6可以避免栈顶越界而产生非法操作被T掉


我SP修改成6后POP两次仍然会涉及SP为4的地方却没被T,证明下面是错滴


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-8-22 21:47:10 | 显示全部楼层
因为你用的那段栈空间里面有系统占用的数据,所以不让你pop,你可以在安全空间测试你的程序
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

头像被屏蔽
发表于 2012-8-23 08:19:50 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

头像被屏蔽
发表于 2012-8-23 08:49:57 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

头像被屏蔽
发表于 2012-8-23 08:51:37 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

头像被屏蔽
发表于 2012-8-23 08:52:14 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

头像被屏蔽
发表于 2012-8-23 08:52:51 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

头像被屏蔽
发表于 2012-8-23 08:53:35 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

头像被屏蔽
发表于 2012-8-23 08:54:18 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

头像被屏蔽
发表于 2012-8-23 08:54:56 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

头像被屏蔽
发表于 2012-8-23 08:55:56 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

头像被屏蔽
发表于 2012-8-23 08:56:52 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

头像被屏蔽
发表于 2012-8-23 08:57:53 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-8-23 14:08:36 | 显示全部楼层
你换个段地址试试。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-8-23 14:48:45 | 显示全部楼层
メ㊣逆ご帅☆  谢谢这位大神,4,5都不行 6是可以的 别的没有试。才学不懂你说的中断 但是谢谢你
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-10-23 09:17:31 | 显示全部楼层
我也遇到了同样的问题,我的是本本。楼主的是什么硬件?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-1-27 16:03:57 | 显示全部楼层
你看的书应该是第一版
在第二版中是
add sp,10
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-7 22:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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