[an error occurred while processing this directive]
|
Что и требовалось
#pragma pack (push, 1)
typedef struct {
uint32_t Data;
} packed_dword_t;
#pragma pack (pop)(*(packed_dword_t *)&Buffer[5]).Data = value;
\ 00000004 144C LDR R4,??Exec_3 ;; Buffer
\ 00000006 E069 LDR R0,[R4, #+0x1C]
\ 00000008 6071 STRB R0,[R4, #+0x5]
\ 0000000A 000A LSR R0,R0,#+0x8
\ 0000000C A071 STRB R0,[R4, #+0x6]
\ 0000000E 000A LSR R0,R0,#+0x8
\ 00000010 E071 STRB R0,[R4, #+0x7]
\ 00000012 000A LSR R0,R0,#+0x8
\ 00000014 2072 STRB R0,[R4, #+0x8]((packed_dword_t *)&Buffer[5])->Data = value;
\ 00000004 144C LDR R4,??Exec_3 ;; Buffer
\ 00000006 E069 LDR R0,[R4, #+0x1C]
\ 00000008 6071 STRB R0,[R4, #+0x5]
\ 0000000A 000A LSR R0,R0,#+0x8
\ 0000000C A071 STRB R0,[R4, #+0x6]
\ 0000000E 000A LSR R0,R0,#+0x8
\ 00000010 E071 STRB R0,[R4, #+0x7]
\ 00000012 000A LSR R0,R0,#+0x8
\ 00000014 2072 STRB R0,[R4, #+0x8]