mirror of https://github.com/lianthony/NT4.0
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
979 B
55 lines
979 B
;; 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
|