未定义符号:ARAD1

Undefined Symbol : ARAD1

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

好吧,我使用 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 |

希望我有所帮助!!