鱼C论坛

 找回密码
 立即注册
查看: 1551|回复: 6

这是什么原因?

[复制链接]
发表于 2014-4-27 15:00:34 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 C语言鱼c 于 2014-4-27 15:02 编辑

这题的题目是利用栈将程序中定义的数据逆向存放
怎么回事.png
这是什么原因?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-4-27 15:44:03 | 显示全部楼层
貌似没有错啊
CX=3 说明还有三次循环没有执行啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-4-27 15:57:09 | 显示全部楼层
数据的确有问题,2楼可能看错了,楼主是先把数据已经存放在cs:00到CS:10 的16个字节中了,按道理元数据应该不会被改变,楼主能把代码贴出来吗,我去测试一下,别老是搞图片。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-27 16:01:58 | 显示全部楼层

原代码:
assume cs:code
code segment
                dw 0123h, 0456h, 0789h, 0abch, 0defh, 0fedh, 0cbah, 0987h
                dw 0, 0, 0, 0, 0, 0, 0, 0     ;eight
               
start:                mov ax, cs
                        mov ss, ax
                        mov sp, 32
                        mov bx, 0
                       
                        mov cx, 8
                s:        push cs:[bx]
                        add bx, 2
                loop s
               
                        mov bx, 0
                        mov cx, 8
                s0:        pop cs:[bx]
                        add bx, 2
                loop s0
                               
                                                mov ax, 4c00h
                                                int 21h
code ends
end start

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

使用道具 举报

发表于 2014-4-27 16:13:22 | 显示全部楼层
定义 dw 应该定义16 个0, 上面是有h ,下面定义 0的时候没有h , 所以你给的空间应该不对吧?你这样定义的应该是24个字型数据。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-4-27 16:14:07 | 显示全部楼层
楼主顺便看下我的题目吧。 我在书上抄的题目 也郁闷。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 0 反对 1

使用道具 举报

发表于 2014-4-27 16:31:17 | 显示全部楼层
C语言鱼c 发表于 2014-4-27 16:01
原代码:
assume cs:code
code segment

我刚测试了一下,发现当 cx=4的时候,他就已经把 cs:f + cs:e  这两个字节给修改了,我也不知道为什么,待请高人来回答。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-30 22:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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