亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? macros.inc

?? ucos porting source for Am188
?? INC
字號(hào):
COMMENT ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

   MACROS.INC  created Apr 3, 1989
   Copyright (C) 1989-1992, Datalight Inc.
   All Rights Reserved

   General macros for interfacing assembly with C Code.
   Works equally well with Microsoft and Borland C (all
   versions).


   MACRO DESCRIPTIONS:
   ------------------

   cBegCode		; open the code segment (CODE)
   cEndCode		; close the code segment
   cBegData		; open the data segment (DATA)
   cEndData		; close the data segment
   cBegUdata		; open the uninitialized data seg (BSS)
   cEndUdata		; close udata segment
   c_func		; declares a function callable from C
   c_endp		; declare ending of a function
   c_callm		; calls a C function
   c_public		; declares a c public
   c_extrn		; declares a "C" external
   c_extrnP		; declares an external function
   largeCODE		; TRUE if M, L or H model
   largeDATA		; TRUE if C, L or H model
   P			; offset of first parameter on stack
   GOFFSET		; DGROUP:xxxx (offset of a variable within DGROUP)
   COFFSET		; CS:xxxx (offset within the current CODE segment)


   AN EXAMPLE:
   -------------------

   cBegCode
  
   c_func	name			; C function declaration name()
	PUSH	BP
	MOV	BP,SP
   if largeDATA
	  MOV	ES,P+4[BP]	; some code dependant on large data
   endif
	.
	.
	MOV	AX,P[BP]	; get first argument (word)
	MOV	BX,P+2[BP]	; get next argument (word)
	.
	callm	a_routine	; call a C routine from assembly
	MOV	BX,AX		; return value (if any) is in AX
	.
	POP	BP
	RET
   c_endp	name

   CEndCode
	END


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^


; <<<<< if no model chosen, default to SMALL >>>>>
IFNDEF memS
IFNDEF memM
IFNDEF memL
IFNDEF memC
IFNDEF memH
    memL = 1
ENDIF
ENDIF
ENDIF
ENDIF
ENDIF


; <<<<< Print a Message on Pass 1 >>>>>
out1 MACRO msg
    IFDEF ??version
	%out msg
    ELSE
	IF1
	    %out msg
	ENDIF
    ENDIF
ENDM


; <<<<< Model setup macro >>>>>
setsize MACRO name,codesize,datasize
    IFDEF name
    IF name
	largeCODE = codesize
	largeDATA = datasize
    ENDIF
    ENDIF
ENDM


; <<<<< based on memory model, set code/data sizes >>>>>
setsize memS,	0,0	; <Small Model>
setsize memM,	1,0	; <Medium Model>
setsize memC,	0,1	; <Compact Model>
setsize memL,	1,1	; <Large Model>
setsize memH,	1,1	; <Huge Model>


; <<<<< Model display macro >>>>>
outif MACRO name,msg
    IFDEF name
    IF name
	out1 <* &msg>
    ENDIF
    ENDIF
ENDM


; <<<<< CODE segment declaration >>>>>
cBegCode	MACRO
_TEXT	SEGMENT	WORD PUBLIC 'CODE'
	ASSUME	CS:_TEXT
ENDM

cEndCode	MACRO
_TEXT	ENDS
	ENDM

; <<<<< DATA segment declarations >>>>>
cBegData	MACRO
DGROUP	GROUP	_DATA
_DATA	SEGMENT WORD PUBLIC 'DATA'
_DATA	ENDS
_DATA	SEGMENT
	ASSUME DS:DGROUP
	ENDM

cEndData	MACRO
_DATA	ends
	ENDM

cBegUdata	MACRO
DGROUP	GROUP	_BSS
_BSS	SEGMENT WORD PUBLIC 'BSS'
	ASSUME DS:DGROUP
	ENDM


cEndUdata	MACRO
_BSS	ENDS
	ENDM


IF largeCODE
	P	equ	6
ELSE
	P	equ	4
ENDIF

c_func	MACRO	name
	public	_&name
IF largeCODE
_&name	PROC	FAR
ELSE
_&name	PROC	NEAR
ENDIF
	name	EQU	_&name
	ENDM

