版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
8.7div指令div是除法指令(division),使用div作除法的時(shí)候:除數(shù):8位或16位,在寄存器或內(nèi)存單元中被除數(shù):(默認(rèn))放在AX或DX和AX中除數(shù)被除數(shù)8位16位(AX)16位32位(DX+AX)8.7div指令結(jié)果:運(yùn)算8位16位 商ALAX余數(shù)AHDX8.7div指令div指令格式:divregdiv內(nèi)存單元現(xiàn)在我們可以用多種方法來(lái)表示一個(gè)內(nèi)存單元了。div指令示例8.7div指令div指令示例divbyteptrds:[0]含義為:(al)=(ax)/((ds)*16+0)的商; (ah)=(ax)/((ds)*16+0)的余數(shù)divwordptres:[0]含義為:
(ax)=[(dx)*10000H+(ax)]/((ds)*16+0)的商;
(dx)=[(dx)*10000H+(ax)]/((ds)*16+0)的余數(shù)8.7div指令divbyteptr[bx+si+8](al)=(ax)/((ds)*16+(bx)+(si)+8)的商; (ah)=(ax)/((ds)*16+(bx)+(si)+8)的余數(shù)divwordptr[bx+si+8](ax)=[(dx)*10000H+(ax)]/((ds)*16+(bx)+(si)+8)的商;(dx)=[(dx)*10000H+(ax)]/((ds)*16+(bx)+(si)+8)的余數(shù)8.7div指令編程:
利用除法指令計(jì)算100001/100。我們首先分析一下,被除數(shù)100001大于65535,不能用ax寄存器存放,所以我們要用dx和ax兩個(gè)寄存器聯(lián)合存放100001,也就是說(shuō)要進(jìn)行16位的除法。
8.7div指令除數(shù)100小于255,可以在一個(gè)8位寄存器中存放,但是,因?yàn)楸怀龜?shù)是32位的,除數(shù)應(yīng)為16位,所以要用一個(gè)16位寄存器來(lái)存放除數(shù)100。
因?yàn)橐謩e為dx和ax賦100001的高16位值和低16位值,所以應(yīng)先將100001表示為十六進(jìn)制形式:186A1H。8.7div指令編程實(shí)現(xiàn)1:利用除法指令計(jì)算100001/100。(程序)movdx,1movax,86A1H;(dx)*10000H+(ax)=100001movbx,100divbx 程序執(zhí)行后,(ax)=03E8H(即1000),(dx)=1(余數(shù)為1)。大家可自行在Debug中實(shí)踐。8.7div指令編程實(shí)現(xiàn)2:利用除法指令計(jì)算1001/100。我們首先分析一下被除數(shù)1001可用ax寄存器存放,除數(shù)100可用8位寄存器存放,也就是說(shuō),要進(jìn)行8位的除法。程序如下:movax,1001movbl,100divbl
程序執(zhí)行后,(al)=0AH(即10),(ah)=1(余數(shù)為1)。8.8偽指令dd前面我們用db和dw定義字節(jié)型數(shù)據(jù)和字型數(shù)據(jù)。dd是用來(lái)定義dword(doubleword雙字)型數(shù)據(jù)的。8.8偽指令dd示例:datasegmentdb1dw1dd1dataends在data段中定義了三個(gè)數(shù)據(jù):第一個(gè)數(shù)據(jù)為01H,在data:0處,占1個(gè)字節(jié);第二個(gè)數(shù)據(jù)為0001H,在data:1處,占1個(gè)字;第三個(gè)數(shù)據(jù)為00000001H,在data:3處,占2個(gè)字節(jié);8.8偽指令dd問(wèn)題8.1用div計(jì)算data段中第一個(gè)數(shù)據(jù)除以第二個(gè)數(shù)據(jù)后的結(jié)果,商存放在第3個(gè)數(shù)據(jù)的存儲(chǔ)單元中。datasegmentdd100001dw100dw0dataends思考后看分析。8.8偽指令dddatasegmentdd100001dw100dw0dataendsdata段中的第一個(gè)數(shù)據(jù)是被除數(shù),為dword(雙字)型,32位,所以在做除法之前,用dx和ax存儲(chǔ)。應(yīng)將data:0字單元中的低16位存儲(chǔ)在ax中,data:2字單元中的高16位存儲(chǔ)在dx中。8.8偽指令dd問(wèn)題8.1程序?qū)崿F(xiàn)代碼
movax,datamovds,axmovax,ds:[0];ds:0字單元中的低16位存儲(chǔ)在ax中movdx,ds:[2];ds:2字單元中的高16位存儲(chǔ)在dx中divwordptrds:[4];用dx:ax中的32位數(shù)據(jù)除以ds:4字 ;單元中的數(shù)據(jù)movds:[6],ax;將商存儲(chǔ)在ds:6字單元中8.9dupdup是一個(gè)操作符,在匯編語(yǔ)言中同db、dw、dd等一樣,也是由編譯器識(shí)別處理的符號(hào)。它是和db、dw、dd等數(shù)據(jù)定義偽指令配合使用的,用來(lái)進(jìn)行數(shù)據(jù)的重復(fù)。示例8.9dupdup示例db3dup(0) 定義了3個(gè)字節(jié),它們的值都是0,相當(dāng)于db0,0,0db3dup(0,1,2) 定義了9個(gè)字節(jié),它們是0、1、2、0、1、2、0、1、2,相當(dāng)于db0,1,2,0,1,2,0,1,28.9dupdb3dup(‘a(chǎn)bc’,’ABC’) 定義了18個(gè)字節(jié),它們是‘a(chǎn)bcABCabcABCabcABC’,相當(dāng)于db‘a(chǎn)bcABCabcABCabcABC’可見(jiàn),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ù))8.9dupdup是一個(gè)十分有用的操作符比如我們要定義一個(gè)容量為200個(gè)字節(jié)的棧段,如果不用dup,則必須用這樣的格式:
stacksegmentdw0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0dw0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0dw0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0dw0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0dw0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0stackends8.9dup當(dāng)然,讀者可以用dd,使程序變得簡(jiǎn)短一些,但是如果要求定義一個(gè)容
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年智慧城市規(guī)劃設(shè)計(jì)與應(yīng)用技術(shù)服務(wù)合同3篇
- 2025年度人工智能教育機(jī)構(gòu)勞動(dòng)合同協(xié)議書(shū)范本3篇
- 2025年70米煙囪拆除工程施工用電安全管理與監(jiān)督合同3篇
- 2025年美甲美睫店兼職美甲師合作協(xié)議
- 2025年度體育賽事活動(dòng)場(chǎng)地租用及保障服務(wù)協(xié)議3篇
- 二零二五年度廠房租賃安全生產(chǎn)責(zé)任書(shū)3篇
- 2025年度智能建筑項(xiàng)目分包勞務(wù)協(xié)議補(bǔ)充合同
- 2025年建筑工程施工合同模板:綠色建筑性能檢測(cè)與認(rèn)證3篇
- 二零二五年度汽車維修配件供應(yīng)鏈合同樣本3篇
- 2025年度幕墻工程綠色施工與節(jié)能減排合同4篇
- 服務(wù)器報(bào)價(jià)表
- 2025年高考化學(xué)試題分析及復(fù)習(xí)策略講座
- 世界近代史-對(duì)接選擇性必修 課件-高考統(tǒng)編版歷史一輪復(fù)習(xí)
- 2024-2029年中國(guó)制漿系統(tǒng)行業(yè)市場(chǎng)現(xiàn)狀分析及競(jìng)爭(zhēng)格局與投資發(fā)展研究報(bào)告
- 大門(mén)封條模板
- 【“凡爾賽”網(wǎng)絡(luò)流行語(yǔ)的形成及傳播研究11000字(論文)】
- ppr管件注塑工藝
- 液化氣站其他危險(xiǎn)和有害因素辨識(shí)及分析
- 高中語(yǔ)文教學(xué)課例《勸學(xué)》課程思政核心素養(yǎng)教學(xué)設(shè)計(jì)及總結(jié)反思
- 中國(guó)農(nóng)業(yè)銀行小微企業(yè)信貸業(yè)務(wù)貸后管理辦法規(guī)定
- 市政道路建設(shè)工程竣工驗(yàn)收質(zhì)量自評(píng)報(bào)告
評(píng)論
0/150
提交評(píng)論