旧的Assemblycode仍然可用吗?

时间:2015-09-05 13:25:38

标签: assembly

我找到了一本旧书,里面有一些关于旧x86处理器的汇编代码片段。

其中一个代码片段是。:

LDA 4567H
ADI A,56H
STA 0567H

所以我在这样的构造中复制了那段代码

.data
.global main
main:
    LDA 4567H
    ADI A,56H
    STA 0567H
    leave
    ret

并收到消息:

  • 错误:指示lda未知
  • 错误:说明adi未知
  • 错误:说明未知

所以,我有点困惑。我一直认为,英特尔代码与所有英特尔处理器(即使是极端旧处理器)兼容。 这是正确的还是我做错了什么?

1 个答案:

答案 0 :(得分:6)

  

关于旧的x86处理器

它不是x86代码。这是8086之前的一代8080系列。它们是8位处理器。

  

我一直认为,英特尔代码与所有英特尔处理器兼容

保持8位指令集是不切实际的。尽管如此,英特尔确实确保将8080汇编代码转换为8086相对容易。您可以购买一个程序来处理这个问题。可能最为人所知的是在CP / M上运行的XLT86 from Digital Research和在其MCS-86开发系统上运行的Intel's CONV86。提供的手册链接。找到一份副本并运行它肯定需要去博物馆。