汇编语言中,size什么意思?

汇编语言中,size什么意思?,第1张

size 相当于TYPE与LENGTH的乘积,X1的类型为BYTE返回值1,LENGTH对DUP时返回返回值也是1,所以SIZE值为1。

size是:取变量数据项长度算符。

SIZE算符,汇编程序将回送分配给该变量的字节数,即

SIZE=LENGTH TYPE

例如:

ARRAY DW 50 DUP(0) 则

SIZE ARRAY=50 2=100

要注意:对字符串变量求其长度,使用SIZE不能达到目的。

例如:

ST DB ’ABCDEFG’ 则

SIZE ST值为1而不是7,欲求字符串长可用COUNT EQU $-ST,则COUNT值为7,其中$为定义ST一串字符后下一个可用的偏移地址。

扩展资料:

语法

sizeof有两种语法形式,如下:

一、sizeof(type_name)//sizeof(类型)

二、sizeof object//sizeof对象

例子

int i

sizeof(i)//ok

sizeof i//ok

sizeof(int)//ok

sizeof int//error

sizeof计算对象的大小也是转换成对对象类型的计算,也就是说,同种类型的不同对象其sizeof值都是一致的。sizeof对一个表达式求值,编译器根据表达式的最终结果类型来确定大小,一般不会对表达式进行计算。

参考资料来源:百度百科-sizeof

#include <stdio.h>

int main()

{   

    int num = 10 //int数据类型 32位编辑器展4个字节

    

    int a = sizeof(num)  // sizeof 就是用来判断变量占几个字节

    

    printf("a = %i",a) // a = 4

    

    return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7977761.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存