資源描述:
《微機(jī)原理與接口技術(shù)(樓順天)-第3章1.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、第3章8086CPU指令系統(tǒng)內(nèi)容簡(jiǎn)介全面掌握8086/8088指令系統(tǒng)的使用,包括指令的功能、尋址方式及其書(shū)寫(xiě)格式、對(duì)標(biāo)志位的影響、使用注意事項(xiàng)。掌握匯編語(yǔ)言程序設(shè)計(jì)所必須的偽指令,并由此構(gòu)成匯編語(yǔ)言程序的完整結(jié)構(gòu)。掌握變量、常量及偽指令的使用和一些常用的基本程序設(shè)計(jì)方法。在分支程序設(shè)計(jì)中,要特別注意每個(gè)分支的完整性和分支條件的合理使用;在循環(huán)程序設(shè)計(jì)中,掌握循環(huán)程序的基本結(jié)構(gòu),特別要注意應(yīng)避免出現(xiàn)死循環(huán);在子程序設(shè)計(jì)中,著重掌握參數(shù)的1內(nèi)容簡(jiǎn)介各種傳遞方式及其實(shí)現(xiàn),對(duì)堆棧這種特殊的存儲(chǔ)區(qū)域進(jìn)行了詳細(xì)的描述,切實(shí)掌握堆棧的
2、使用。宏指令和字符串操作是匯編語(yǔ)言程序設(shè)計(jì)中的兩個(gè)難點(diǎn),教材中對(duì)此也作了詳細(xì)的介紹,要求掌握正確使用宏指令和字符串操作指令。教材中簡(jiǎn)要介紹了DOS功能調(diào)用的方法和常用的一些DOS功能,要求能熟練使用INT21H的01、02、09、0AH和4CH號(hào)等功能。第三章8086CPU指令系統(tǒng)2本教案內(nèi)容第3章8086CPU指令系統(tǒng)匯編語(yǔ)言指令8086指令分類數(shù)據(jù)與轉(zhuǎn)移地址的尋址方式數(shù)據(jù)傳送類指令算術(shù)運(yùn)算類指令邏輯運(yùn)算類指令移位類指令標(biāo)志位操作指令轉(zhuǎn)移指令循環(huán)控制指令子程序調(diào)用返回指令中斷調(diào)用返回指令字符串操作指令I(lǐng)/O輸入輸出指令其
3、它指令宏指令33.1匯編語(yǔ)言指令一.匯編語(yǔ)言與機(jī)器語(yǔ)言的相關(guān)概念匯編語(yǔ)言與機(jī)器語(yǔ)言屬于低級(jí)語(yǔ)言,它們與高級(jí)語(yǔ)言有較大的區(qū)別,匯編語(yǔ)言中的語(yǔ)句與機(jī)器的型號(hào)密切相關(guān)。如Intel8086系列CPU、Intel8031系列單片CPU等,若CPU型號(hào)不同,其指令系統(tǒng)就不同,當(dāng)然語(yǔ)句的書(shū)寫(xiě)格式也就不同。4在高級(jí)語(yǔ)言中,完成某個(gè)加法功能,我們可采用語(yǔ)句X=A+B,只要給變量A和B賦一確定值,此加法就可以實(shí)現(xiàn)了。在匯編語(yǔ)言中則不同,程序必須指出A、B存放在何處,相加后的結(jié)果又存放在何處,然后才能實(shí)現(xiàn)這一加法運(yùn)算。顯然,匯編語(yǔ)言在通過(guò)程序
4、告訴計(jì)算機(jī)做什么和如何做時(shí),顯得更加具體。正是這種具體,使得該語(yǔ)言與計(jì)算機(jī)(處理器)緊密相關(guān),從而也要求學(xué)習(xí)和使用匯編語(yǔ)言的人對(duì)處理器的結(jié)構(gòu)有更加深入的了解。3.1匯編語(yǔ)言指令51.機(jī)器語(yǔ)言機(jī)器(CPU)能直接認(rèn)識(shí)的一種二進(jìn)制代碼語(yǔ)言。CPU能認(rèn)識(shí)的一組二進(jìn)制代碼就是一條指令。3.1匯編語(yǔ)言指令6如:B0H12H05H02H00H;這一組二進(jìn)制代碼,就是告訴CPU將AL12H。就是一條指令代碼,或者機(jī)器語(yǔ)言代碼。;這一組二進(jìn)制代碼,告訴CPU將(AL)+2AX。3.1匯編語(yǔ)言指令72.機(jī)器語(yǔ)言程序采用機(jī)器語(yǔ)言編寫(xiě)的程序,即
5、二進(jìn)制代碼程序。優(yōu)點(diǎn):程序送入計(jì)算機(jī)后,CPU可以直接執(zhí)行。缺點(diǎn):不易書(shū)寫(xiě),不易檢查,編寫(xiě)程序十分困難。3.1匯編語(yǔ)言指令83.匯編語(yǔ)言為了克服機(jī)器語(yǔ)言不易書(shū)寫(xiě)、記憶復(fù)雜等缺點(diǎn),人們采用一組字母、數(shù)字和符號(hào)來(lái)代替一條二進(jìn)制代碼指令,這種表示指令的符號(hào)稱為助記符,這種用一組符號(hào)來(lái)代替一條指令編寫(xiě)程序時(shí)采用的語(yǔ)言,稱為匯編語(yǔ)言。3.1匯編語(yǔ)言指令94.匯編語(yǔ)言程序用匯編語(yǔ)言編寫(xiě)的程序稱為匯編語(yǔ)言程序,或者稱為匯編語(yǔ)言源程序。這種編程方法稱為匯編語(yǔ)言程序設(shè)計(jì)。匯編語(yǔ)言源程序名必須為文件名.ASM。3.1匯編語(yǔ)言指令10如:B0H
6、12H05H02H00H用MOVAL,12H代替用ADDAX,0002H代替3.1匯編語(yǔ)言指令11優(yōu)點(diǎn):要比一串二進(jìn)制代碼清晰多了,書(shū)寫(xiě)容易,記憶也方便。缺點(diǎn):CPU不能直接執(zhí)行。用匯編語(yǔ)言編寫(xiě)的匯編語(yǔ)言源程序必須經(jīng)過(guò)匯編,將其翻譯成機(jī)器語(yǔ)言格式,CPU才能執(zhí)行。3.1匯編語(yǔ)言指令125.匯編把匯編語(yǔ)言源程序翻譯成機(jī)器語(yǔ)言程序的過(guò)程稱為匯編。3.1匯編語(yǔ)言指令136.匯編程序能把匯編語(yǔ)言源程序翻譯成機(jī)器語(yǔ)言程序的系統(tǒng)程序(語(yǔ)言加工程序)。8086宏匯編程序?yàn)镸ASM.EXE。3.1匯編語(yǔ)言指令14如:機(jī)器語(yǔ)言程序匯編程序?yàn)?/p>
7、MASM.EXE源程序MOVAL,12HADDAX,0002H050200B012匯編反匯編在DEBUG.EXE下進(jìn)行3.1匯編語(yǔ)言指令157.從匯編語(yǔ)言源程序到可執(zhí)行程序所經(jīng)過(guò)的處理過(guò)程用全屏幕編輯軟件編輯匯編語(yǔ)言源程序文件名.ASM用匯編程序MASM.EXE對(duì)源程序文件名.ASM進(jìn)行匯編有語(yǔ)法錯(cuò)誤嗎?在磁盤(pán)上形成目標(biāo)程序文件文件名.OBJ用連接程序LINK.EXE對(duì)文件名.OBJ進(jìn)行連接有錯(cuò)誤嗎?在磁盤(pán)上形成了可執(zhí)行文件文件名.EXE有沒(méi)有沒(méi)3.1匯編語(yǔ)言指令16二.匯編語(yǔ)言程序中語(yǔ)句的種類在匯編語(yǔ)言程序設(shè)計(jì)中,程序中
8、的語(yǔ)句有三類:指令語(yǔ)句偽指令語(yǔ)句宏指令語(yǔ)句3.1匯編語(yǔ)言指令171.指令語(yǔ)句匯編后能產(chǎn)生機(jī)器語(yǔ)言代碼,是CPU能執(zhí)行的語(yǔ)句。3.1匯編語(yǔ)言指令182.偽指令語(yǔ)句匯編后不能產(chǎn)生機(jī)器語(yǔ)言代碼,是CPU不能執(zhí)行的語(yǔ)句。它只是告訴匯編程序(MASM.EXE)應(yīng)如何匯編。3.1匯編語(yǔ)言指令193.宏指令語(yǔ)句它是8