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

luqingfei@C++

為中華之崛起而崛起!
兼聽則明,偏聽則暗。

匯編語言--數(shù)據(jù)處理的兩個基本問題

 

數(shù)據(jù)處理的兩個基本問題

 

匯編語言中數(shù)據(jù)位置的表達(dá)

在匯編語言中如何表達(dá)數(shù)據(jù)的位置?

匯編語言中用三個概念來表達(dá)數(shù)據(jù)的位置:

1) 立即數(shù)(idata

2) 寄存器

3) 內(nèi)存(段地址SA和偏移地址EA

 

 

尋址方式

當(dāng)數(shù)據(jù)存放在內(nèi)存中的時候,我們可以用多種方式來給定這個內(nèi)存單元的偏移地址,這種定位內(nèi)存單元的方法一般被稱為尋址方式。

 

 

指令要處理的數(shù)據(jù)有多長?

8086CPU的指令,可以處理兩種尺寸的數(shù)據(jù),byteword

所以在機器指令中要指明指令進(jìn)行的是字操作還是字節(jié)操作。

1) 通過寄存器名指明要處理的數(shù)據(jù)的尺寸。

2) 在沒寄存器名存在的情況下,用操作符X ptr指明內(nèi)存單元的長度,X在匯編指令中可以為wordbyte

3) 其他方法,有些指令默認(rèn)了訪問的是字單元還是字節(jié)單元,比如,push[1000H]就不用指明訪問的是字單元還是字節(jié)單元,因為push指令只進(jìn)行字操作。

 

 

尋址方式的綜合應(yīng)用

8086CPU提供的如[bx+si+idata]的尋址方式為結(jié)構(gòu)化數(shù)據(jù)的處理提供了方便。

 

 

div指令

div是除法指令。

1) 除數(shù):有8位和16位兩種,在一個寄存器或內(nèi)存單元中。

2) 被除數(shù):默認(rèn)放在AXDXAX中,如果除數(shù)為8位,被除數(shù)則為16位,默認(rèn)在AX中存放;如果除數(shù)為16位,被除數(shù)則為32位,在DXAX中存放,DX存放高16位,AX存放低16位。

3) 結(jié)果:如果除數(shù)為8位,則AL存儲除法操作的商,AH存儲除法操作的余數(shù);如果除數(shù)為16位,同AX存儲除法操作的商,DX存儲除法操作的余數(shù)。

格式如下:

div reg

div 內(nèi)存單元

 

div byte ptr ds:[0]     ;除數(shù)指定為8

(al) = (ax)/((ds)*16+0)的商;

(ah)=(ax)/((ds)*16+0)的余數(shù)。

 

div word ptr es:[0]

(ax) =( (dx)*10000H+(ax))/((ex)*16+0)的商;

(dx)= ( (dx)*10000H+(ax))/((ex)*16+0)的余數(shù)。

 

div byte ptr [bx+si+8]

(al)=(ax)/((ds)*16+(bx)+(si)+8)的商;

(ah)= (ax)/((ds)*16+(bx)+(si)+8)的余數(shù)。

 

div word ptr [bx+si+8]

(ax)=((dx)*10000H)+(ax))/((ds)*16+(bx)+(si)+8))的商;

(ax)=((dx)*10000H)+(ax))/((ds)*16+(bx)+(si)+8))的余數(shù)。

 

 

實踐:100001/100

被除數(shù)100001大于65535FFFF、十六位),不能用ax寄存器存放,所以我們只能用dxax兩個寄存器聯(lián)合存放100001,也就是說要進(jìn)行16位的除法,除數(shù)100小于255,可以在一個8位寄存器中存放,但是,因為被除數(shù)是32位的,除數(shù)應(yīng)為16位,所以要用一個16位寄存器來存放除數(shù)100

100001表為十六進(jìn)制:186A1H

mov dx,1

mov ax,86A1H

mov bx,100

div bx

 

程序執(zhí)行后,(ax)=03E8H(即1000),(dx)=1(余數(shù)為1)。

 

計算1001/100

被除數(shù)1001可用ax寄存器存放。除數(shù)100可用8位寄存器存放。即可進(jìn)行8位的除法。

mov ax,1001

mov bl,100

div bl

程序執(zhí)行后,(al)=0AH(即10),(ah)=1(余數(shù)為1)。

 

 

偽指令dd

db    定義字節(jié)型數(shù)據(jù);define byte 一個字節(jié)表示8個位;

