2014-10-27 56 views
-4
pa ds 1 
mvi c,4 
mvi d,3 
mvi a,0 
p1: add c 
dcr d 
jnz p1 
sta pa 
end 

這是我正在使用的彙編代碼,我正在用8085A仿真器編譯它。但我無法找到更多的信息來學習。我查找了MIPS彙編器,並找到了一些教程,但沒有一個適用於該編譯器。這是什麼類型的彙編程序?

例如,我嘗試這樣做:

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

.text 

main: 

但它說,他們都是未知的命令。在哪裏可以找到關於第一個示例中彙編程序類型的更多信息和指南?

在此先感謝。

+0

Google'mvi dcr sta'。 – simonzack 2014-10-27 19:16:01

+0

@simonzack你能更具體嗎?我發現的只是預製代碼,我不明白。 – usere24324123 2014-10-27 19:17:23

+0

仔細閱讀結果。這顯然是前10名的結果。 – simonzack 2014-10-27 19:18:52

回答

0

您應該使用8080型彙編器。 .data和.text不被大多數8080型彙編程序支持,因爲它們產生一個像.COM文件一樣的單個段圖像。使用數據庫而不是.byte或DW而不是.word。 8085有一些額外的指令可以通過宏定義。 Z80包含一組不同的額外指令,因此這些8085特定指令主要用於專門用於8085計算機(通常爲CP/M)的BIOS或實用程序。

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