QQ登录

只需一步,快速开始

搜索
鱼C论坛笔记大赛成绩公示
查看: 93|回复: 3

[已解决]关于检测点6.1

[复制链接]
最佳答案
0 
累计签到:2 天
连续签到:1 天
发表于 2017-9-10 00:04:06 | 显示全部楼层 |阅读模式

马上注册加入鱼C,享用更多服务吧^_^

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

x
检测点6.1是个填空题,要求程序实现依次用内存0:0--0:15单元中的内容改写程序中的数据,数据的传送用栈来进行。栈空间设置在程序内。程序如下:
assume cs:codesg
codesg segment

  dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
  dw 0,0,0,0,0,0,0,0,0,0                            ;10个字单元用作栈空间
        start:  mov ax,cs
                mov ss, ax
                mov sp, 24h
                mov ax, 0
                mov ds, ax
                mov bx, 0
                mov cx, 8
       s:      push [bx]
                pop cs:[bx]
                add bx, 2
                loop s
                mov ax, 4c00h
                int 21h
codesg ends
end start
由于在咱们论坛看到一个帖子,说这个程序其实只用到了栈空间的一个字单元,则把SS:SP指向12H也就是18处,应该也是可以的,然后我把数字改了之后debug了一下,如下图: 汇编问题.png 我想问下,为什么这里d 0:0 f和d 076a(cs):0 f的值有几位不相等
最佳答案
2017-9-10 12:07:41
skylove1233 发表于 2017-9-10 11:09
你把SP指向18了吗?我指向36也是正确的,但指向18就错误了

我是直接复制你的程序的。就是36。18我试了是会错误,我的理解是因为单步也是一个指令操作,所有的操作会保存在栈中用于下一次执行的恢复。所以会覆盖掉一些数据吧。(这是我自己的理解)
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
最佳答案
74 
累计签到:83 天
连续签到:30 天
发表于 2017-9-10 10:15:21 | 显示全部楼层
我这里调试了下是对的,你再进行编译链接调试看看。
捕获.JPG
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
最佳答案
0 
累计签到:2 天
连续签到:1 天
 楼主| 发表于 2017-9-10 11:09:29 | 显示全部楼层
丶忘却的年少o 发表于 2017-9-10 10:15
我这里调试了下是对的,你再进行编译链接调试看看。

你把SP指向18了吗?我指向36也是正确的,但指向18就错误了
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
最佳答案
74 
累计签到:83 天
连续签到:30 天
发表于 2017-9-10 12:07:41 | 显示全部楼层    本楼为最佳答案   
skylove1233 发表于 2017-9-10 11:09
你把SP指向18了吗?我指向36也是正确的,但指向18就错误了

我是直接复制你的程序的。就是36。18我试了是会错误,我的理解是因为单步也是一个指令操作,所有的操作会保存在栈中用于下一次执行的恢复。所以会覆盖掉一些数据吧。(这是我自己的理解)
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

小甲鱼强烈推荐上一条 /1 下一条

小黑屋手机版Archiver( 粤公网安备 44051102000370号 | 粤ICP备11014136号

© 2010-2017 FishC.com GMT+8, 2017-9-27 02:16 Powered by Discuz! X2.5 Theme by dreambred

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