zhangxiuru 发表于 2013-7-25 18:16:39

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

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

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





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


Crazy迷恋. 发表于 2013-7-25 18:35:28

建议楼主先学习806816位汇编鱼大有视频。然后win32汇编也有。16位32位跳来跳去反而不好~~ 如果你要查看内存中的内容可以使用debug的d 命令,关于你的问题呢~~你如果用OD去调试一个程序会发现它全是eax ebx esp ~~~使用debug去翻译一个win32的全是16位的。可能是因为debug是16位的调试器因此翻译为16位汇编。OD是32位程序,因此翻译为32位汇编。

飞翔工作室 发表于 2013-9-11 20:14:28

只知道32位的全加E

pediyzhi 发表于 2013-9-11 21:17:39

debug是实模式程序,也就是说是16位程序,
现在很多编译器生成的C程序都是32位程序
页: [1]
查看完整版本: 汇编地址和C指针,跪求高手赐教,小弟在线苦等