九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁(yè) 裝配圖網(wǎng) > 資源分類 > PPT文檔下載  

匯編語(yǔ)言程序設(shè)計(jì)[張緒輝][電子教案].ppt

  • 資源ID:13278361       資源大小:339.81KB        全文頁(yè)數(shù):31頁(yè)
  • 資源格式: PPT        下載積分:9.9積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要9.9積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁(yè)到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無(wú)水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請(qǐng)知曉。

匯編語(yǔ)言程序設(shè)計(jì)[張緒輝][電子教案].ppt

尋址方式,本章提要尋址的目的。立即數(shù)型尋址。寄存器型尋址。5種內(nèi)存型尋址:直接尋址方式、寄存器間址尋址方式,寄存器相對(duì)尋址方式、基址變址尋址方式、基址變址相對(duì)尋址方式。內(nèi)存尋址方式中缺省段寄存器的缺省規(guī)則。外設(shè)型尋址。,3.1.1立即數(shù)型尋址方式立即尋址:是直接把參與操作的數(shù)據(jù)寫在指令中,以8位或16位二進(jìn)制補(bǔ)碼表示的有符號(hào)數(shù)緊跟在操作指令的代碼后面。例:MOVAL,30該指令中的30就是立即數(shù)。該指令將十進(jìn)制形式的立即數(shù)30立即數(shù)送AL寄存器。該指令的二進(jìn)制的機(jī)器指令是:1011000000011110。在該機(jī)器指令的最后8位就是十進(jìn)制30的二進(jìn)制數(shù)。,立即尋址還有一些比較復(fù)雜的情況。如果操作數(shù)是由數(shù)值和運(yùn)算符構(gòu)成的表達(dá)式,匯編程序在翻譯時(shí)會(huì)計(jì)算出表達(dá)式的值,并把計(jì)算結(jié)果以立即數(shù)形式翻譯到機(jī)器指令中。例如:MOVAL,100-30該指令中的源操作數(shù)是一個(gè)可直接計(jì)算的表達(dá)式,匯編程序在翻譯這條匯編指令時(shí)會(huì)計(jì)算出表達(dá)式的值是70,然后以70作為立即尋址方式的源操作數(shù)。,3.2寄存器型尋址方式寄存器尋址方式:存取數(shù)據(jù)到寄存器,則必須要知道該數(shù)據(jù)存放在哪個(gè)寄存器。確定寄存器的方式稱為寄存器尋址方式。例:MOVAL,30該指令就是將30存到寄存器AL中。該指令的二進(jìn)制的機(jī)器指令是:1011000000011110。該指令的機(jī)器指令格式是1011wrrr,對(duì)比看rrr000,即8位通用寄存器AL的機(jī)器碼。,這種尋址方式比較簡(jiǎn)單,就是在指令的操作數(shù)部分寫寄存器的名稱??捎玫拿Q有:8位的通用寄存器AH、AL、BH、BL、CH、CL、DH、DL;16位的通用寄存器AX、BX、CX、DX、SI、DI、BP、SP;16位的段寄存器CS、DS、SS、ES;,【注意】指令指針I(yè)P、標(biāo)志寄存器PSW以及所有標(biāo)志位的代號(hào)CF、ZF、OF等都不能作為寄存器尋址方式的操作數(shù),不允許出現(xiàn)在匯編語(yǔ)言的任何指令中。另外,匯編語(yǔ)言還規(guī)定,不允許用MOV等具有賦值功能的指令修改CS的值,也就是說,類似于“MOVCS,30”試圖對(duì)CS賦值的指令在匯編語(yǔ)言中是不允許的。,3.3內(nèi)存型尋址方式內(nèi)存是存放數(shù)據(jù)的主要部件,內(nèi)存以字節(jié)為最小的存取單位,內(nèi)存的標(biāo)識(shí)是內(nèi)存地址,所以存取內(nèi)存的數(shù)據(jù)首先就是要確定數(shù)據(jù)存放在內(nèi)存的哪個(gè)內(nèi)存字節(jié)中,即確定內(nèi)存地址,確定內(nèi)存地址的方式稱為內(nèi)存尋址方式。存型尋址又細(xì)分為5種具體情況,分別稱為直接尋址、寄存器間接尋址、寄存器相對(duì)尋址、基址變址和相對(duì)基址變址。段寄存器的確定有兩種情況,即缺省段寄存器和非缺省段寄存器。,3.3.1直接尋址方式操作數(shù)的偏移地址在指令中直接寫明,在程序執(zhí)行時(shí),在取得指令時(shí)就可得到操作數(shù)在內(nèi)存邏輯地址的偏移地址,直接用這個(gè)偏移地址與段寄存器的內(nèi)容進(jìn)行地址加法,即可獲得操作數(shù)在內(nèi)存的物理地址,此時(shí)才能獲得操作數(shù)。我們把以這種得到偏移地址的方式稱為直接尋址方式。在匯編語(yǔ)言中,這個(gè)偏移地址通常以變量的形式出現(xiàn),在指令中就是直接寫變量的名字。,設(shè)buf是已經(jīng)定義的字節(jié)型變量,指令“MOVAL,buf”中源操作數(shù)尋址方式就是直接尋址。用方括號(hào)把變量名字括起來是直接尋址的基本寫法。上述指令中的“buf”表示以變量buf對(duì)應(yīng)的偏移地址和缺省段寄存器中的值作為完整的邏輯地址,操作數(shù)在邏輯地址所確定的內(nèi)存單元中。假定上述指令中變量buf的缺省段寄存器是DS,執(zhí)行上述指令時(shí)DS的值是1234H,buf的偏移地址是123H,該指令的二進(jìn)制機(jī)器指令是10001010000001100010001100000001(十六進(jìn)制8A062301H,匯編源程序中直接尋址一般形式是“變量數(shù)值”的寫法,匯編程序在翻譯匯編源程序先找出變量名所對(duì)應(yīng)的偏移地址,再與另一個(gè)數(shù)值相加減,計(jì)算結(jié)果作為操作數(shù)的偏移地址,以直接尋址方式翻譯到機(jī)器指令中。這個(gè)結(jié)果在匯編程序翻譯源程序時(shí)就能直接得到。,3.3.2寄存器間接尋址方式操作數(shù)的偏移地址存放在寄存器,在指令中寫明從存放偏移地址的寄存器即可。因此在匯編程序翻譯匯編源程序就不能直接得到偏移地址了,而必須在程序執(zhí)行時(shí)從該寄存器中取得偏移地址。此時(shí)寄存器中存放的數(shù)據(jù)不是操作數(shù),而是操作數(shù)在內(nèi)存中邏輯地址的偏移地址,因此從該寄存器中取得的數(shù)據(jù)是偏移地址,再和段寄存器內(nèi)容進(jìn)行地址加法運(yùn)算才能得到操作數(shù)在內(nèi)存的物理地址,此時(shí)才能獲得操作數(shù)。我們把以這種得到偏移地址的方式稱為寄存器間址尋址方式。,操作數(shù)的寄存器間址尋址方式的寫法是以該寄存器的名字加上方括號(hào)(以區(qū)別寄存器型尋址方式)。這表示寄存器的內(nèi)容作為偏移地址,而不是參與操作的數(shù)據(jù)本身,操作數(shù)需要到內(nèi)存中去找。注意與寄存器尋址方式相區(qū)分。MOVAL,BXMOVAL,SIMOVAL,BP,假定指令MOVAL,BX中寄存器BX中存放的數(shù)據(jù)是123H,BX對(duì)應(yīng)的缺省段寄存器是DS,執(zhí)行該指令時(shí)DS的值是1234H,,由于在程序的執(zhí)行過程中,寄存器的內(nèi)容是可變的,所以程序中欲使用的內(nèi)存操作數(shù)在編寫程序時(shí)不能確定,而必須根據(jù)程序的執(zhí)行情況取得該操作數(shù)。較直接尋址方式而言,這種寄存器間址的尋址方式解決了程序執(zhí)行過程中動(dòng)態(tài)讀寫內(nèi)存數(shù)據(jù)。,3.3.3寄存器相對(duì)尋址方式寄存器間址尋址方式中從間址寄存器中獲得的數(shù)據(jù)是偏移地址,是相對(duì)段地址的偏移地址。如果偏移地址不是從間址寄存器中獲得的數(shù)據(jù),而是將該數(shù)據(jù)與一個(gè)16位的數(shù)據(jù)進(jìn)行ALU的加法運(yùn)算得到加的結(jié)果,把這個(gè)相加的結(jié)果作為偏移地址,再和段寄存器內(nèi)容進(jìn)行地址加法運(yùn)算才能得到操作數(shù)在內(nèi)存的物理地址,此時(shí)就能獲得操作數(shù)。我們把以這種得到偏移地址的方式稱為寄存器相對(duì)尋址方式。,操作數(shù)的寄存器相對(duì)尋址方式的寫法是以該方括號(hào)內(nèi)填寫寄存器的名字加一個(gè)字型數(shù)據(jù),該字型數(shù)據(jù)可以是變量名,也可以是一個(gè)數(shù)值,也可以是一個(gè)數(shù)值表達(dá)式。其中的方括號(hào)不能省略,方括號(hào)中不允許出現(xiàn)一個(gè)變量減一個(gè)寄存器的寫法。(1)MOVAL,buf+SI(2)MOVAL,bufDI(3)MOVAL,buf+BP(4)MOVAL,bufBX(5)MOVAL,BX+15(6)MOVAL,BX+buf,假定指令MOVAL,BX+15中寄存器BX中存放的數(shù)據(jù)是123H,BX對(duì)應(yīng)的缺省段寄存器是DS,執(zhí)行該指令時(shí)DS的值是1234H。,【例3.1】設(shè)變量bufl和buf2定義在同一個(gè)段中,偏移地址分別是102H和3ACH,寄存器BX的值是3000H。試計(jì)算下列各指令中源操作數(shù)的偏移地址值。MOVAL,bufl+BXMOVAL,BX+13MOVAL,BX+bufl-buf2MOVAL,buf2+BX4000H,3.3.4基址變址尋址方式這種尋址方式是用一個(gè)基址寄存器與一個(gè)變址寄存器的值相加,計(jì)算結(jié)果作為操作數(shù)的偏移地址。如果加法運(yùn)算的最高位向前有進(jìn)位則被忽略。書寫形式是用加號(hào)把兩個(gè)寄存器連接起來,并加上方括號(hào),稱為基址變址尋址方式。,匯編語(yǔ)言的語(yǔ)法規(guī)定,必須用一個(gè)基址寄存器與一個(gè)變址寄存器相加?;芳拇嫫髦挥蠦X和BP,變址寄存器只有SI和DI組合起來只可能出現(xiàn)4種情況。MOVAL,BX+SIMOVAL,BX+DIMOVAL,BP+SIMOVAL,BP+DI匯編語(yǔ)言的語(yǔ)法還允許把基址變址方式中的兩個(gè)寄存器分別寫在兩個(gè)方括號(hào)中一起不用加號(hào)“+”。,假定指令MOVAL,BX+SI中寄存器BX中存放的數(shù)據(jù)是123H,寄存器SI中存放的數(shù)據(jù)是23H,對(duì)應(yīng)的缺省段寄存器是DS,執(zhí)行該指令時(shí)DS的值是1234H,3.3.5基址變址相對(duì)尋址方式這種尋址方式是把一個(gè)基址寄存器和一個(gè)變址寄存器的值以及一個(gè)字型數(shù)據(jù)三者相加,結(jié)果作為操作數(shù)的偏移地址。字型數(shù)據(jù)可以是一個(gè)變量,也可以是一個(gè)數(shù)值。在基址變址相對(duì)尋址方式中的基址寄存器和變址寄存器的組合方式完全同基址變址尋址方式的規(guī)定,再加一個(gè)字型數(shù)值或字型數(shù)值表達(dá)式,共有8種組合形式。,MOVAL,buf+BX+SIMOVAL,buf+BX+DIMOVAL,buf+BP+SIMOVAL,buf+BP+DIMOVAL,BX+SI+bufMOVAL,BX+DI+bufMOVAL,BP+SI+bufMOVAL,BP+DI+buf與基址變址類似,相對(duì)基址變址在書寫時(shí)也可以用兩個(gè)方括號(hào)把基址寄存器和變址寄存器括起來,并且不寫加號(hào)“+”。,假定指令MOVAL,BX+SI+15中寄存器BX中存放的數(shù)據(jù)是123H,寄存器SI中存放的數(shù)據(jù)是23H,對(duì)應(yīng)的缺省段寄存器是DS,執(zhí)行該指令時(shí)DS的值是1234H,,3.3.6段寄存器缺省段寄存器(1)如果尋址方式的組合中是開始的第一項(xiàng)是變量,例如BUF、BUF+BX、BUF+BX+SI等,則缺省段寄存器是DS。(2)如果尋址方式的組合中是開始的第一項(xiàng)是寄存器,例如BX、BP、SI、BP、DI、BX+SI、BP+SI、BX+SI+BUF、BP+SI+BUF等,則缺省段寄存器的確定看第一個(gè)寄存器。具體規(guī)定有如下兩種情況:BP寄存器對(duì)應(yīng)的缺省段寄存器是SS。BX、SI、DI寄存器對(duì)應(yīng)的缺省段寄存器是DS。,(3)如果尋址方式的組合中是開始的第一項(xiàng)是具體數(shù)值,例如15、15+BX、15+BX+SI、15+BP+SI等。如果該組合中只有一項(xiàng)數(shù)值,沒有其它項(xiàng),則缺省段寄存器就是DS;如果有其它項(xiàng),就看第二項(xiàng),如果第二項(xiàng)是變量,此時(shí)按第1條原則確定缺省段寄存器,即DS;如果第二項(xiàng)是寄存器,此時(shí)按第2條原則確定缺省段寄存器,即是寄存器BP,則缺省段寄存器是SS,是BX、SI、DI則缺省段寄存器是DS,非缺省段寄存器非缺省段寄存器的使用也稱“段跨越”。非缺省段寄存器就是在邏輯地址中明確段寄存器,此時(shí)段地址就是指定的段寄存器。例如邏輯地址DS:BP到物理地址的轉(zhuǎn)換就是數(shù)據(jù)段寄存器DS的數(shù)據(jù)與?;刂芳拇嫫鰾P的數(shù)據(jù)經(jīng)地址加法器運(yùn)算,而不是采用地址段寄存器SS。,段寄存器內(nèi)容的填寫段地址填寫到段寄存器具體填寫方法如下:(1)代碼段寄存器CS的內(nèi)容在程序啟動(dòng)運(yùn)行之前由系統(tǒng)將代碼段的段地址填寫。(2)堆棧段寄存器SS的內(nèi)容在程序啟動(dòng)運(yùn)行之前由系統(tǒng)將堆棧段的段地址填寫。(3)數(shù)據(jù)段寄存器DS和附加數(shù)據(jù)段寄存器ES的內(nèi)容由用戶程序填寫。,3.4外部設(shè)備型尋址方式計(jì)算機(jī)需要從外設(shè)獲得數(shù)據(jù),也需要將數(shù)據(jù)通過外設(shè)輸出數(shù)據(jù),從哪個(gè)外設(shè)獲得數(shù)據(jù),從哪個(gè)外設(shè)輸出數(shù)據(jù)呢?同樣的道理,必須找到這個(gè)外設(shè),確定外設(shè)的方式就是外設(shè)型尋址方式。,8086/8088系統(tǒng)中把內(nèi)存的每個(gè)字節(jié)進(jìn)行編號(hào),形成內(nèi)存的物理地址,類似地也把控制各種外部設(shè)備的接口中的各部件編排號(hào)碼,每個(gè)號(hào)碼對(duì)應(yīng)的一個(gè)外設(shè)部件稱為一個(gè)外設(shè)端口,這個(gè)號(hào)碼就是外設(shè)地址,又稱外設(shè)端口號(hào)。外設(shè)是多種多樣的,各自的接口也不同,但接口中的各個(gè)部件卻有一個(gè)共同特點(diǎn),就是能夠以1字節(jié)為基本單位存放來自系統(tǒng)總線的數(shù)據(jù),或者向系統(tǒng)總線提供數(shù)據(jù)。,有些計(jì)算機(jī)在設(shè)計(jì)上把內(nèi)存與外設(shè)端口綜合在一起,統(tǒng)一地編排一套地址,以地址本身來區(qū)分操作對(duì)象是內(nèi)存還是外設(shè),這種地址編排方式稱為統(tǒng)一編址或混合編址。8086/8088采取的是另一種地址編排方式,把外設(shè)端口與內(nèi)存分開來,各編各的地址,這種編址方法稱為獨(dú)立編址。8088系統(tǒng)以專用I/O指令來區(qū)分操作對(duì)象的種類。用于外設(shè)操作的指令就只有兩條:IN和OUT。,

注意事項(xiàng)

本文(匯編語(yǔ)言程序設(shè)計(jì)[張緒輝][電子教案].ppt)為本站會(huì)員(tian****1990)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!