MyStruct struct
mem1 db ?
mem2 dw ?
mem3 dd ?
mem4 db 4 dup (?)
MyStruct ends
MyData segment
;array db 100 dup (?)
szHello db 'Hello world!$'
myObj MyStruct <1, 2, 3, <4, 5, 6, 7>>
MyData ends
MyCode segment
MAIN:
assume cs:MyCode, ds:MyCode, es:MyCode, ss:MyCode
MOV AX, MyData
MOV DS, AX
MOV ES, AX
MOV SS, AX
mov bx, offset myobj
assume bx:ptr MyStruct;设置类型
mov ax, [bx].mem2
LEA DX, szHello
MOV AH, 09H
INT 21H
MOV AX, 4C00H
INT 21H
MyCode ends
end MAIN
mem1 db ?
mem2 dw ?
mem3 dd ?
mem4 db 4 dup (?)
MyStruct ends
MyData segment
;array db 100 dup (?)
szHello db 'Hello world!$'
myObj MyStruct <1, 2, 3, <4, 5, 6, 7>>
MyData ends
MyCode segment
MAIN:
assume cs:MyCode, ds:MyCode, es:MyCode, ss:MyCode
MOV AX, MyData
MOV DS, AX
MOV ES, AX
MOV SS, AX
mov bx, offset myobj
assume bx:ptr MyStruct;设置类型
mov ax, [bx].mem2
LEA DX, szHello
MOV AH, 09H
INT 21H
MOV AX, 4C00H
INT 21H
MyCode ends
end MAIN