mm.inc
上传用户:xiaoan1112
上传日期:2013-04-11
资源大小:19621k
文件大小:1k
源码类别:

操作系统开发

开发平台:

Visual C++

  1. ;***
  2. ;mm.inc - macros to write memory model dependent code
  3. ;
  4. ; Copyright (c) 1987-1990, Microsoft Corporation.  All rights reserved.
  5. ;
  6. ;Purpose:
  7. ; This file contains definitions of a number of macros which
  8. ; make the writing of memory model dependent code for the
  9. ; 8086 a little easier and more portable.
  10. ;
  11. ;Revision History:
  12. ; 05-18-89  SKS Removed ES references from pointer macros -- DS is used
  13. ; 09-01-89  GJF Fixed copyright date.
  14. ;
  15. ;*******************************************************************************
  16. ; the macro below is used by the assigning long arithmetic routines (almul,
  17. ; etc) to handle the model dependent data addressing - in small and middle
  18. ; models data addresses default to short (2 byte) addresses. in large model,
  19. ; data address are long (4 bytes).
  20. LOAD macro to,from
  21. mov to,from
  22. endm
  23. ; general code & data size constants & macros
  24. DAT_ADDR_SZ = 2
  25. BDAT_ADDR_SZ = 4
  26. TXT_ADDR_SZ = 2
  27. ; Big/Little Endian Definitions for Long Integers
  28. LOWORD equ [0]
  29. HIWORD equ [2]
  30. ; All Model Definitions
  31. BPARGBAS equ TXT_ADDR_SZ+2 ; offset from BP to first argument
  32. ; macro for windows fixup with retf #
  33. return macro n
  34. org $-1
  35. db 0c2h
  36. dw n
  37. endm