moxiao93 发表于 2016-3-22 17:11:14

问个可能比较体弱的问题,关于指定机器类型

学汇编没多久,学了一段时间回过头来发现对汇编第一句指定机器类型有点不理解,如指定.386与生成的pe文件结构中的机器类型有关系吗,尝试了一下,修改源文件为.486.586,pe文件相应的机器类型并没有改变,依然是4c01 386类型,手动修改pe文件的machine类型,就出现错误,提示不是win32程序,我的电脑是586,不知该如何理解这两个知识点,自学编程,底子不牢,见笑哈

moxiao93 发表于 2016-3-22 20:34:35

大神在哪儿呢,是我的问题很幼稚,还是没问明白{:10_243:}

人造人 发表于 2016-3-23 20:24:52

你没有好好看书,
.386 这句伪指令告诉编译器本程序中使用的指令集是 386 以下的 (包括 386)
举个例子:
你要使用 386 的指令集, .8086 就会报错, 因为 386 中的一些指令 8086 中没有
使用 586 的指令集, .386 就会报错, 因为 586 中有一些指令 386 中没有
当然你要使用 8086 指令集, .586 也没问题, 因为 586 中有 8086 的指令, 向下兼容

求生而学 发表于 2016-6-19 12:44:54

{:10_323:}
页: [1]
查看完整版本: 问个可能比较体弱的问题,关于指定机器类型