鱼C论坛

 找回密码
 立即注册
查看: 1682|回复: 3

汇编地址和C指针,跪求高手赐教,小弟在线苦等

[复制链接]
发表于 2013-7-25 18:16:39 | 显示全部楼层 |阅读模式

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

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

x
小弟我在观看老师小甲鱼的视频时,本来在欢快的环境中学中,却被一时随想的小问题卡住了,苦恼啊,求高手指明道路啊!
问题一:我在学习老师小甲鱼的视频多次提到16位的CPU的通用寄存器的名称为AX,EX,CX系列,然后,32位的为EAX,EBX,我理解为在前面加个E吧,但苦恼的是我把公司同事或家里面所有的电脑都看过了,其中很多是新配的电脑,使用到debug的r参数查看,都没有EAX的出现,难道,现在流行的全都还是16位的CPU吗????

问题二:我在C++语言中,声明整形变量A,它的值为0x12,指针地址为:0x001afd58 ,使用系统的debug工具,如何查看这个在内存中的变量A值呢! 跪求高手解答!





PS:如果小甲鱼老师能回言,小弟我感激不尽!


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

使用道具 举报

发表于 2013-7-25 18:35:28 | 显示全部楼层
建议楼主先学习8068  16位汇编鱼大有视频。然后win32汇编也有。16位32位跳来跳去反而不好~~ 如果你要查看内存中的内容可以使用debug的  d 命令,关于你的问题呢~~你如果用OD去调试一个程序会发现它全是eax ebx esp ~~~使用debug去翻译一个win32的全是16位的。可能是因为debug是16位的调试器因此翻译为16位汇编。OD是32位程序,因此翻译为32位汇编。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-9-11 20:14:28 | 显示全部楼层
只知道32位的全加E
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-9-11 21:17:39 | 显示全部楼层
debug是实模式程序,也就是说是16位程序,
现在很多编译器生成的C程序都是32位程序
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-29 01:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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