X86汇编中的结构体STRUCT和UNION
-
结构的定义
; 定义名为Person的结构体 Person STRUCT idNum byte "000000" lastName byte 10 DUP(0) age word ? Person ENDS
-
声明结构体
.data person1 Person {} ; 声明结构变量,初始化数据 person2 Person <"000001","json", 19> person3 Person <,"json", 19> person4 Person <,, 19> person5 Person <,"json", >
-
结构体的赋值和取值操作, 结构的初始化值可以用**{}或者<>**
; vs2022 MASM环境代码示例 .386 .model flat, stdcall .stack 4096 Include Irvine32.inc ; ; 定义结构体 Person STRUCT idNum byte "000000" lastName byte 10 DUP(0) age word ? Person ENDS .data person1 Person {} ; 声明结构变量,初始化数据 person1的idNum是默认值 000000, lastName是默认值10个byte的0, age是word的未知数 ; person2 Person <&#