【问题标题】:z80 assembler issues with "IM 1" instructionz80 汇编器出现“IM 1”指令问题
【发布时间】:2012-08-13 02:02:40
【问题描述】:

代码

STACK .EQU 2099H
.ORG 0000H
    ld  SP, STACK
    jp 2000H

.ORG 0038H
    jp  service_routine

.ORG 2000H
    EI
    IM 1 ; <------- THIS LINE 
    LD  A, 00H

LOOP:
    ADD A, 00H
    jp  z, LOOP

service_routine:
    DI
    ld  A, 55H
    out (07H),A
    ld  A, 00H
    EI
    ret

错误

使用这个在线 IDE http://clrhome.org/asm/

它给了我: 未知指令或指令 IM(hello_z80 中的“IM 1”行)

那么?

我在这里做了什么蠢事吗?

我不知道为什么会出现此错误。

在谷歌上没有任何运气。

【问题讨论】:

  • 他们的汇编器似乎不支持该 OP 代码。他们对此有何看法?
  • 使用另一个汇编器,它工作正常
  • 我试过“IM1”(一些汇编程序只接受这种形式),但它也不起作用。我已经让 DeepThought 知道了。同时,您可以#define IM1 .db $ED, $56 并使用IM1 作为宏。

标签: assembly interrupt z80


【解决方案1】:

正如我在 cmets 中所说,我已经让 DeepThought 知道了这件事。我刚刚在 Omnimaga 上聊天(DeepThought 是那里的管理员),他告诉我他已经修复了。

IM 0IM 1IM 2 现在都可以使用了。他们组装和自动完成也知道他们。

所以回答你的问题,是的,这实际上是一个错误,而不是你的错。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-25
    • 2011-06-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多