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

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>
            亚洲激情婷婷| 亚洲欧美99| 91久久极品少妇xxxxⅹ软件| 国产日韩欧美二区| 国内精品福利| 一区二区三区|亚洲午夜| 亚洲成人在线| 亚洲三级色网| 国产精品99久久久久久有的能看| 国色天香一区二区| 伊人久久大香线蕉av超碰演员| 红杏aⅴ成人免费视频| 1024精品一区二区三区| 亚洲人精品午夜在线观看| 久久女同精品一区二区| 欧美va天堂| 欧美久久久久| 国产日韩精品入口| 在线观看久久av| 亚洲精品社区| 欧美在线免费视频| 欧美好骚综合网| 一区二区欧美精品| 久久精品国产一区二区三区 | 久久精品国产一区二区电影| 久久成人免费| 亚洲精品一品区二品区三品区| 午夜在线观看免费一区| 久久久精品视频成人| 欧美久久精品午夜青青大伊人| 国产伦精品一区| 一区二区电影免费在线观看| 久久在线免费观看| 一区二区免费在线视频| 欧美jjzz| 国内精品伊人久久久久av一坑| 一区二区三区久久精品| 欧美激情综合色| 欧美在线免费观看视频| 国产精品国产亚洲精品看不卡15 | 欧美成人精品一区二区| 亚洲欧洲在线一区| 午夜在线电影亚洲一区| 国产精品老牛| 亚洲午夜久久久| 亚洲狠狠丁香婷婷综合久久久| 久久精品成人| 国产日韩精品一区二区三区| 一道本一区二区| 欧美一区二区三区在线看| 一本色道久久综合狠狠躁的推荐| 免费在线亚洲| 亚洲国产经典视频| 牛牛影视久久网| 性欧美xxxx视频在线观看| 国产精品入口麻豆原神| 亚洲欧美综合v| 午夜日韩在线观看| 99国内精品久久| 亚洲国产女人aaa毛片在线| 久久久www| 国产一区二区三区无遮挡| 亚洲欧美日本日韩| 正在播放欧美视频| 欧美午夜精品久久久久久超碰| 亚洲精品影院| 亚洲美女精品久久| 亚洲综合首页| 国产日韩亚洲欧美综合| 午夜在线视频观看日韩17c| 国产精品99久久久久久人| 欧美亚州一区二区三区| 亚洲欧美美女| 午夜精品久久久久久久男人的天堂| 国产伦理一区| 久久婷婷影院| 欧美黄色大片网站| 亚洲影视在线播放| 香蕉亚洲视频| 亚洲电影视频在线| 亚洲精品一级| 国产视频一区欧美| 欧美凹凸一区二区三区视频| 欧美大片在线看| 亚洲直播在线一区| 欧美怡红院视频一区二区三区| 亚洲第一色中文字幕| 亚洲人成在线播放| 国产精品美女久久久| 久久综合色8888| 欧美理论大片| 久久久久免费| 欧美激情1区2区| 欧美亚洲视频在线观看| 美女国产一区| 亚洲免费在线播放| 欧美在线一二三区| 日韩一区二区电影网| 99riav久久精品riav| 国产午夜精品久久久久久久| 欧美激情女人20p| 国产精品日本欧美一区二区三区| 久久亚洲一区| 国产精品久久二区| 欧美福利视频网站| 国产精品一区2区| 亚洲大片av| 国产日韩欧美中文| 一区二区三区 在线观看视| 精品成人一区二区三区四区| 亚洲免费观看高清在线观看 | 欧美 日韩 国产在线| 欧美日韩中文字幕精品| 欧美ab在线视频| 国产欧美婷婷中文| 一本色道久久88综合日韩精品| 在线看片成人| 欧美视频专区一二在线观看| 亚洲女同同性videoxma| 久久综合色8888| 欧美综合国产精品久久丁香| 欧美全黄视频| 欧美第一黄色网| 国产亚洲一区二区精品| 一区二区三区日韩在线观看| 一本色道久久综合| 亚洲国产女人aaa毛片在线| 国产一区二区三区精品欧美日韩一区二区三区| 久久婷婷国产麻豆91天堂| 小黄鸭精品aⅴ导航网站入口| 欧美久久久久久久久久| 亚洲国产黄色| 亚洲精选视频免费看| 免费人成网站在线观看欧美高清| 毛片av中文字幕一区二区| 国户精品久久久久久久久久久不卡| 亚洲一区二区三区色| 一本色道久久99精品综合 | 亚洲精品一区二区三区在线观看| 国产一区二区av| 亚洲主播在线| 久久福利视频导航| 国精产品99永久一区一区| 久久高清一区| 欧美大片一区二区三区| 在线欧美电影| 欧美精品一区二区三| 亚洲茄子视频| 亚洲小说欧美另类婷婷| 国产精品成人va在线观看| 中文国产成人精品久久一| 在线亚洲一区二区| 国产精品一区二区欧美| 久久国产成人| 亚洲电影专区| 韩国欧美国产1区| 久久精品国产99精品国产亚洲性色| 久久精品国产91精品亚洲| 一色屋精品视频在线观看网站| 久久伊人免费视频| 欧美激情一区三区| 亚洲午夜精品一区二区| 国产喷白浆一区二区三区| 久久精品2019中文字幕| 亚洲国产高清自拍| 亚洲一区二三| 影音先锋中文字幕一区| 欧美a级一区| 亚洲午夜精品久久| 欧美va亚洲va日韩∨a综合色| 一区二区电影免费观看| 黑丝一区二区三区| 欧美日韩一区二区三区免费看| 性久久久久久| 亚洲另类在线一区| 久久伊人免费视频| 在线视频免费在线观看一区二区| 国产精品欧美日韩久久| 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲线精品一区二区三区八戒| 久久在线视频| 亚洲午夜激情网页| 亚洲第一福利社区| 国产嫩草一区二区三区在线观看| 国产一区二区在线观看免费播放 | 亚洲欧美日韩系列| 亚洲日本一区二区| 国产精品系列在线| 欧美激情第8页| 欧美一区二区三区精品电影| 亚洲黄网站黄| 久久久伊人欧美| 亚洲欧美精品一区| 99xxxx成人网| 亚洲国产精品传媒在线观看 | 欧美日韩一二三四五区| 久久精品国产一区二区三| 亚洲一区二区高清视频| 91久久久亚洲精品| 欧美激情二区三区|