我找到了一本旧书,里面有一些关于旧x86处理器的汇编代码片段。
其中一个代码片段是。:
LDA 4567H
ADI A,56H
STA 0567H
所以我在这样的构造中复制了那段代码
.data
.global main
main:
LDA 4567H
ADI A,56H
STA 0567H
leave
ret
并收到消息:
所以,我有点困惑。我一直认为,英特尔代码与所有英特尔处理器(即使是极端旧处理器)兼容。 这是正确的还是我做错了什么?
答案 0 :(得分:6)
关于旧的x86处理器
它不是x86代码。这是8086之前的一代8080系列。它们是8位处理器。
我一直认为,英特尔代码与所有英特尔处理器兼容
保持8位指令集是不切实际的。尽管如此,英特尔确实确保将8080汇编代码转换为8086相对容易。您可以购买一个程序来处理这个问题。可能最为人所知的是在CP / M上运行的XLT86 from Digital Research和在其MCS-86开发系统上运行的Intel's CONV86。提供的手册链接。找到一份副本并运行它肯定需要去博物馆。