İsimsiz ve iç içe yapılardan bahsettim.
Yapılar önemli bir konu, özen gösterin.
Yapılar önemli bir konu, özen gösterin.
.386
INCLUDE irvine32.inc
; Anonymous and Nested Structures (İsimsiz ve İç İçe Yapılar)
my_Struct_2 STRUCT
r dd ?
k dd ?
my_Struct_2 ENDS
my_Struct_1 STRUCT
STRUCT
a1 dd ?
a2 dd ?
a3 dd ?
ENDS
my_Point_1 my_Struct_2 <>
my_Point_2 my_Struct_2 <>
my_Struct_1 ENDS
; my_Struct_1 ---> Yapının boyutunu verir, Örneğin her bir elemanı DWORD olan 7 elemanlı my_Struct yapısı için my_Struct = 28
; my_Struct_1.a1 ---> Yapıdaki a1 verisinin o yapıdaki offsetini verir. Örneğin burada my_Struct_1.a1 = 0
; my_Struct_1.a2 ---> Yapıdaki a2 verisinin o yapıdaki offsetini verir. Örneğin burada my_Struct_1.a2 = 4
; my_Struct_1.a3 ---> Yapıdaki a3 verisinin o yapıdaki offsetini verir. Örneğin burada my_Struct_1.a3 = 8
; my_Struct_1.my_Point_1 ---> Yapıdaki my_Point_1 veri bloğunun o yapıdaki offsetini verir. Örneğin burada my_Struct_1.my_Point_1 = 12
; my_Struct_1.my_Point_2 ---> Yapıdaki my_Point_2 veri bloğunun o yapıdaki offsetini verir. Örneğin burada my_Struct_1.my_Point_2 = 16
; my_Struct_1.my_Point_1.r ---> Yapıdaki my_Point_1 veri bloğu içerisindeki r verisinin o yapıdaki offsetini verir. Örneğin burada my_Struct_1.my_Point_1.r = 12
; my_Struct_1.my_Point_1.k ---> Yapıdaki my_Point_1 veri bloğu içerisindeki k verisinin o yapıdaki offsetini verir. Örneğin burada my_Struct_1.my_Point_1.k = 16
; my_Struct_1.my_Point_2.r ---> Yapıdaki my_Point_2 veri bloğu içerisindeki r verisinin o yapıdaki offsetini verir. Örneğin burada my_Struct_1.my_Point_2.r = 20
; my_Struct_1.my_Point_2.k ---> Yapıdaki my_Point_2 veri bloğu içerisindeki k verisinin o yapıdaki offsetini verir. Örneğin burada my_Struct_1.my_Point_2.k = 24
.code
start PROC
ret
start endp
end startBu içeriği görmek için giriş yapın.