青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 79  文章 - 58  trackbacks - 0
<2007年7月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

常用鏈接

留言簿(9)

隨筆分類

隨筆檔案

文章檔案

相冊

搜索

  •  

積分與排名

  • 積分 - 297178
  • 排名 - 88

最新評論

閱讀排行榜

評論排行榜

(1)存儲模型說明偽指令

在使用簡化的段定義方式之前,必須使用存儲模式說明偽指令來描述源程序所采用的存儲模式。該偽指令說程序所使用的存儲模式,匯編程序將用該存儲模式生成相應的ASSUME和GROUP語句,同時也為其它的簡化段創(chuàng)建等價的預定義。

程序存儲模式說明偽指令的格式如下:

.MODEL  存儲模式[,語言類型] [,操作系統(tǒng)類型] [,堆棧類型]

程序可選的存儲模式有:TINY、SMALL、COMPACT、MEDIUM、LARGE、HUGE和FLAT。

偽指令.MODEL必須寫在源程序的首部,且只能出現(xiàn)一次,其前內容只能是注釋。

如果用偽指令來指定程序所遵循的語言類型,那么,將不允許子程序的嵌套定義。

一、存儲模式

如果要用匯編語言編寫被高級語言調用的子程序,那么,該匯編程序的存儲模式必須與該高級語言編譯(或解釋)程序所使用的存儲模式相匹配。匯編語言程序所能使用的存儲模式、符號及其相關信息如表6.2所列。

在程序中,還可偽指令OPTION SEGMENT和SEGMENT來指定段的規(guī)模。

有關存儲模式的具體規(guī)定如下:

、TINY

在匯編程序MASM 6.11和TASM 4.0,該存儲類型是為編寫COM文件類型而設置的。程序員還可用匯編命令行選項/AT和連接命令選項/TINY來達到此目的。

、SMALL

所有的數(shù)據(jù)變量必須在一個數(shù)據(jù)段之內,所有的代碼也必須在一個代碼段之內。在這種模型下,數(shù)據(jù)段寄存器的內容保持不變,所有轉移也都是段內轉移。

該存儲類型是獨立匯編語言源程序常用的存儲模型。

、MEDIUM

所有的數(shù)據(jù)變量必須在一個數(shù)據(jù)段之內,但代碼段可以有多個。在這種模型下,數(shù)據(jù)段寄存器的內容保持不變,轉移可以是段間轉移。

、COMPACT

數(shù)據(jù)段可以有多個,但代碼段只能有一。

、LARGE

數(shù)據(jù)段和代碼段都可以有多個,但一個數(shù)組的字節(jié)數(shù)不能超過64KB。

、HUGE

數(shù)據(jù)段和代碼段都可以有多個,一個數(shù)組的字節(jié)數(shù)也可以超過64KB。

、FLAT

FLAT存儲模式在創(chuàng)建執(zhí)行文件時,將使該程序僅含一個包括程序數(shù)據(jù)和代碼的32位段,并且只能在80386及其以后的計算機系統(tǒng)中運行。該程序的文件類型為EXE。

在使用該存儲模式之前,必須先用偽指令.386、.486或其它偽指令來說明更高性能的CPU類型。也就是說:FLAT模式僅在386及其以后CPU模式下才能使用。

在該程序中,所有代碼和數(shù)據(jù)位距的缺省值都是NEAR,子程序的類型也是NEAR,并且標識符@CodeSize,@DataSize和@Model的值分別為:0、0和7。

在FLAT存儲模式下,程序將不使用段寄存器FS和GS。匯編程序在處理說明語句“.MODEL  FLAT”時,將自動生成下列段寄存器說明語句:

ASSUME  CS:FLAT, DS:FLAT, SS:FLAT, ES:FLAT, FS:ERROR, GS:ERROR

當然,程序員也可把該段寄存器說明語句寫在其指令序列之中。

二、語言類型

   如C。

三、操作系統(tǒng)類型

OS_DOS是當前唯一支持的選項值,也是該選項的缺省值。

四、堆棧類型

堆棧類型的值主要影響偽指令.STARTUP所生成的指令序列。該選項有二個可選值:NEARSTACK和FARSTACK。其中:NEARSTACK是該選項的缺省堆棧類型。

、NEARSTACK——堆棧段和數(shù)據(jù)段是同一段;