c_endp	MACRO	name
_&name	ENDP
	ENDM

c_callm	MACRO	name
    IF largeCODE
	CALL	FAR PTR	_&name
    ELSE
	CALL	NEAR PTR _&name
    ENDIF
    name	EQU	_&name
	ENDM

c_public MACRO	a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z
    ifnb <a>			; recursive check for blank argument
	public	_&a
	a EQU _&a
      ifnb <b>
	c_public b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z
      endif
    endif
	ENDM

c_extrn	MACRO	a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z
    ifnb <a>			; recursive check for blank argument
	extrn	_&a:b
	a EQU _&a
      ifnb <c>
	c_extrn	c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z
      endif
    endif
	ENDM


c_extrnP MACRO	name
    ifnb <name>
      IF largeCODE
	extrn _&name:far
      ELSE
	extrn _&name:near
      ENDIF
      name	EQU	_&name
    endif
	ENDM

c_label	MACRO	name,xxx
    ifnb <name>
	PUBLIC	_&name
	_&name	LABEL	xxx
	name	EQU	_&name
    endif
	ENDM


c_labelP MACRO	name
    ifnb <name>
      PUBLIC	_&name
      IF largeCODE
	_&name LABEL FAR
      ELSE
	_&name LABEL NEAR
      ENDIF
      name	EQU	_&name
    endif
	ENDM


