Assembly 未定义符号:ARAD1
我试图用我自己的名字来存储数据,而不是ax、bx等等。有可能吗?如果是,如何修复未定义的符号错误?谢谢。好的,我使用TASM找到了解决方案。我用的都是dsegAssembly 未定义符号:ARAD1,assembly,tasm,Assembly,Tasm,我试图用我自己的名字来存储数据,而不是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
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 |
希望我能帮忙 您当然可以:使用更高级的编程语言。您考虑过使用高级语言吗?您当然可以为数据位置定义标签。在再次发布之前,您需要离开并学习更多关于汇编程序和CPU架构的知识。ax和bx是寄存器,应该与您想要使用的命名地址或w/e区别对待。不同的操作操作不同的寄存器,使用别名只会造成混乱。我懂高级语言,我只想学习汇编。回答一个简单的问题有什么困难而不象它的疯狂那样激怒我,以至于我敢发布它?