QQ网名大全

在汇编语言中变量的名字代表什么?

变量顾名思义,这个量是变化的,用一个符号(在伪指令语句中叫名字,在指令语句中叫标号)来表示变量就是这个符号可以表示你定义的那些字符,例如:BUFF DB 12H,34H,56H这里buff就是变量名,表示buff可以表示每一个数值。变量是定义在数据段里的,在数据段里变量名表示符号地址(偏移地址),例如:
data segment
buff db 12H,34H,56H
data ends
这里data是段基址,buff是偏移地址,因为buff是这个数据段的开始,所以汇编的时候buff就是0000H,代表偏移地址。但是在指令语句中,直接mov ah,buff表示把0000H中的内容(因为buff表示的是一个变量)送到ah,即ah=12h。假入你想把56h送到ah那么就需要mov ah,buff【2】,也就是【0000h+2】里的内容。多说几句,汇编语言里段名表示段基址,你直接mov ax,data表示把段基址送到ax。段里面的符号不论是数据段还是代码段,里面的符号代表偏移地址,这些符号直接写在指令语句中表示把符号所表示的偏移量确定的存储单元的内容当做操作数。自己可以随便想然后去ma**里面练习,debug看看存储单元、寄存器的内容就可以总结出来了,这是我自己总结出来的,请大家批评指正!
佚名
2024-06-07 17:17:07
最佳回答
类似问题(10)