这是什么类型的汇编程序?

时间:2014-10-27 19:13:10

标签: assembly

pa ds 1
mvi c,4
mvi d,3
mvi a,0
p1: add c
dcr d
jnz p1
sta pa
end

这是我正在使用的汇编代码,我正在使用8085A仿真器进行编译。但我无法找到更多要学习的信息。我查找了MIPS assemler,并找到了一些教程,但没有一个可以使用这个编译器。

例如,我试过这个:

.data
var1:       .byte       4
var2:       .byte       3
var3:       .byte       0

.text

main:

但是它说他们都是未知的命令。在哪里可以找到有关第一个示例中汇编程序类型的更多信息和指南?

提前致谢。

1 个答案:

答案 0 :(得分:0)

您应该使用8080型汇编程序。大多数8080类型汇编程序不支持.data和.text,因为它们生成单个段映像,如.COM文件。使用DB而不是.byte或DW而不是.word。 8085有一些可以通过宏定义的额外指令。 Z80包含一组不同的额外指令,因此这些8085特定指令主要用于专门用于8085计算机的BIOS或实用程序(通常为CP / M)。

ARHL    MACRO           ;ARITH RIGHT SHIFT HL
        DB      10H
        ENDM
DSUB    MACRO           ;HL=HL-BC
        DB      08H
        ENDM
JNXC    MACRO   X       ;JMP IF NOT X CARRY (INX, DCX)
        DB      0DDH
        DW      X
        ENDM
JXC     MACRO   X       ;JMP IF X CARRY
        DB      0FDH
        DW      X
        ENDM
LDHI    MACRO   I       ;DE=HL+I
        DB      28H
        DB      I
        ENDM
LDSI    MACRO   I       ;DE=SP+I
        DB      38H
        DB      I
        ENDM
LHLX    MACRO           ;HL=(DE)
        DB      0EDH
        ENDM
RDEL    MACRO           ;ROTATE DE,CY LEFT
        DB      18H
        ENDM
RIM     MACRO           ;RESET INT MASK
        DB      20H
        ENDM
RSTV    MACRO           ;RST IF V SET TO 40H
        DB      0C8H
        ENDM
SHLX    MACRO           ;(DE)=HL
        DB      0D9H
        ENDM
SIM     MACRO           ;SET INT MASK
        DB      30H
        ENDM