、FARSTACK——堆棧段和數(shù)據(jù)段是不同的段,且堆棧不在段組DGROUP中。

例如:

.MODEL  SMALL, C, OS_DOS, FARSTACK

(2)具體的偽指令說明形式及其功能描述如下:

1、代碼段定義

.CODE

作用:說明其下面的內容是代碼段中內容。

2、堆棧段定義

.STACK  [堆棧字節(jié)數(shù)]

其中,“堆棧字節(jié)數(shù)”可以不寫,其缺省值為1024B。

3、數(shù)據(jù)段定義

.DATA / .DATA? / .CONST

作用:說明其下面的內容是數(shù)據(jù)段中的變量定義。

在一個源程序中,可以有多個偽指令.DATA定義的數(shù)據(jù)段,這就好象在源程序中定義多個同段名的數(shù)據(jù)段一樣。

偽指令.DATA?說明下面是一個未初始化數(shù)據(jù)段的開始,偽指令.CONST說明下面是一個常數(shù)數(shù)據(jù)段的開始。這二條偽指令很少使用,除非在與高級語言編寫的程序相結合時,為了遵守高級語言的某些約定,而需要特殊說明時才使用。

匯編程序在處理簡化的堆棧段和數(shù)據(jù)段定義時,它會自動地把偽指令.STACK、.DATA、.DATA?和.CONST所定義的段組合成一個段組。如果想定義一個獨立的、不與其它段組合在一起的數(shù)據(jù)段的話,那么,就可選用下面的數(shù)據(jù)段定義方式。

4、遠程數(shù)據(jù)段定義

.FARDATA  [段名] / .FARDATA?  [段名]

其中:“段名”是可選項,如果不指定的話,則該段名就取其缺省段名。

作用:說明一個獨立的數(shù)據(jù)段。

偽指令.FARDATA?說明下面是一個未初始化的、獨立數(shù)據(jù)段的開始。

