解释汇编中的AUGW LABEL WORD、ADDW LABEL WORD
AUGW LABEL WORD
AUGEND DD 99251
SUM DD ?ADDW LABEL WORD
ADDEND DD -15962
LABEL定义ADDW(AUGW)为WORD变量,但他自身没存储空间,而是和下面的ADDEND占一个空间,即ADDW(AUGW)和ADDEND(AUGEND)在存储器上占相同空间.一个为WORD变量类型,一个为DD变量类型。
这里,在ADDEND前申明了一个名为ADDW的标号并赋予其字(word)属性。ADDW是ADDEND的一个别名。
常用来将较小的数组成较大的数。
LABEL 一般用作定义变量和标号的属性,它是与紧接着的下一条变量和标号定义语句相关的,其类型可以为BYTE、WORD、DWORD、QWORD、NEAR、FAR等等。用法为:
buffer(变量) LABEL BYTE(类型)
例如:
Buffer1 LABEL WORD
Buffer2 DB 20 DUP (?)
通常,紧接着的下一条语句定义的类型与LABEL指定的类型不同。而实际上,Buffer1是Buffer2的别名,两者指向内存中的同一个存储地址。换言之,同一组数据定义了两种不同的类型,在接受不同数据类型的访问时,可以指定相应的标号。如接受一个字类型数据访问时,使用Buffer1;接受字节类型数据访问时,使用Buffer2。否则因为数据类型不匹配,编译器编译时将出现异常。
lable本身不占有实际存储空间。
解释汇编中的AUGW LABEL WORD、ADDW LABEL WORD相关推荐
- 汇编中的变量也可以用LABEL或EQU来定义吗?(可以)
EQU 汇编语言中equ(equal) 定义一个常量. a equ 12 相当于C语言中的#define a 12: 相当于C++中的const int a=12: EQU定义的是常量 LABEL L ...
- 汇编中的LABEL详解
LABEL 伪指令可以插入一个标号,并定义它的大小属性,但是不为这个标号分配存储空间.LABEL 中可以使用所有的标准大小属性,如 BYTE.WORD.DWORD(双字).QWORD(四字) 或 TB ...
- 伪指令相当于c语言的什么,ARM汇编中关于“.word”伪指令的概念(转)
PS:在u-boot源码时遇到_armboot_start._bss_start等这些变量,不知道指向什么地址,于是查了一下,弄清了ARM汇编中".word"这个伪指令是什么意思了 ...
- 汇编中.word的具体用途
原文地址:http://sdnydubing.blog.163.com/blog/static/13747057020112904958830/ _undefined_instruction: .wo ...
- 汇编中的word ptr
ptr – pointer (指针)缩写. 汇编里面 ptr 是规定的字 (保留字). mov ax,bx ;是把BX寄存器"里"的值赋予AX,由于二者都是word型,不用word ...
- 汇编中各寄存器的作用(16位CPU14个,32位CPU16个)和 x86汇编指令集大全(带注释)
From:https://www.cnblogs.com/zimmerk/articles/2520011.html From:https://blog.csdn.net/bjbz_cxy/artic ...
- ARM官方汇编与ARM GNU汇编中的伪操作
以下内容源于网络资源的学习与整理,如有侵权请告知删除. 参考博客 (1)嵌入式Linux ARM汇编 (2)GNU ARM 汇编基础 - wanli1024 - 博客园 (3)GNU ARM 汇编简介 ...
- 汇编中各寄存器的作用(16位CPU14个,32位CPU16个)和 x86汇编指令集大全(带注释)...
From:https://www.cnblogs.com/zimmerk/articles/2520011.html From:https://blog.csdn.net/bjbz_cxy/artic ...
- 汇编中的la_汇编语言中,SP,BP ,SI,DI作用?
这个很简单: sp:表示栈顶指针,指向栈顶地址.与SS相配合使用.ss为栈段. bp:是基址指针,段地址默认在SS中.可以定位物理地址,比如:"mov ax,[bp+si+6]/mov ax ...
最新文章
- 十三、面向对象程序设计
- 在android上面让TextView 过多的文字实现有滚动条 scrollview
- cas无法使用_一文彻底搞懂CAS实现原理
- GDCM:gdcm::ByteSwap的测试程序
- 徐涛八套卷pdf_徐涛八套卷pdf,11月9日资料更新!
- spark异常 - Null value appeared in non-nullable field
- 9月16日见!vivo高管亲曝NEX 3 5G:99.6%屏占比确认
- python 之遍历目录树(可匹配输出特定后缀的文件)
- ceph mds的客户端告警记录
- unity之EasyAR使用
- 在ubuntu中运行qq
- tibco rv java实例_Tibco RV - fault tolerance
- 开源高手推荐十大最流行开源软件
- 计算机内存分配、管理
- 读书笔记之——《谷歌和亚马逊如何做产品》
- 借贷管理系统-初审阶段
- VMware Fusion 13.0 OEM BIOS Version
- Invalid vnode type when creating vnode: undefined. vue 3.2版本错误解决
- softmax与sigmoid的区别
- 网络安全实验室-基础关 WP