struct2.asm

来自「想学习汇编语言的」· 汇编 代码 · 共 37 行

ASM
37
字号
TITLE Nested Structures              (Struct2.asm)

; This program shows how to declare nested
; structures, and how to access the members.
; Last update: 8/14/01.

INCLUDE Irvine32.inc

Rectangle STRUCT
	UpperLeft COORD <>
	LowerRight COORD <>
Rectangle ENDS

.data
rect1 Rectangle <>
rect2 Rectangle { }
rect3 Rectangle { {10,20}, {5,15} }
rect4 Rectangle < <10,20>, <5,15> >

.code
main PROC

; Direct reference to a nested member.
	mov rect1.UpperLeft.X,30

; Using an indirect operand, access a
; nested member.
	mov esi,OFFSET rect1
	mov (Rectangle PTR [esi]).UpperLeft.Y, 40

; Get the offsets of individual members.
	mov edi,OFFSET rect2.LowerRight
	mov edi,OFFSET rect2.LowerRight.X

	exit
main ENDP
END main

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?