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