; <<<<< offset macros (relative to DGROUP not segment) >>>>>
GOFFSET EQU <OFFSET DGROUP:>
COFFSET EQU <OFFSET _TEXT:>

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看网站黄不卡| 亚洲男人的天堂av| 亚洲福利视频三区| 91在线视频免费91| 国产精品无人区| 国产精品亚洲а∨天堂免在线| 欧美性做爰猛烈叫床潮| 夜夜嗨av一区二区三区中文字幕 | 欧美日韩黄色一区二区| 一色屋精品亚洲香蕉网站| 国产传媒欧美日韩成人| 宅男噜噜噜66一区二区66| 午夜欧美在线一二页| 91啪亚洲精品| 亚洲精品日韩专区silk| 国产福利一区二区三区视频在线| 日韩精品一区二区三区中文精品 | 欧美最新大片在线看| 亚洲成a人v欧美综合天堂下载 | 日本一区二区三区dvd视频在线| 国产91清纯白嫩初高中在线观看| 中文字幕一区二| 在线成人av网站| 韩国成人在线视频| 亚洲视频电影在线| 日韩一区二区三区av| 国产91丝袜在线播放0| 亚洲女厕所小便bbb| 日韩一区二区三免费高清| 成人综合在线网站| 亚洲国产综合91精品麻豆| 欧美不卡激情三级在线观看| 99久久精品国产网站| 日本中文字幕一区| 国产精品久久久久久久岛一牛影视 | 日韩美女一区二区三区四区| 高清成人在线观看| 亚洲成人激情社区| 国产精品久久久久久久第一福利| 91麻豆精品国产91久久久更新时间| 极品少妇xxxx偷拍精品少妇| 综合激情成人伊人| 亚洲综合免费观看高清完整版在线| 欧美日本一区二区在线观看| 成人免费视频国产在线观看| 秋霞影院一区二区| 亚洲欧美电影一区二区| 26uuu成人网一区二区三区| 欧美在线观看视频在线| 国产激情视频一区二区在线观看 | 国产精品123区| 亚洲国产va精品久久久不卡综合| 久久精品综合网| 777欧美精品| 色综合久久天天| 国产精品18久久久久久vr| 婷婷国产v国产偷v亚洲高清| 亚洲女厕所小便bbb| 久久精品男人的天堂| 91精品国产综合久久婷婷香蕉 | va亚洲va日韩不卡在线观看| 九色|91porny| 日韩一区精品视频| 亚洲国产你懂的| 伊人开心综合网| 亚洲欧洲韩国日本视频| 国产欧美精品在线观看| 亚洲午夜久久久久| 一区二区在线观看免费视频播放| 日本一区二区免费在线| 久久久99精品久久| 久久久久久久免费视频了| 日韩欧美在线影院| 欧美一级搡bbbb搡bbbb| 欧美男女性生活在线直播观看| 欧洲在线/亚洲| 在线一区二区三区做爰视频网站| 99在线热播精品免费| www.成人网.com| 91在线视频18| 色哟哟亚洲精品| 色婷婷av一区二区| 91久久精品一区二区二区| 色综合久久久网| 在线观看欧美日本| 色94色欧美sute亚洲线路二| 在线视频综合导航| 欧美午夜一区二区三区免费大片| 在线观看日韩一区| 欧美三级中文字| 欧美一级黄色录像| 亚洲精品一区二区在线观看| 国产日韩欧美高清| 国产精品日韩成人| 亚洲色图制服丝袜| 亚洲成人资源在线| 青青草成人在线观看| 蜜桃精品视频在线观看| 国内精品视频一区二区三区八戒| 极品少妇xxxx精品少妇偷拍| 国产一区91精品张津瑜| 99久久精品国产一区二区三区| 91久久精品一区二区二区| 欧美日韩国产精品成人| 欧美一卡在线观看| 国产亚洲精品资源在线26u| 亚洲视频在线一区观看| 亚洲二区在线观看| 寂寞少妇一区二区三区| av电影在线观看完整版一区二区| 欧美在线色视频| 精品日韩一区二区三区免费视频| 国产欧美日韩在线| 亚洲线精品一区二区三区| 麻豆精品一二三| 99re66热这里只有精品3直播| 欧美中文字幕久久| 午夜久久福利影院| 国产一区二区三区综合| 色婷婷av一区二区三区之一色屋| 欧美精品aⅴ在线视频| 国产精品女人毛片| 日韩激情一二三区| 成人av第一页| 欧美一区二区福利视频| 国产精品福利一区| 美国三级日本三级久久99| 99精品视频一区| 精品电影一区二区三区| 一区二区三区欧美| 国产v综合v亚洲欧| 日韩午夜在线观看| 一区二区三区日韩欧美精品| 国产一区二区三区蝌蚪| 欧美亚洲动漫制服丝袜| 欧美激情综合在线| 免费成人深夜小野草| 日本精品一区二区三区四区的功能| 欧美mv日韩mv国产网站| 亚洲综合在线视频| 成人av网站免费| 26uuu国产一区二区三区| 婷婷综合久久一区二区三区| 成人理论电影网| 精品裸体舞一区二区三区| 亚洲国产一区视频| av亚洲精华国产精华精| 久久久国产综合精品女国产盗摄| 亚洲妇熟xx妇色黄| 日本乱人伦一区| 国产精品欧美一区喷水| 精品一二三四在线| 欧美精品v国产精品v日韩精品 | 亚洲一区中文在线| a级高清视频欧美日韩| 久久麻豆一区二区| 国产最新精品精品你懂的| 4438成人网| 午夜精品一区二区三区电影天堂| 一本色道a无线码一区v| 麻豆久久久久久久| 91麻豆精品国产| 视频一区二区欧美| 欧美精品乱人伦久久久久久| 亚洲高清中文字幕| 欧美日韩高清不卡| 天天影视网天天综合色在线播放| 欧美伊人精品成人久久综合97| 亚洲色图都市小说| 色综合久久久网| 亚洲精品第一国产综合野| 91在线观看地址| 樱桃国产成人精品视频| 在线观看视频一区| 午夜久久久久久| 欧美一级精品在线| 久久er精品视频| 精品黑人一区二区三区久久 | 精品日产卡一卡二卡麻豆| 蜜臀久久久久久久| 欧美电影免费观看完整版| 美日韩一区二区三区| 日韩精品一区二区三区四区 | 亚洲另类在线一区| 色婷婷综合激情| 亚洲成人一区二区| 欧美一级高清片在线观看| 免费美女久久99| 久久久久久久久久久99999| 国产成人欧美日韩在线电影| 中文字幕精品一区二区精品绿巨人| 成人综合婷婷国产精品久久| 最近中文字幕一区二区三区| 在线观看不卡视频| 美国十次综合导航| 久久精品人人做人人爽人人| 91日韩在线专区| 天堂一区二区在线免费观看| www久久精品| 99精品久久99久久久久|