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

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>
            国产欧美日韩免费看aⅴ视频| 国产一区二区三区免费在线观看| 亚洲精品自在在线观看| 久久一区二区三区av| 久久久久99| 你懂的亚洲视频| 欧美福利视频一区| 亚洲精品国产精品乱码不99按摩| 欧美高清不卡| 野花国产精品入口| 欧美在线中文字幕| 欧美成人午夜剧场免费观看| 欧美日韩在线免费观看| 国产伦精品一区二区三区免费迷 | 欧美私人网站| 国产精品乱码妇女bbbb| 国产色产综合产在线视频| 激情视频一区二区| 在线亚洲高清视频| 久久精品免费电影| 91久久精品国产91久久| 亚洲欧美在线观看| 欧美黄色小视频| 国产拍揄自揄精品视频麻豆| 亚洲福利国产精品| 性做久久久久久久免费看| 免费观看亚洲视频大全| 中文av一区二区| 欧美阿v一级看视频| 国产精品拍天天在线| 欧美电影美腿模特1979在线看| 国产精品99免视看9| 亚洲大胆人体视频| 欧美一级片久久久久久久 | 欧美1级日本1级| 一区二区三区欧美| 欧美福利视频在线| 韩国福利一区| 欧美一级在线视频| 99国产精品久久久久久久久久 | 欧美乱在线观看| 国内一区二区三区在线视频| 亚洲一区二区三区午夜| 欧美国产视频一区二区| 欧美一区二区在线| 国产精品人人做人人爽| 一区二区激情| 亚洲小视频在线观看| 欧美日本一区| 亚洲国产精品欧美一二99| 性欧美xxxx大乳国产app| 亚洲精品免费一区二区三区| 免费成人性网站| 狠狠色伊人亚洲综合成人| 久久精品一区蜜桃臀影院| 亚洲一区日本| 国产精品视频网址| 久久成人国产精品| 亚洲欧美久久久久一区二区三区| 欧美视频免费| 亚洲欧美成人一区二区三区| 一区二区av在线| 国产精品日韩精品| 欧美在线播放一区| 午夜影视日本亚洲欧洲精品| 国产日韩欧美不卡| 久久午夜激情| 免费视频亚洲| 一区二区电影免费观看| 亚洲国产高潮在线观看| 欧美国产成人精品| 中文欧美在线视频| 亚洲欧美日韩直播| 伊人色综合久久天天| 亚洲成色999久久网站| 亚洲黑丝在线| 免费久久99精品国产自| 免费黄网站欧美| 99视频一区| 亚洲五月六月| 国产一区二区久久久| 蜜桃久久精品一区二区| 欧美ed2k| 亚洲中无吗在线| 久久福利精品| 亚洲美女黄网| 小辣椒精品导航| 91久久精品久久国产性色也91| 亚洲人成艺术| 国产伦精品免费视频 | 亚洲精品免费电影| 国产欧美日韩免费| 欧美国产日韩一区二区在线观看| 欧美超级免费视 在线| 麻豆成人综合网| 亚洲无毛电影| 久久国产视频网| 亚洲国内高清视频| 一区二区三区欧美| 亚洲高清资源综合久久精品| 99国产成+人+综合+亚洲欧美| 国产精品婷婷| 亚洲国产va精品久久久不卡综合| 国产精品久久久久久一区二区三区 | 欧美日韩综合在线免费观看| 久久精品99国产精品| 国产精品一区二区三区久久久| 欧美电影在线免费观看网站| 欧美久久久久久久| 久久久夜色精品亚洲| 欧美日韩中文精品| 欧美激情一区在线| 国产一区成人| 国产精品99久久久久久久女警| 亚洲国产精品一区| 欧美一区二区在线播放| 亚洲欧美日韩国产| 欧美精品久久久久久| 欧美波霸影院| 激情视频一区二区| 亚洲欧美日韩天堂| 这里只有精品丝袜| 欧美精品在线极品| 欧美成年人视频| 1000精品久久久久久久久| 亚洲自拍电影| 午夜精品美女久久久久av福利| 欧美成人69| 老色批av在线精品| 激情综合自拍| 久久久美女艺术照精彩视频福利播放 | 一本大道久久精品懂色aⅴ| 在线观看欧美亚洲| 久久精品1区| 久久婷婷蜜乳一本欲蜜臀| 国产日韩精品久久久| 午夜久久影院| 久久免费视频网站| 国产午夜精品久久| 欧美在线你懂的| 另类图片国产| 亚洲黄色小视频| 裸体一区二区三区| 亚洲高清视频中文字幕| 亚洲精品乱码久久久久久| 欧美二区视频| 亚洲精品少妇网址| 亚洲午夜久久久久久久久电影院| 欧美日韩在线另类| 亚洲欧美欧美一区二区三区| 久久国产精品久久精品国产| 好吊成人免视频| 蜜桃久久精品乱码一区二区| 亚洲高清不卡一区| 亚洲私人影院在线观看| 国产精品久久久久毛片软件| 午夜欧美视频| 亚洲国产成人av在线| 亚洲一区在线免费| 国模精品一区二区三区| 久久综合伊人77777麻豆| 亚洲激情黄色| 午夜精品久久一牛影视| 韩国成人精品a∨在线观看| 男女视频一区二区| 一区二区激情| 久久亚洲精品视频| 中文在线一区| 国产专区一区| 欧美日韩视频不卡| 久久精品视频一| 日韩视频一区二区三区在线播放免费观看 | 亚洲图片在线观看| 国产亚洲综合精品| 欧美不卡视频一区发布| 亚洲一卡二卡三卡四卡五卡| 麻豆亚洲精品| 性伦欧美刺激片在线观看| 亚洲第一福利视频| 国产精品乱码一区二三区小蝌蚪 | 亚洲午夜一二三区视频| 国一区二区在线观看| 欧美日韩成人在线播放| 久久爱www久久做| 在线视频欧美精品| 亚洲电影激情视频网站| 欧美亚洲三区| 99国产麻豆精品| 合欧美一区二区三区| 国产精品久久二区| 欧美精品日韩| 免费观看久久久4p| 午夜精品久久久99热福利| 亚洲欧洲偷拍精品| 欧美福利电影在线观看| 久久精品欧美| 欧美一区永久视频免费观看| 99亚洲精品| 一本大道av伊人久久综合| 亚洲高清一区二|