資源描述:
《第2章 指令系統(tǒng)及匯編語(yǔ)言程序設(shè)計(jì)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、9微型計(jì)算機(jī)原理與接口技術(shù)(第2版)第2章指令系統(tǒng)及匯編語(yǔ)言程序設(shè)計(jì)2.18086(88)的尋址方式2.1.1決定操作數(shù)地址的尋址方式1.立即尋址2.直接尋址3.寄存器尋址4.寄存器間接尋址5.寄存器相對(duì)尋址6.基址、變址尋址7.基址、變址、相對(duì)尋址8.隱含尋址2.1.2決定轉(zhuǎn)移地址的尋址方式1.段內(nèi)轉(zhuǎn)移2.段間轉(zhuǎn)移2.28086(88)的指令系統(tǒng)2.2.1傳送指令1.MOVOPRD1,OPRD2圖2.1數(shù)據(jù)傳送9微型計(jì)算機(jī)原理與接口技術(shù)(第2版)2.交換指令3.地址傳送指令4.堆棧操作指令圖2.2堆棧操作
2、5.字節(jié)、字轉(zhuǎn)換指令6.標(biāo)志寄存器傳送指令7.XLAT換碼指令2.2.2算術(shù)指令圖2.3加減運(yùn)算操作數(shù)之間的關(guān)系1.加法指令2.減法指令3.乘法指令4.除法指令5.調(diào)整指令2.2.3邏輯運(yùn)算和移位指令1.邏輯運(yùn)算指令2.移位指令9微型計(jì)算機(jī)原理與接口技術(shù)(第2版)圖2.4SAL/SHL操作圖2.5SAR操作圖2.6SHR操作3.循環(huán)移位指令圖2.7循環(huán)移位指令2.2.4串操作指令1.MOVS/MOVSB/MOVSW2.CMPS/CMPSB/CMPSW3.SCAS/SCASB/SCASW4.LODS/LODS
3、B/LODSW5.STOS/STOSB/STOSW6.REP7.REPE/REPNE2.2.5程序控制指令1.無(wú)條件轉(zhuǎn)移、子程序調(diào)用和返回指令2.條件轉(zhuǎn)移指令9微型計(jì)算機(jī)原理與接口技術(shù)(第2版)3.循環(huán)控制指令4.軟中斷指令及中斷返回指令2.2.6處理器控制指令1.標(biāo)志位操作指令2.外部同步指令9微型計(jì)算機(jī)原理與接口技術(shù)(第2版)2.2.7輸入輸出指令1.直接尋址2.寄存器間接尋址2.3匯編語(yǔ)言2.3.1匯編語(yǔ)言的語(yǔ)句格式1.標(biāo)號(hào)2.指令助記符3.操作數(shù)4.注解2.3.2常數(shù)2.3.3偽指令1.定義數(shù)據(jù)偽指
4、令2.符號(hào)定義偽指令EQU3.段定義偽指令SEGMENT和ENDS4.定義段寄存器偽指令A(yù)SSUME5.定義過(guò)程的偽指令PROC和ENDP6.模塊間通信的偽指令PUBLIC、EXTRN7.條件偽指令8.宏命令偽指令9.匯編結(jié)束偽指令END2.3.4匯編語(yǔ)言的運(yùn)算符1.取值運(yùn)算符SEG和OFFSET2.屬性運(yùn)算符9微型計(jì)算機(jī)原理與接口技術(shù)(第2版)2.3.5匯編語(yǔ)言源程序的結(jié)構(gòu)2.4匯編語(yǔ)言程序設(shè)計(jì)2.4.1程序設(shè)計(jì)概述2.4.2程序設(shè)計(jì)的基本方法1.順序程序2.分支程序圖2.8分支程序的基本結(jié)構(gòu)圖2.9選擇
5、程序結(jié)構(gòu)3.循環(huán)程序9微型計(jì)算機(jī)原理與接口技術(shù)(第2版)圖2.10循環(huán)控制的兩種結(jié)構(gòu)形式4.子程序圖2.11多層子程序嵌套5.表6.DOS的功能調(diào)用2.4.3匯編語(yǔ)言程序舉例2.4.4匯編語(yǔ)言程序的查錯(cuò)與調(diào)試1.編寫(xiě)源程序2.源程序輸入微型機(jī)3.匯編4.連接5.調(diào)試9微型計(jì)算機(jī)原理與接口技術(shù)(第2版)圖2.12程序的查錯(cuò)與調(diào)試過(guò)程習(xí)題2.1判斷下列指令的尋址方式:MOVAX,00HSUBAX,AXMOVAX,[BX]ADDAX,TABLEMOVAL,ARAY1[SI]MOVAX,[BX+6]2.
6、2若1KB的數(shù)據(jù)存放在TABLE以下,試編程序?qū)⒃摂?shù)據(jù)搬到NEST之下。2.3試編寫(xiě)10個(gè)字(16位二進(jìn)制數(shù))之和的程序。2.4某16位二進(jìn)制數(shù),放在DATA連續(xù)兩單元中,試編程序求其平方根和余數(shù),將其分別存于ANS和REMAIN中。2.5試編程序?qū)UFFER中的一個(gè)8位二進(jìn)制數(shù),轉(zhuǎn)換為ASCII碼,并按位數(shù)高低順序存放在ANSWER之下。2.6在DATA1之下順序存放著以ASCII碼表示的千位數(shù),現(xiàn)欲將其轉(zhuǎn)換成二進(jìn)制數(shù),試編程序。2.7試編程序?qū)OLT中的一個(gè)8位二進(jìn)制數(shù)乘以20,乘積放在ANS單元及
7、其下一個(gè)單元中(用3種方法來(lái)完成)。2.8在DATA之下存放100個(gè)無(wú)符號(hào)8位數(shù),試編程序找出其中最大的數(shù)并將其放在KVFF中。2.9在題2.8中,若要求將數(shù)據(jù)按大小順序,試編程序。2.10在BVFF單元中有一個(gè)BCD數(shù)A,試寫(xiě)程序,計(jì)算Y,結(jié)果送DES單元。其中,Y=3AA<20A—2020≤A<6080A≥602.11在當(dāng)前數(shù)據(jù)段(DS決定),偏移地址為DATAB開(kāi)始的順序80個(gè)單元中,存放著某班80個(gè)同學(xué)某門(mén)考試的成績(jī)。①編寫(xiě)程序統(tǒng)計(jì)≥90分、80~89分、70~79分、60~69分、<60分的人數(shù)各
8、為多少,并將結(jié)果放在同一數(shù)據(jù)段、偏移地址為BTRX開(kāi)始的順序單元中。9微型計(jì)算機(jī)原理與接口技術(shù)(第2版)②試編程序,求該班這門(mén)課的平均成績(jī)(整數(shù)部分),并放在該數(shù)據(jù)段的LEVT單元中。2.12在當(dāng)前數(shù)據(jù)段(DS所決定)的DAT1和DAT2分別存放兩個(gè)符號(hào)的8位數(shù),現(xiàn)欲求兩數(shù)差的絕對(duì)值,并將其放在DAT3中,試編程序。2.13試編程序?qū)?nèi)存從40000H到4BFFFH的每個(gè)單元中均寫(xiě)入55H,并再逐個(gè)單元讀出比較,