首页 文章

8086汇编语言是否适用于现代CPU?

提问于
浏览
2

8086汇编语言是否适用于intel pentium D计算机?我正在从一本只涉及8086处理器的书中学习汇编语言编程,这是16位 . Pentium D等现代处理器的汇编语言是否有所不同?

4 回答

  • 1

    是的,它仍然会执行旧的操作码 . 您的程序不会利用现代的奔腾设施,例如指令流水线和分支预测 . 只有针对奔腾优化的代码才能利用这些功能 .

  • -1

    这是我问这个问题后我学到的东西 . 汇编语言始终是ISA特定的 . x86汇编语言是x86处理器的汇编语言系列 . 英特尔于1978年首次推出了x86 ISA . 它适用于16位处理器 . 随后英特尔开发出具有更宽数据总线的新处理器,在每个阶段都在x86 ISA中添加了新功能和指令 . 所以随着x86处理器的发展,用于编程的汇编语言,也得到了扩展和发展 . 因为我从一本只讨论8086处理器的书中学习汇编语言,所以我不会知道更多先进的x86处理器的新功能和新指令 . 由于向后兼容性,8086汇编语言的程序甚至可以在大多数现代x86系列处理器上运行,这是一个恩惠,同样也是一个诅咒 .

  • 1

    现代处理器支持32位汇编语言,这有一些区别 . 要使用16位(8086)汇编语言,您必须汇编并链接DOS程序(并在支持DOS仿真的操作系统上运行它,例如32位Windows XP) .

  • 2

    是的,它的不同 . 特别是现代处理器在保护模式下运行,而不是8086目标的实模式 . 您可以改为下载这样的模拟器:

    http://www.emu8086.com/

相关问题