Я новая пчела на ассемблере. Когда я учусь писать структуру, происходят странные вещи.
Это структура, которую я определяю
User struct
name byte 20 dup(0)
password byte 10 dup(0)
more byte "bbbbbbbbbbbbbbbbbbbbbbbbbbbb"
User ends
, так я объявляю переменную
user1 User <"chi","fan">
но когда я проверяю переменную user1 в Visual Studio 2019, я не вижу первого члена имени структуры
закрыть окно проверки:
Окно памяти:
мой полный код data.asm
Employee struct
IdNum byte "000000000" ; 9
LastName byte 30 DUP(0) ; 30
ALIGN word ;
Years word 0 ; 2
ALIGN dword ;
SalaryHistory dword 0,0,0,0 ; 16
Employee ends
Employee2 struct
IdNum byte "000000000" ; 9
LastName byte 30 DUP(0) ; 30
ALIGN word ;
Years word 0 ; 2
ALIGN dword ;
SalaryHistory dword 0,0,0,0 ; 16
Employee2 ends
User struct
name byte 20 dup(0)
password byte 10 dup(0)
more byte "bbbbbbbbbbbbbbbbbbbbbbbbbbbb"
User ends
user1 User <"chi","fan">
worker4 Employee <"888","555">
worker2 Employee2 <"aaa","bbb">
мой полный код в main.asm
.386
.model flat,stdcall
.stack 4096
ExitProcess proto,dwExitCode:dword
.data
include data.asm
.code
main PROC
mov worker4.SalaryHistory, 1000H ;
;
invoke ExitProcess,0
main ENDP
END main
среда: windows, визуальная студия 2019