home *** CD-ROM | disk | FTP | other *** search
- ;; LISTING.INC
- ;;
- ;; This file contains assembler macros and is included by the files created
- ;; with the -FA compiler switch to be assembled by MASM (Microsoft Macro
- ;; Assembler).
- ;;
- ;; Copyright (c) 1993, Microsoft Corporation. All rights reserved.
-
- ;; non destructive nops
- npad macro size
- if size eq 1
- nop
- else
- if size eq 2
- mov edi, edi
- else
- if size eq 3
- ; lea ecx, [ecx+00]
- DB 8DH, 49H, 00H
- else
- if size eq 4
- ; lea esp, [esp+00]
- DB 8DH, 64H, 24H, 00H
- else
- if size eq 5
- add eax, DWORD PTR 0
- else
- if size eq 6
- ; lea ebx, [ebx+00000000]
- DB 8DH, 9BH, 00H, 00H, 00H, 00H
- else
- if size eq 7
- ; lea esp, [esp+00000000]
- DB 8DH, 0A4H, 24H, 00H, 00H, 00H, 00H
- else
- %out error: unsupported npad size
- .err
- endif
- endif
- endif
- endif
- endif
- endif
- endif
- endm
-
- ;; destructive nops
- dpad macro size, reg
- if size eq 1
- inc reg
- else
- %out error: unsupported dpad size
- .err
- endif
- endm
-