我试图了解DTA(定义数据)的事情。不幸的是,我解决了这样的问题:
DTA b(0)
我无法真正找到它的意思和所作所为。上面的网站上的例子对我来说也不清楚。有没有更好的地方可以找到更多有关XASM和dta的信息? 我将不胜感激任何帮助。
答案 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。