blob: 8b092058b947d99e5e336283f97adf2552fc02b6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
// Copyright (c) Microsoft. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
.assembly extern legacy library mscorlib {}
.assembly extern System.Console
{
.publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
.ver 4:0:0:0
}
.assembly initblk.exe{}
.class public _initblk {
.field public static int32 DATA
.method public static int32 main() {
.entrypoint
.maxstack 10
// -- init a 4 byte block of memory to 0xAAAAAAAA
ldsflda int32 _initblk::DATA
ldc.i4 0xAA
ldc.i4 4
initblk
// -- load the 4 bytes of memory _and be sure it is 0xAAAAAAAA
ldsflda int32 _initblk::DATA
ldind.i4
ldc.i4 0xAAAAAAAA
ceq
brfalse FAIL
ldc.i4 100
ret
FAIL:
ldc.i4 0
ret
}
}
|