Annotation of mstools/h/listing.inc, revision 1.1

1.1     ! root        1: ;; LISTING.INC
        !             2: ;;
        !             3: ;; This file contains assembler macros and is included by the files created
        !             4: ;; with the -FA compiler switch to be assembled by MASM (Microsoft Macro
        !             5: ;; Assembler).
        !             6: ;;
        !             7: ;; Copyright (c) 1993, Microsoft Corporation. All rights reserved.
        !             8: 
        !             9: ;; non destructive nops
        !            10: npad macro size
        !            11: if size eq 1
        !            12:   nop
        !            13: else
        !            14:  if size eq 2
        !            15:    mov edi, edi
        !            16:  else
        !            17:   if size eq 3
        !            18:     ; lea ecx, [ecx+00]
        !            19:     DB 8DH, 49H, 00H
        !            20:   else
        !            21:    if size eq 4
        !            22:      ; lea esp, [esp+00]
        !            23:      DB 8DH, 64H, 24H, 00H
        !            24:    else
        !            25:     if size eq 5
        !            26:       add eax, DWORD PTR 0
        !            27:     else
        !            28:      if size eq 6
        !            29:        ; lea ebx, [ebx+00000000]
        !            30:        DB 8DH, 9BH, 00H, 00H, 00H, 00H
        !            31:      else
        !            32:       if size eq 7
        !            33:        ; lea esp, [esp+00000000]
        !            34:        DB 8DH, 0A4H, 24H, 00H, 00H, 00H, 00H 
        !            35:       else
        !            36:        %out error: unsupported npad size
        !            37:        .err
        !            38:       endif
        !            39:      endif
        !            40:     endif
        !            41:    endif
        !            42:   endif
        !            43:  endif
        !            44: endif
        !            45: endm
        !            46: 
        !            47: ;; destructive nops
        !            48: dpad macro size, reg
        !            49: if size eq 1
        !            50:   inc reg
        !            51: else
        !            52:   %out error: unsupported dpad size
        !            53:   .err
        !            54: endif
        !            55: endm

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.