dw   定義字型數(shù)據(jù);    define word 一個節(jié)表示兩個字節(jié);

dd    定義雙字型數(shù)據(jù);define dword(double word,雙字)。兩個字。四個字節(jié)。

 

 

data segment

       db 1

       dw 1

       dd 1

data ends

 

data段中定義了三個數(shù)據(jù):

第一個數(shù)據(jù)為01H,在data:0處,占1個字節(jié);

第二個數(shù)據(jù)為0001H,在data:1處,占1個字,兩個字節(jié);

第三個數(shù)據(jù)為00000001H,在data:3處,點2個字,四個字節(jié)。

 

 

dup

dup是一個操作符,在匯編語言中同dbdwdd等一樣,也是由編譯器識別處理的符號。它是和dbdwdd等數(shù)據(jù)定義偽指令配合使用的,用來進(jìn)行數(shù)據(jù)的重復(fù)。如:

db 3 dup (0)

定義了3個字節(jié),它們的值都是0,相當(dāng)于 db 0,0,0

db 3 dup (0,1,2)

定義了9個字節(jié),它們是012012012,相當(dāng)于db 0,1,2, 0,1,2, 0,1,2

db 3 dup (‘abc’, ‘ABC’)

定義了18個字節(jié),它們是’ abcABC abcABC abcABC’,相當(dāng)于 db ‘abcABC abcABC abcABC’

 

dup的使用格式如下:

db 重復(fù)的次數(shù) dup (重復(fù)的字節(jié)型數(shù)據(jù))

dw 重復(fù)的次數(shù) dup (重復(fù)的字型數(shù)據(jù))

dd 重復(fù)的次數(shù) dup (重復(fù)的雙字?jǐn)?shù)據(jù))

 

dup是一個十分有用的操作符,比如我們要定義一個容量為200個字節(jié)的棧段。

stack segment

       db 200 dup (0)

stack ends

 

 

posted on 2010-08-04 10:29 luqingfei 閱讀(549) 評論(0)  編輯 收藏 引用 所屬分類: 匯編語言基礎(chǔ)學(xué)習(xí)

導(dǎo)航

<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

統(tǒng)計

留言簿(6)

隨筆分類(109)

隨筆檔案(105)

Blogers

Game

Life

NodeJs

Python

Useful Webs

大牛

搜索

