-1

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

DTA b(0)

我真的找不到它是什么意思和做什么。上面网站上的例子对我来说也不清楚。有没有更好的地方可以了解有关 XASM 和 dta 的更多信息?如果有任何帮助,我将不胜感激。

4

1 回答 1

1

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

MAD-ASSEMBLER 文档中:

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

于 2014-12-30T19:15:48.240 回答