我正在尝试使用自己的名称来存储数据,而不是使用ax,bx等。它甚至可能吗?如果是,我该如何修复未定义的符号错误?感谢。
答案 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 |
希望我帮助!!