首页 > 编程语言 >汇编:数据类型

汇编:数据类型

时间:2024-05-25 21:31:15浏览次数:17  
标签:汇编 Word 定义 示例 数据类型 DB 值为 字节

基本数据类型

1.字节(Byte)

大小:8位(1字节) 表示范围:0到255(无符号),-128到127(有符号) 汇编定义:DB(Define Byte)

示例:定义一个字节的值
myByte DB 0x1A       ; 定义一个字节,值为0x1A
myByte2 DB 'A'       ; 定义一个字节,值为字符'A'的ASCII码

2.字(Word)

大小:16位(2字节) 表示范围:0到65535(无符号),-32768到32767(有符号) 汇编定义:DW(Define Word)

示例
myWord DW 0x1234     ; 定义一个字,值为0x1234
myWord2 DW 12345     ; 定义一个字,值为12345

3.双字(Double Word)

大小:32位(4字节) 表示范围:0到4294967295(无符号),-2147483648到2147483647(有符号) 汇编定义:DD(Define Double Word)

示例:
myDword DD 0x12345678  ; 定义一个双字,值为0x12345678
myDword2 DD 123456789  ; 定义一个双字,值为123456789

4.四字(Quad Word)

大小:64位(8字节) 表示范围:0到18446744073709551615(无符号),-9223372036854775808到9223372036854775807(有符号) 汇编定义:DQ(Define Quad Word)

示例
myQword DQ 0x123456789ABCDEF0  ; 定义一个四字,值为0x123456789ABCDEF0

特殊数据类型

1.指针(Pointer)

段地址:偏移地址(Segment):在16位模式下,内存地址通常表示为段地址和偏移地址的组合。

示例
myPtr DW 0x1234,0x5678  ; 定义一个指针,段地址为0x1234,偏移地址为0x5678

2.字符串(String)

字符串通常定义为一组连续的字节,使用DB指令。

示例:
 message DB 'Hello, World!', '$'  ;定义了一个字符串message,以$作为字符串的结尾符。

标签:汇编,Word,定义,示例,数据类型,DB,值为,字节
From: https://blog.csdn.net/WolvenSec/article/details/139203906

相关文章

  • Go语言中局部变量的逃逸分析(从汇编的角度)
    Go语言中局部变量的逃逸分析(从汇编的角度)正常情况下,局部变量是存储在栈中的,如果将局部变量的地址当作函数值返回,这势必会导致悬挂指针的错误,因为函数返回后,函数的栈帧就会被回收,返回的局部变量地址自然就访问不到了。但是Go语言会进行逃逸分析,编译器如果遇到这种情况,就会将......
  • JavaSE 数据类型以及基本转化与包装
    目录数据类型.1.基本类型(八个)数值型整型类型byte型:1字节8bit位第一位是符号位nullshort型:2字节int型:4字节long型:8字节浮点类型float:4字节double:8字节%%java浮点型默认为double类型%%字符型(char)2字节使用了Unicode编码兼容了Ascll码可以参与算术运算,本质是使用了Unicod......
  • 基本数据类型和字符串转换
    基本数据类型和字符串转换中8种包装类提供不同类型间的转换方式:Number父类中提供的6种方法。parseXXX()静态方法valueof()静态方法注意:需保证类型兼容,否则抛出NumberFormatException异常。源代码:publicclassDemo01{publicstaticvoidmain(String[]args){//基本数据类......
  • 原子、组合与汇编
    应用程序里可以任意写SQL语句,到了数据库这层,所有的SQL语句都被做了编排。在应用层可以同步、异步的投递SQL语句:s1,s2,s3,...。混在意大利面条一样的代码里,看不到谁先执行谁后执行。在数据库层,这些语句会被编排。编排后,实际的执行时序可能是s2,25,s1,s3,s4...那么数据库层面......
  • 原子、组合与汇编
    应用程序里可以任意写SQL语句,到了数据库这层,所有的SQL语句都被做了编排。在应用层可以同步、异步的投递SQL语句:s1,s2,s3,...。混在意大利面条一样的代码里,看不到谁先执行谁后执行。在数据库层,这些语句会被编排。编排后,实际的执行时序可能是s2,25,s1,s3,s4...那么数据库层面......
  • 汇编语言(STC89C52)
     指令是计算机计算CPU根据人的意图来执行某种操作的命令。一台计算机所执行的全部指令的集合,称为这个CPU的指令系统。而想要使计算机按照人们的要求完成一项工作,就必须让CPU按顺序执行预设的操作,即逐条执行人们编写的指令。这种按照人民要求所编排的序列,称为程序。编写程序的......
  • XML Schema 字符串数据类型及约束详解
    字符串数据类型用于包含字符字符串的值。字符串数据类型可以包含字符、换行符、回车符和制表符。以下是模式中字符串声明的示例:<xs:elementname="customer"type="xs:string"/>您文档中的一个元素可能如下所示:<customer>JohnSmith</customer>或者可能是这样的:<custome......
  • XML Schema 字符串数据类型及约束详解
    字符串数据类型用于包含字符字符串的值。字符串数据类型可以包含字符、换行符、回车符和制表符。以下是模式中字符串声明的示例:<xs:elementname="customer"type="xs:string"/>您文档中的一个元素可能如下所示:<customer>JohnSmith</customer>或者可能是这样的:<c......
  • 新定义RD8T36P48点亮LED--汇编
    其实汇编和C语言差不多,简单的东西用汇编挺好,中等及以上复杂度的程序还是C语言更灵活直接在keil新建好工程,选好芯片型号和下载方式,再创建一个.asm文件并添加到工程,工程创建完如图工程配置代码 ORG0000H LJMPMAIN ORG0100HMAIN: MOVA,9AH ORLA,#20H;让P05为......
  • python 基础习题3--数据类型和运算符
    1.  100/4+2*3 运行结果是 ()                    A、10B、81C、31D、50    E、31.02. Python 中的== 代表的是 (  )A、把左边的值赋值给右边;B、把右边的值赋值给左边 ;C、比较左右......