posted on 2007-07-16 20:46 merlinfang 閱讀(2385) 評論(0)  編輯 收藏 引用 所屬分類: 匯編語言
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久免费午夜影院| 亚洲第一页在线| 中国女人久久久| 91久久精品www人人做人人爽| 亚洲欧美自拍偷拍| 亚洲一二三区在线观看| 中文亚洲欧美| 亚洲欧美美女| 久久国产免费看| 久久久久久免费| 欧美99久久| 亚洲黄色一区| 一本色道久久综合亚洲精品不| 99热精品在线观看| 亚洲午夜国产成人av电影男同| 亚洲国产免费| 亚洲美女在线观看| 亚洲午夜久久久久久久久电影院| 亚洲午夜一二三区视频| 欧美影视一区| 欧美好骚综合网| aa级大片欧美三级| 午夜精品久久久久久久久久久久| 欧美怡红院视频| 欧美成人资源网| 国产精品v欧美精品∨日韩| 国产精品成人一区二区三区吃奶| 国产日产欧美一区| 亚洲国产片色| 亚洲欧美视频在线| 欧美刺激性大交免费视频| 99riav久久精品riav| 欧美在线999| 欧美视频导航| 亚洲国产美女精品久久久久∴| 亚洲永久免费观看| 亚洲深夜福利视频| 久久久亚洲欧洲日产国码αv | 久久成人免费网| 欧美国产日韩一区| 亚洲自拍偷拍色片视频| 美女黄毛**国产精品啪啪| 欧美色综合网| 最新中文字幕亚洲| 久久久久久久久久久久久久一区| 亚洲人成绝费网站色www| 欧美一级午夜免费电影| 欧美日韩国产精品一卡| 黄色亚洲免费| 亚洲男女毛片无遮挡| 欧美电影资源| 久久国产精品久久久久久电车| 欧美日韩视频在线观看一区二区三区| 国色天香一区二区| 国产亚洲精品成人av久久ww| 一本色道久久88综合日韩精品 | 欧美激情中文字幕一区二区| 欧美亚洲视频在线看网址| 欧美小视频在线| 亚洲免费av电影| 一区二区三区日韩| 亚洲激情第一页| 欧美不卡在线| 亚洲精品老司机| 欧美福利视频一区| 久久午夜精品| 亚洲电影网站| 欧美高清视频一区二区三区在线观看| 国产一区导航| 欧美三级视频在线观看| 91久久精品国产91性色tv| 久久蜜桃av一区精品变态类天堂| 亚洲在线观看视频网站| 国产精品女人毛片| 午夜一区二区三区不卡视频| 亚洲视频在线观看三级| 国产精品成人在线| 亚洲欧美日韩久久精品| 亚洲一区二区三区免费视频| 国产精品久久综合| 欧美在线日韩在线| 久久精品一区二区三区不卡牛牛| 国产一区二区三区四区| 免费av成人在线| 毛片基地黄久久久久久天堂| 亚洲国产精品电影| 亚洲精品乱码久久久久久久久 | 在线看片欧美| 亚洲激情一区二区| 欧美日韩中文字幕精品| 亚洲欧美日韩综合国产aⅴ| 亚洲天堂偷拍| 伊人久久久大香线蕉综合直播 | 亚洲综合色在线| 欧美一区二区三区在线看| 韩国福利一区| 亚洲国产日韩在线一区模特| 欧美区高清在线| 欧美一区日韩一区| 欧美aⅴ一区二区三区视频| 中国av一区| 欧美一级免费视频| 在线观看日韩av| 日韩视频专区| 韩国v欧美v日本v亚洲v | 久久av在线看| 日韩午夜在线视频| 亚洲自啪免费| 亚洲精品免费网站| 欧美一区二区大片| 夜色激情一区二区| 免费在线国产精品| 国产精品久久9| 免费观看欧美在线视频的网站| 欧美屁股在线| 欧美黄色成人网| 韩日精品在线| 亚洲一区二区黄色| 亚洲精品一区中文| 久久在线播放| 久久久亚洲国产美女国产盗摄| 欧美日韩视频在线一区二区 | 国产精品成人av性教育| 亚洲女人小视频在线观看| 久久综合图片| 欧美在线视频在线播放完整版免费观看| 裸体丰满少妇做受久久99精品| 午夜亚洲福利| 欧美日韩激情网| 亚洲电影免费观看高清完整版在线| 国产精品久久久久久久久免费 | 久久精品最新地址| 午夜欧美精品| 欧美午夜宅男影院在线观看| 亚洲高清不卡在线| 一区二区在线观看视频在线观看 | 欧美搞黄网站| 国内精品视频在线观看| 亚洲精品少妇30p| 欧美不卡视频一区发布| 久久综合伊人77777蜜臀| 欧美色精品天天在线观看视频| 美女久久网站| 亚洲三级影片| 久久久精品999| 亚洲尤物在线视频观看| 另类天堂av| 麻豆精品一区二区综合av| 欧美伦理91i| 欧美激情导航| 欧美性大战久久久久久久蜜臀| 免费中文日韩| 亚洲第一精品在线| 亚洲精品国产系列| 亚洲午夜视频在线| 欧美三级资源在线| 亚洲黄色一区二区三区| 亚洲日本中文字幕| 欧美日韩一区二区高清| 最新国产拍偷乱拍精品| 亚洲国产精品免费| 久久夜色精品亚洲噜噜国产mv| 亚洲国产成人91精品| 欧美精品三级| 亚洲日本在线视频观看| 亚洲精品欧美一区二区三区| 欧美精品一区二区在线播放| 欧美激情五月| 亚洲久久在线| 久久久青草青青国产亚洲免观| 亚洲国产精品成人一区二区| 亚洲二区三区四区| 男人插女人欧美| 亚洲日本国产| 欧美一区网站| 经典三级久久| 老鸭窝91久久精品色噜噜导演| 在线亚洲高清视频| 国产精品乱码人人做人人爱| 亚洲视频第一页| 欧美一站二站| 激情欧美丁香| 欧美亚洲一区| 亚洲精选在线观看| 欧美亚洲一区二区在线观看| 在线亚洲精品| 国产精品黄视频| 久久一综合视频| 亚洲精品久久久久中文字幕欢迎你 | 亚洲高清中文字幕| 亚洲女人天堂成人av在线| 国产亚洲欧美一区在线观看| 久久一区二区三区四区五区| 亚洲精品一级| 噜噜噜在线观看免费视频日韩| 亚洲精品日韩精品| 国产精品午夜久久| 卡一卡二国产精品| 新狼窝色av性久久久久久| 好吊日精品视频|