汇编地址和C指针,跪求高手赐教,小弟在线苦等
小弟我在观看老师小甲鱼的视频时,本来在欢快的环境中学中,却被一时随想的小问题卡住了,苦恼啊,求高手指明道路啊!问题一:我在学习老师小甲鱼的视频多次提到16位的CPU的通用寄存器的名称为AX,EX,CX系列,然后,32位的为EAX,EBX,我理解为在前面加个E吧,但苦恼的是我把公司同事或家里面所有的电脑都看过了,其中很多是新配的电脑,使用到debug的r参数查看,都没有EAX的出现,难道,现在流行的全都还是16位的CPU吗????
问题二:我在C++语言中,声明整形变量A,它的值为0x12,指针地址为:0x001afd58 ,使用系统的debug工具,如何查看这个在内存中的变量A值呢! 跪求高手解答!
PS:如果小甲鱼老师能回言,小弟我感激不尽!
建议楼主先学习806816位汇编鱼大有视频。然后win32汇编也有。16位32位跳来跳去反而不好~~ 如果你要查看内存中的内容可以使用debug的d 命令,关于你的问题呢~~你如果用OD去调试一个程序会发现它全是eax ebx esp ~~~使用debug去翻译一个win32的全是16位的。可能是因为debug是16位的调试器因此翻译为16位汇编。OD是32位程序,因此翻译为32位汇编。 只知道32位的全加E debug是实模式程序,也就是说是16位程序,
现在很多编译器生成的C程序都是32位程序
页:
[1]