未定义符号: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 |
希望我有所帮助!!
我正在尝试使用我自己的名称来存储数据,而不是 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 |
希望我有所帮助!!