;; 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