Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 未定义符号:ARAD1_Assembly_Tasm - Fatal编程技术网

Assembly 未定义符号:ARAD1

Assembly 未定义符号: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

我试图用我自己的名字来存储数据,而不是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 |

希望我能帮忙

您当然可以:使用更高级的编程语言。您考虑过使用高级语言吗?您当然可以为数据位置定义标签。在再次发布之前,您需要离开并学习更多关于汇编程序和CPU架构的知识。ax和bx是寄存器,应该与您想要使用的命名地址或w/e区别对待。不同的操作操作不同的寄存器,使用别名只会造成混乱。我懂高级语言,我只想学习汇编。回答一个简单的问题有什么困难而不象它的疯狂那样激怒我,以至于我敢发布它?