我试图了解 DTA(定义数据)的事情。不幸的是,我遇到了这样的问题:
DTA b(0)
我真的找不到它是什么意思和做什么。上面网站上的例子对我来说也不清楚。有没有更好的地方可以了解有关 XASM 和 dta 的更多信息?如果有任何帮助,我将不胜感激。
DTA b(0)
在程序中保留一个字节的数据,并将其初始化为零。
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。