6502 XASM defini数据

时间:2014-12-30 18:50:13

标签: assembly nasm 6502

我试图了解DTA(定义数据)的事情。不幸的是,我解决了这样的问题:

DTA b(0)

我无法真正找到它的意思和所作所为。上面的网站上的例子对我来说也不清楚。有没有更好的地方可以找到更多有关XASM和dta的信息?  我将不胜感激任何帮助。

1 个答案:

答案 0 :(得分:1)

DTA b(0)在您的程序中保留一个数据字节,并将其初始化为零。

来自MAD-ASSEMBLER documentation

DTA

The pseudo-command DTA defines typed data. If the type is not specified, byte data is assumed (b).
   b   byte data (8-bit)
   a   word data (16-bit)
   v   relocatable WORD data (16-bit)
   l   byte data (8-bit)
   h   byte data (8-bit)
   t   long data (24-bit)
   e   long data (24-bit)
   f   doubleword data (32-bit)
   g   doubleword data (32-bit) in reversed byte order (big-endian)
   c   ATASCII string, delimited by '' or ""; * at the end encodes inverse
       video, e.g. dta c'abecadlo'*
   d   INTERNAL string, delimited by '' or ""; * at the end encodes inverse
       video, e.g. dta d'abecadlo'*

Example:

  dta 1 , 2, 4
  dta a ($2320 ,$4444)
  dta d'sasasa', 4,a ( 200 ), h($4000)
  dta  c  'file' , $9b
  dta c'invers'*

看来这也是在XASM中实现的。请参阅xasm.d:2384