未定义的符号:ARAD1

时间:2015-01-06 16:05:01

标签: assembly tasm

我正在尝试使用自己的名称来存储数据,而不是使用ax,bx等。它甚至可能吗?如果是,我该如何修复未定义的符号错误?感谢。

1 个答案:

答案 0 :(得分:0)

好的,所以我使用TASM找到了解决方案。我使用的只是dseg。

dseg    segment
    a DB 2 ; a is my newly variable (or array)
dseg    ends
cseg    segment
assume  cs:cseg, ds:dseg
     Start: mov ax, dseg
            mov ds, ax
            mov al, a
cseg ends
end Start

这正是我做到的,它完美无缺。 DB是用于定义8位变量的关键字。这些是您可以使用的关键字:

Type |                   | Allocates          | Min-Max values                                                                            |
DB   | Define Byte       | allocates 1 byte   | 0 to 255 (or) -127 to 128                                                                 |
DW   | Define Word       | allocates 2 bytes  | 0 to 65535 (or) -32767 to 32768                                                           |
DD   | Define Doubleword | allocates 4 bytes  | 0 to 4294967295 (or) 2147483647 to 2147483648                                             |
DQ   | Define Quadword   | allocates 8 bytes  | 0 to 18446744073709551615 (or) -9223372036854775807 to 9223372036854775808                |
DT   | Define Ten Bytes  | allocates 10 bytes | 0 to 1208925819614629174706175 (or) -604462909807314587353087 to 604462909807314587353088 |

希望我帮助!!