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

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

?? struct.inc

?? 一個用純匯編 寫的操作系統(tǒng) 源代碼 是用 TASM 編譯器寫的
?? INC
字號:

; Macroinstructions for defining data structures

macro struct name
 { fields@struct equ name
   match child parent, name \{ fields@struct equ child,fields@\#parent \}
   sub@struct equ
   struc db [val] \{ \common define field@struct .,db,<val>
			     fields@struct equ fields@struct,field@struct \}
   struc dw [val] \{ \common define field@struct .,dw,<val>
			     fields@struct equ fields@struct,field@struct \}
   struc du [val] \{ \common define field@struct .,du,<val>
			     fields@struct equ fields@struct,field@struct \}
   struc dd [val] \{ \common define field@struct .,dd,<val>
			     fields@struct equ fields@struct,field@struct \}
   struc dp [val] \{ \common define field@struct .,dp,<val>
			     fields@struct equ fields@struct,field@struct \}
   struc dq [val] \{ \common define field@struct .,dq,<val>
			     fields@struct equ fields@struct,field@struct \}
   struc dt [val] \{ \common define field@struct .,dt,<val>
			     fields@struct equ fields@struct,field@struct \}
   struc rb count \{ define field@struct .,db,count dup (?)
		     fields@struct equ fields@struct,field@struct \}
   struc rw count \{ define field@struct .,dw,count dup (?)
		     fields@struct equ fields@struct,field@struct \}
   struc rd count \{ define field@struct .,dd,count dup (?)
		     fields@struct equ fields@struct,field@struct \}
   struc rp count \{ define field@struct .,dp,count dup (?)
		     fields@struct equ fields@struct,field@struct \}
   struc rq count \{ define field@struct .,dq,count dup (?)
		     fields@struct equ fields@struct,field@struct \}
   struc rt count \{ define field@struct .,dt,count dup (?)
		     fields@struct equ fields@struct,field@struct \}
   macro db [val] \{ \common \local anonymous
		     define field@struct anonymous,db,<val>
		     fields@struct equ fields@struct,field@struct \}
   macro dw [val] \{ \common \local anonymous
		     define field@struct anonymous,dw,<val>
		     fields@struct equ fields@struct,field@struct \}
   macro du [val] \{ \common \local anonymous
		     define field@struct anonymous,du,<val>
		     fields@struct equ fields@struct,field@struct \}
   macro dd [val] \{ \common \local anonymous
		     define field@struct anonymous,dd,<val>
		     fields@struct equ fields@struct,field@struct \}
   macro dp [val] \{ \common \local anonymous
		     define field@struct anonymous,dp,<val>
		     fields@struct equ fields@struct,field@struct \}
   macro dq [val] \{ \common \local anonymous
		     define field@struct anonymous,dq,<val>
		     fields@struct equ fields@struct,field@struct \}
   macro dt [val] \{ \common \local anonymous
		     define field@struct anonymous,dt,<val>
		     fields@struct equ fields@struct,field@struct \}
   macro rb count \{ \local anonymous
		     define field@struct anonymous,db,count dup (?)
		     fields@struct equ fields@struct,field@struct \}
   macro rw count \{ \local anonymous
		     define field@struct anonymous,dw,count dup (?)
		     fields@struct equ fields@struct,field@struct \}
   macro rd count \{ \local anonymous
		     define field@struct anonymous,dd,count dup (?)
		     fields@struct equ fields@struct,field@struct \}
   macro rp count \{ \local anonymous
		     define field@struct anonymous,dp,count dup (?)
		     fields@struct equ fields@struct,field@struct \}
   macro rq count \{ \local anonymous
		     define field@struct anonymous,dq,count dup (?)
		     fields@struct equ fields@struct,field@struct \}
   macro rt count \{ \local anonymous
		     define field@struct anonymous,dt,count dup (?)
		     fields@struct equ fields@struct,field@struct \}
   macro union \{ fields@struct equ fields@struct,,union,<
		  sub@struct equ union \}
   macro struct \{ fields@struct equ fields@struct,,substruct,<
		  sub@struct equ substruct \}
   virtual at 0 }

macro ends
 { match , sub@struct \{ restruc db,dw,du,dd,dp,dq,dt
			 restruc rb,rw,rd,rp,rq,rt
			 purge db,dw,du,dd,dp,dq,dt
			 purge rb,rw,rd,rp,rq,rt
			 purge union,struct
			 match name=,fields,fields@struct \\{ fields@struct equ
							      make@struct name,fields
							      define fields@\\#name fields \\}
			 end virtual \}
   match any, sub@struct \{ fields@struct equ fields@struct> \}
   restore sub@struct }

macro make@struct name,[field,type,def]
 { common
    if $
     display 'Error: definition of ',`name,' contains illegal instructions.',0Dh,0Ah
     err
    end if
    local define
    define equ name
   forward
    local sub
    match , field \{ make@substruct type,name,sub def
		     define equ define,.,sub, \}
    match any, field \{ define equ define,.#field,type,<def> \}
   common
    match fields, define \{ define@struct fields \} }

macro define@struct name,[field,type,def]
 { common
    local list
    list equ
   forward
    if ~ field eq .
     name#field type def
     sizeof.#name#field = $ - name#field
    else
     label name#.#type
     rb sizeof.#type
    end if
    local value
    match any, list \{ list equ list, \}
    list equ list <value>
   common
    sizeof.#name = $
    restruc name
    match values, list \{
    struc name value \\{
    match any, fields@struct \\\{ fields@struct equ fields@struct,.,name,<values> \\\}
    match , fields@struct \\\{ label .
   forward
     match , value \\\\{ field type def \\\\}
     match any, value \\\\{ field type value
			    if ~ field eq .
			     rb sizeof.#name#field - ($-field)
			    end if \\\\}
   common \\\} \\}
    macro name value \\{
   forward
     match , value \\\{ type def \\\}
     match any, value \\\{ \\\local ..field
			   ..field = $
			   type value
			   if ~ field eq .
			    rb sizeof.#name#field - ($-..field)
			   end if \\\}
   common \\} \} }
macro enable@substruct
 { macro make@substruct substruct,parent,name,[field,type,def]
    \{ \common
	\local define
	define equ parent,name
       \forward
	\local sub
	match , field \\{ match any, type \\\{ enable@substruct
					       make@substruct type,name,sub def
					       purge make@substruct
					       define equ define,.,sub, \\\} \\}
	match any, field \\{ define equ define,.\#field,type,<def> \\}
       \common
	match fields, define \\{ define@\#substruct fields \\} \} }

enable@substruct

macro define@union parent,name,[field,type,def]
 { common
    virtual at parent#.#name
   forward
    if ~ field eq .
     virtual at parent#.#name
      parent#field type def
      sizeof.#parent#field = $ - parent#field
     end virtual
     if sizeof.#parent#field > $ - parent#.#name
      rb sizeof.#parent#field - ($ - parent#.#name)
     end if
    else
     label name#.#type at parent#.#name
     if sizeof.#type > $ - parent#.#name
      rb sizeof.#type - ($ - parent#.#name)
     end if
    end if
   common
    sizeof.#name = $ - parent#.#name
    end virtual
    struc name [value] \{ \common
    label .\#name
    last@union equ
   forward
    match any, last@union \\{ virtual at .\#name
			       field type def
			      end virtual \\}
    match , last@union \\{ match , value \\\{ field type def \\\}
			   match any, value \\\{ field type value \\\} \\}
    last@union equ field
   common rb sizeof.#name - ($ - .\#name) \} }

macro define@substruct parent,name,[field,type,def]
 { common
    virtual at parent#.#name
   forward
    if ~ field eq .
     parent#field type def
     sizeof.#parent#field = $ - parent#field
    else
     label name#.#type
     rb sizeof.#type
    end if
   common
    sizeof.#name = $ - parent#.#name
    end virtual
    struc name value \{
    label .\#name
   forward
     match , value \\{ field type def \\}
     match any, value \\{ field type value
			  if ~ field eq .
			   rb sizeof.#parent#field - ($-field)
			  end if \\}
   common \} }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人一区二区三区视频在线观看| 亚洲综合久久久久| 国产一区999| 精品成人一区二区| 国产精品一区二区久激情瑜伽| 精品国产不卡一区二区三区| 国产一区三区三区| 国产精品久久毛片| 91九色最新地址| 日韩不卡免费视频| 26uuu色噜噜精品一区二区| 国产99精品国产| 亚洲蜜臀av乱码久久精品| 欧美人妖巨大在线| 精品一区二区三区香蕉蜜桃| 国产精品热久久久久夜色精品三区| 99久久伊人网影院| 性久久久久久久久| 久久你懂得1024| 色综合久久中文字幕综合网 | 不卡视频一二三| 亚洲欧美日韩在线| 91精品国产综合久久久蜜臀图片| 国产一区二区三区综合| 国产精品久久久久影院亚瑟 | 成人午夜免费视频| 国产精品福利一区二区| 在线成人高清不卡| 国产999精品久久| 亚洲一区二区三区免费视频| 欧美本精品男人aⅴ天堂| jizz一区二区| 日韩成人一区二区| 中文字幕在线一区| 欧美一级精品在线| 色婷婷久久久综合中文字幕 | 日韩精品一区二| 99久久99久久精品免费观看| 日韩精品1区2区3区| 国产精品电影一区二区| 91精品国产综合久久精品| 菠萝蜜视频在线观看一区| 久久精品国产久精国产爱| 亚洲男人的天堂一区二区| 欧美精品一区二| 欧美日韩免费不卡视频一区二区三区| 国产一区二区女| 日韩国产精品久久久| 亚洲女爱视频在线| 国产欧美精品一区| 日韩一级大片在线观看| 在线免费观看日韩欧美| 成人涩涩免费视频| 精品系列免费在线观看| 五月婷婷激情综合| 亚洲视频免费在线观看| 国产日韩一级二级三级| 精品奇米国产一区二区三区| 欧美视频精品在线观看| 一本色道久久综合亚洲aⅴ蜜桃| 国产福利一区在线| 韩国视频一区二区| 久久成人综合网| 人人精品人人爱| 亚洲国产精品人人做人人爽| 亚洲欧美日韩一区二区| 国产精品青草久久| 欧美激情一二三区| 欧美极品少妇xxxxⅹ高跟鞋| 久久久亚洲欧洲日产国码αv| 日韩欧美亚洲国产精品字幕久久久 | 欧美精品日日鲁夜夜添| 色av综合在线| 91免费精品国自产拍在线不卡| 成人综合日日夜夜| 懂色av一区二区在线播放| 国产很黄免费观看久久| 国产成人av电影在线观看| 国产大片一区二区| 国产精品一品视频| 国产福利一区二区三区| 成人晚上爱看视频| 99综合电影在线视频| 白白色亚洲国产精品| 成人动漫av在线| 色综合一区二区| 99久久精品国产观看| 91色porny在线视频| 97成人超碰视| 色婷婷久久综合| 在线电影国产精品| 精品国产伦一区二区三区观看方式 | 日本不卡不码高清免费观看| 久久狠狠亚洲综合| 国产高清久久久| 一道本成人在线| 欧美精品一卡二卡| 2017欧美狠狠色| 中文字幕va一区二区三区| 亚洲欧美另类在线| 国产精品自拍av| 蜜桃精品在线观看| 精品一区二区三区av| 国产成人精品综合在线观看| 成人免费av网站| 欧美怡红院视频| 国产精品福利电影一区二区三区四区| 国产欧美日韩综合精品一区二区| 国产精品日产欧美久久久久| 一区二区欧美视频| 美女性感视频久久| 成人高清视频在线| 欧美理论在线播放| 国产午夜精品一区二区三区视频 | 欧美一区二区免费视频| 精品久久人人做人人爰| 国产精品毛片高清在线完整版| 亚洲精品高清视频在线观看| 日本中文字幕一区二区视频| 国产美女在线精品| 欧亚一区二区三区| 精品国产乱码91久久久久久网站| 亚洲乱码国产乱码精品精的特点| 免费高清不卡av| 99久久精品免费观看| 日韩一级黄色片| 亚洲美女一区二区三区| 美女在线观看视频一区二区| 色综合一个色综合亚洲| 久久亚洲综合色一区二区三区| 亚洲午夜羞羞片| 国产精品888| 欧美日韩精品久久久| 中文字幕一区二区视频| 蜜臀av在线播放一区二区三区| 91免费在线看| 久久久三级国产网站| 五月天一区二区三区| 色老头久久综合| 久久久99精品久久| 五月天婷婷综合| 色屁屁一区二区| 中文字幕 久热精品 视频在线| 日产国产高清一区二区三区| 欧美天堂一区二区三区| 亚洲特级片在线| 成人美女视频在线观看18| 欧美一级片在线看| 亚洲v中文字幕| 一本高清dvd不卡在线观看 | 国产精品视频yy9299一区| 精品中文av资源站在线观看| 91精品婷婷国产综合久久| 亚洲成av人片一区二区三区| 色综合久久88色综合天天免费| 国产精品美日韩| 国产高清不卡二三区| 久久久.com| 国产伦精品一区二区三区免费迷 | 国产精品久久久爽爽爽麻豆色哟哟| 久久国产精品露脸对白| 久久久久久久久岛国免费| 精品视频一区二区三区免费| 亚洲激情男女视频| 日韩美女一区二区三区四区| 在线观看日韩电影| 色香色香欲天天天影视综合网| 国产宾馆实践打屁股91| 亚洲成人资源网| 中文字幕亚洲成人| 日韩精品一区二区三区在线 | 国产欧美一区二区三区在线老狼| 毛片av中文字幕一区二区| 91精品国产福利| 男男视频亚洲欧美| 日韩女优av电影| 久久99久久久欧美国产| 欧美不卡一区二区三区四区| 国内精品第一页| 亚洲国产精品精华液2区45| 99久久精品情趣| 亚洲午夜免费视频| 欧美一区欧美二区| 久久精品99久久久| 欧美国产精品劲爆| 一本大道av一区二区在线播放| 一区二区三区精品视频在线| 欧美精品777| 精品亚洲欧美一区| 亚洲欧美中日韩| 欧美日韩一区二区在线观看视频 | 麻豆精品视频在线观看| 久久一区二区三区国产精品| 成人国产精品免费观看| 亚洲午夜国产一区99re久久| 日韩亚洲电影在线| 成人精品视频一区二区三区尤物| 樱桃国产成人精品视频| 欧美一区二区三区婷婷月色| 盗摄精品av一区二区三区|