資源描述:
《微機原理及其應(yīng)用_第4章ppt課件.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、本章內(nèi)容?指令的基本概念和指令所包含的基本內(nèi)容。?8086指令的格式及編碼方式。?8086指令的尋址方式及尋址過程。8086指令系統(tǒng)的分類、功能及操作過程,每條指令的格式及用法。?匯編語言程序的格式?匯編語言程序的上機過程?偽指令語句?匯編語言程序設(shè)計的基本方法學(xué)習(xí)目的?掌握指令及指令系統(tǒng)的基本概念。掌握8086各種尋址方式所執(zhí)行的數(shù)據(jù)尋址過程。牢固地掌握存儲器段地址:偏移地址的組織結(jié)構(gòu)和段約定的基本概念。?掌握每條8086指令的格式、功能及用法。掌握指令的操作過程中操作數(shù)的變化情況以及對標(biāo)志位的影響。?學(xué)會
2、正確選用指令完成簡單的任務(wù)。?了解匯編語言程序的基本格式,及其上機過程。?熟練掌握數(shù)據(jù)定義偽指令、段定義偽指令、符號定義偽指令、過程定義偽指令。?熟練掌握匯編語言程序設(shè)計的一般步驟以及順序程序、分支程序、循環(huán)程序、子程序設(shè)計的方法。一、指令(Instruction):指令通常以二進(jìn)制代碼的形式提供給計算機,這種指令稱為機器指令。例:1000100011011000就是一條2字節(jié)的機器指令,指示計算機執(zhí)行:“把寄存器BL內(nèi)容復(fù)制到寄存器AL之中”的操作。表示為:AL?BL。指示計算機執(zhí)行什么操作的命令。4.18
3、086CPU的指令格式與尋址方式4.1.1指令的基本概念二、指令系統(tǒng)(InstructionSystem):三、程序(Program):完成某個特定任務(wù)而編制的一系列指令的有序集合。程序的執(zhí)行一般是按指令的先后次序一條一條執(zhí)行,但遇到轉(zhuǎn)移類指令時則可能改變指令的執(zhí)行次序。計算機所能執(zhí)行的全部指令。四、指令的表示方法1.二進(jìn)制代碼表示—機器語言指令2.助記符表示—匯編語言指令例:1000100011011000例:MOVBL,ALMOV表示“傳送”助記符,BL(寄存器)表示結(jié)果存放的位置,AL(寄存器)表示數(shù)據(jù)
4、的來源。助記符表示的指令便于書寫、理解和記憶,但最終必須將助記符指令“翻譯”成機器指令才能被識別和執(zhí)行。這個過程叫“匯編”。助記符指令機器指令匯編4.1.28086CPU指令的格式8086指令的一般格式:操作碼[操作數(shù)],[操作數(shù)];注釋操作數(shù)的來源操作數(shù)來自于什么地方。由指令的操作數(shù)字段規(guī)定。操作數(shù)主要分為三類:立即數(shù)操作數(shù)、寄存器操作數(shù)、存儲器操作數(shù)操作數(shù)的來源可以是:a.CPU內(nèi)的某個寄存器;b.存儲器內(nèi)的某一個或幾個單元;c.I/O端口;d.立即數(shù)。指令的種類1.數(shù)據(jù)處理指令2.數(shù)據(jù)傳送指令3.程序處
5、理指令4.狀態(tài)管理指令地址:數(shù)據(jù)和指令存放的位置。數(shù)據(jù)存放的位置可以是寄存器、存儲器或I/O端口,指令存放的位置只能是存儲器中的代碼段。尋址方式:尋找指令地址和操作數(shù)地址的方式。尋址過程:形成指令地址和操作數(shù)地址的過程。4.1.38086CPU的尋址方式1.立即數(shù)尋址操作數(shù)作為立即數(shù)就在指令中給出。例:MOVAX,1234H操作:把立即數(shù)1234H送寄存器AX中。機器碼:B83412(低字節(jié)在地址小的單元)操作數(shù)指令A(yù)HALAX...B83412...5678代碼段(存儲器中)操作碼(B8)操作數(shù)(1234H
6、)立即數(shù)一條指令指令執(zhí)行后,AX=1234H(原有的內(nèi)容被新的內(nèi)容替換)。1234MOVAX,1234H2.寄存器尋址操作數(shù)在某個寄存器中。例:INCBL操作:使BL中內(nèi)容加1后送回+1BL00若BL=00H,則執(zhí)行后BL=01HBL=FFH,則執(zhí)行后BL=00H(自動溢出)01寄存器號指令操作數(shù)寄存器可以是16位的:AX、BX、CX、DX、SP、BP、SI、DI也可以是8位的:AL、AH、BL、BH、CL、CH、DL、DH寄存器尋址方式的特點是:操作數(shù)存放在CPU內(nèi)部的寄存器中,指令中指定寄存器號。例:MO
7、VAX,BX3、直接尋址方式指令的地址碼部分直接給出的不是操作數(shù),而是操作數(shù)的存儲器地址。EA=指令中給出的偏移量EA指令操作數(shù)段地址段寄存器+存儲器例:MOVAX,[1234H]機器碼:A13412操作:把偏移量1234H作為EA,在數(shù)據(jù)段中找到相應(yīng)的字單元,再將字單元的內(nèi)容送AX。本例執(zhí)行完后,AX=3050HEA=1234H設(shè)DS=3000H31234H1234H+EA=1234H31234H56783050DS?16=30000H30000H=3000H×16...A13412......5030..
8、.指令代碼段數(shù)據(jù)段AHALAXMOVAX,[1234H]a.直接尋址的操作過程與立即尋址不同。為表示它們的區(qū)別,直接尋址的偏移量用一對“[]”表示。立即尋址:MOVAX,1234H直接尋址:MOVAX,[1234H]b.段基值乘以16,相當(dāng)于段基值(二進(jìn)制表示)左移4位,或段基值(十六進(jìn)制表示)在末尾添一個0H。注:4、寄存器間接尋址方式以間接的方式得到有效地址EA,有幾個專用的寄存器可用于間接尋址