積分與排名

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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| 亚洲一区二区三区久久| 国产在线精品一区二区中文| 久久久夜精品| 久久久亚洲午夜电影| 欧美一区二区| 亚洲影院一区| 麻豆成人在线| 一区二区三区成人| 欧美激情自拍| 日韩视频免费观看高清在线视频| 欧美成人午夜77777| 久久久不卡网国产精品一区| 麻豆freexxxx性91精品| 久久精品免费| 亚洲国产精品激情在线观看| 欧美gay视频| 一本大道久久精品懂色aⅴ| 亚洲在线观看免费| 亚洲综合色视频| 狂野欧美一区| 亚洲福利视频网站| 亚洲一区欧美| 久久精品盗摄| 欧美日本韩国| 国产精品青草综合久久久久99| 国产综合视频在线观看| 亚洲电影免费观看高清| 国产亚洲精品久久久久久| 亚洲国产视频一区| 一卡二卡3卡四卡高清精品视频| 性伦欧美刺激片在线观看| 久久青草欧美一区二区三区| 亚洲精品日韩激情在线电影| 一区二区三区导航| 久久国产免费| 欧美高清自拍一区| 国产一区二区三区四区五区美女| 在线日韩日本国产亚洲| 亚洲专区在线视频| 美腿丝袜亚洲色图| 另类专区欧美制服同性| 亚洲人体1000| 欧美一区二区三区日韩| 一区二区免费在线视频| 久久久91精品| 国产精品成人国产乱一区| 国内精品一区二区三区| 99热这里只有精品8| 欧美日韩综合在线免费观看| 欧美理论大片| 激情成人av在线| 激情久久婷婷| 亚洲视频在线一区| 免费在线成人av| 欧美中文字幕| 欧美视频网址| 一区二区三区不卡视频在线观看| 久久久久9999亚洲精品| 亚洲欧美日韩久久精品| 欧美激情久久久| 你懂的视频欧美| 亚洲国产天堂久久综合网| 韩日视频一区| 国产日本欧美一区二区三区| 亚洲激情专区| 亚洲国产精品成人精品| 欧美一区二区三区在线视频 | 国产精品理论片在线观看| 日韩视频久久| 蜜桃精品一区二区三区 | 久久久av毛片精品| 亚洲一二三区在线观看| 国产精品毛片大码女人| 99国产一区| 99国产精品久久久久老师| 欧美1级日本1级| 一本大道久久精品懂色aⅴ| 美女免费视频一区| 欧美成人精品激情在线观看| 在线日韩中文| 一区二区三区日韩| 99av国产精品欲麻豆| 一区二区三区视频在线看| 欧美日韩视频专区在线播放 | 亚洲男人天堂2024| 国内久久婷婷综合| 久久这里只有| 亚洲欧美不卡| 黑人操亚洲美女惩罚| 久久一区二区三区国产精品| 午夜日韩视频| 韩国一区二区在线观看| 久久一区视频| 欧美a级大片| 欧美日韩在线视频观看| 亚洲乱码国产乱码精品精天堂| 久久亚洲一区二区三区四区| 久久久精彩视频| 亚洲国产另类久久久精品极度| 免费久久99精品国产自在现线| 久久综合给合久久狠狠狠97色69| 亚洲高清在线精品| 亚洲激情国产精品| 欧美日韩亚洲另类| 欧美影视一区| 久久一区免费| 亚洲性夜色噜噜噜7777| 午夜一区在线| 国产精品老牛| 久久婷婷国产麻豆91天堂| 麻豆国产精品777777在线| 一本色道久久加勒比精品| 亚洲一二三区在线| 韩国欧美国产1区| 最新日韩在线视频| 亚洲精品久久久久久久久久久久| 欧美在线视频不卡| 在线观看av不卡| 久久精品视频免费观看| 欧美一区二区精品| 亚洲精品在线看| 亚洲综合第一| 最新中文字幕亚洲| 亚洲午夜视频在线| 91久久久久久久久久久久久| 亚洲视频一二三| 亚洲国产精品国自产拍av秋霞| 99国产精品自拍| 亚洲电影视频在线| 亚洲午夜精品久久久久久app| 在线观看亚洲视频| 亚洲天堂第二页| 亚洲精品中文字| 久久精品国产久精国产一老狼 | 亚洲第一福利视频| 亚洲女人小视频在线观看| 欧美在线中文字幕| 午夜一区二区三视频在线观看| 久久婷婷国产综合尤物精品| 亚洲欧美在线免费| 免费一级欧美片在线播放| 午夜国产欧美理论在线播放| 免费黄网站欧美| 久久视频在线看| 国产农村妇女精品| 日韩午夜三级在线| 亚洲精品视频在线| 欧美激情视频一区二区三区不卡| 国产伦精品一区二区三区照片91| 亚洲国产欧美国产综合一区| 欧美亚一区二区| 亚洲永久字幕| 欧美午夜宅男影院在线观看| 亚洲国产精品久久人人爱蜜臀| 亚洲第一主播视频| 欧美一区二区视频在线观看| 亚洲一区二区三区精品动漫| 欧美mv日韩mv亚洲| 欧美+亚洲+精品+三区| 国语精品一区| 午夜精品短视频| 午夜精品久久久久久久99黑人| 欧美少妇一区二区| 一区二区三区欧美亚洲| 国产精品国产三级国产| 亚洲精品自在久久| 国产精品99久久久久久人| 欧美破处大片在线视频| 亚洲国产精品一区| 猛男gaygay欧美视频| 亚洲一区免费看| 久久av一区二区三区| 久久精品亚洲一区| 国产午夜精品福利| 久久激情综合网| 玖玖玖免费嫩草在线影院一区| 韩日午夜在线资源一区二区| 欧美国产极速在线| 久久久久久久久蜜桃| 国产亚洲一区二区三区| 久久久999精品免费| 欧美肥婆bbw| 亚洲精品欧美激情| 欧美欧美天天天天操| 亚洲午夜国产一区99re久久| 久久久国产一区二区| 欧美视频在线一区二区三区| 在线视频精品| 久久久夜精品| 亚洲精品免费一二三区| 欧美日韩国产首页在线观看| 亚洲夜间福利| 欧美成人精品一区| 一本色道久久综合一区 | 国产精品一二一区| 久久精品国产清自在天天线| 欧美二区在线| 亚洲女性裸体视频| 影音先锋成人资源站|