太原理工大學(xué)微機原理考試(13屆葬儀落整理)_第1頁
太原理工大學(xué)微機原理考試(13屆葬儀落整理)_第2頁
太原理工大學(xué)微機原理考試(13屆葬儀落整理)_第3頁
太原理工大學(xué)微機原理考試(13屆葬儀落整理)_第4頁
太原理工大學(xué)微機原理考試(13屆葬儀落整理)_第5頁
已閱讀5頁,還剩30頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、簡答第一章1. 簡述計算機和微型計算機經(jīng)過了哪些主要的發(fā)展階段?計算機:電子管、晶體管、集成電路、大規(guī)模集成電路計算機。微型計算機:低檔8位微處理器和微型計算機、中檔8位、16位、32位、高檔64位。2.操作系統(tǒng)(DOS、Windows、Unix、Linux)3.程序設(shè)計語言(1)機器語言:是直接用二進制代碼指令表達的計算機語言,是01代碼,計算機可以直接識別,不用翻譯,執(zhí)行速度快,但是是面向機器的語言,不宜掌握,可讀性差。(2)匯編語言:也是面向機器的語言,用符號代替二進制代碼,又稱符號語言,特點是可以直接訪問與硬件相關(guān)的存儲器或IO端口,占內(nèi)存少,速度快。(3)高級語言:面向用戶的語言,需

2、要翻譯。4.微處理器:簡稱CPU,是指一片或幾片大規(guī)模集成電路所組成的,具有運算和控制功能的中央處理單元,由ALU(算術(shù)邏輯部件)、CU(控制器)和寄存器組成。微型計算機:簡稱MC,以CPU為核心,加上存儲器,IO接口,加上系統(tǒng)總線構(gòu)成。微型計算機系統(tǒng):簡稱MCS,以微型計算機為核心,配以相應(yīng)外圍設(shè)備,輔助電路,電源以及軟件,叫做微型計算機系統(tǒng)。5,微型計算機系統(tǒng)的性能指標字長(一次可處理的二進制位數(shù))、存儲器容量、運算速度(每秒執(zhí)行指令條數(shù))、擴展能力、軟件配置情況。6. 微型計算機結(jié)構(gòu),簡述部分功能。CPU:由運算器和控制器兩部分組成。運算器進行對數(shù)據(jù)運算(算數(shù)、邏輯運算),控制器為整機的

3、指揮控制中心,計算機的操作在控制器的控制下進行。存儲器:分為ROM和RAM。用來存儲數(shù)據(jù)、程序、運算的中間結(jié)果和最終結(jié)果。IO接口:微型計算機與外部設(shè)備聯(lián)系的橋梁。外設(shè)種類眾多,工作速度與主機不匹配,所以必須經(jīng)過接口電路加以合理匹配,緩沖??偩€:各部件的聯(lián)系。 數(shù)據(jù)總線(DB):微處理器與外界傳遞數(shù)據(jù)的數(shù)據(jù)信號線。 地址總線(AB):微處理器輸出的一組地址信號線,用來指定微處理器所訪問的存儲器和外部設(shè)備的地址。 控制總線(CB):使微處理器的工作與外部工作同步。第二章7.8086微處理器主要特點,內(nèi)部結(jié)構(gòu)。主要特點:16位微處理器,數(shù)據(jù)總線16位,地址總線20位1MB。時鐘頻率5-10MHZ。

4、結(jié)構(gòu):BIU(總線接口部件):負責(zé)CPU、存儲器、外設(shè)間信息傳送。分為地址加法器、段寄存器、指令隊列緩沖器、總線控制電路。 EU(執(zhí)行部件):負責(zé)指令的執(zhí)行。分為算術(shù)邏輯單元(ALU),數(shù)據(jù)暫存寄存器,EU控制電路。8.8086各有哪些寄存器?四個通用寄存器(AX累加、BX基址、CX計數(shù)、DX數(shù)據(jù))四個指針和變址寄存器(SP堆棧指針、BP基址指針、SI源變址寄存器、DI目的變址寄存器)四個段寄存器(CS代碼段寄存器、DS數(shù)據(jù)、SS堆棧、ES附加)指令指針I(yè)P 標志寄存器FR9. 存儲器為什么要分段?在實地址方式下如何分段?(1) .806CPU有20條地址線,可以尋址220=1MB的存儲空間,

5、而寄存器均為16位,可以尋址216=64K的存儲空間,不能直接尋址1MB的空間,所以要進行分段。由16位段寄存器提供段基址,由不同尋址方式或寄存器提供偏移地址,共同組成20位物理地址,1MB的存儲空間。(2) 1MB分為4段,CS、DS、SS、ES,每段包含216=64K字節(jié),首地址可被16整除。在任意時刻,程序可以方便的訪問4個分段內(nèi)容。10. 什么是邏輯地址,什么是物理地址?在實地址模式下,如何求存儲器的物理地址?邏輯地址是由段基址(存放在段寄存器中)和偏移地址(由尋址方式提供)兩部分構(gòu)成,他們都是無符號的16位二進制數(shù),邏輯地址是用戶進行程序設(shè)計采用的地址。物理地址是1M內(nèi)存空間中每個存

6、儲單元唯一的地址,由20位二進制數(shù)構(gòu)成,物理地址是CPU訪問內(nèi)存時使用的地址。當用戶通過編制程序?qū)?6位邏輯地址送入CPU總線接口部件BIU時,地址加法器通過地址運算變換為20位的物理地址。計算公式:物理地址=段基址16+偏移地址11. 堆棧的數(shù)據(jù)結(jié)構(gòu)特點是什么?計算機中為什么要設(shè)置堆棧?答:(1)堆棧是CPU內(nèi)存中一個特定的存儲區(qū)。堆棧的數(shù)據(jù)結(jié)構(gòu)特點是先進后出,即最后進入堆棧的數(shù)據(jù)最先從堆棧中彈出。(2) CPU在處理數(shù)據(jù)的過程中,有一些中間數(shù)據(jù)需要進行暫存,同時CPU在調(diào)用子程序和進行終端響應(yīng)的過程中,現(xiàn)場和斷點都需要進行保護,為此計算機中設(shè)置了一定容量的堆棧。12. 簡述時鐘周期、總線周

7、期和指令周期。時鐘周期:CPU執(zhí)行指令的最小時間單位,又稱T狀態(tài),與微機主頻有關(guān)。總線周期:CPU對存儲器或IO端口完成一次讀寫操作所用時間。例:8086的基本總線周期由4個時鐘周期組成,80486則由2個時鐘周期組成,外設(shè)速度慢,可插入等待周期。指令周期:CPU執(zhí)行一條指令所需要的時間。指令周期有若干個總線周期組成,不同指令執(zhí)行的時間不同,同一功能指令,尋址方式不同,所需要的時間也不同。第三章13. 指令、指令系統(tǒng)、程序的概念。指令:指示計算機執(zhí)行某種操作的命令,由一串二進制組成。指令系統(tǒng):計算機能執(zhí)行的全部指令,CPU所能識別的全部指令。程序:為實現(xiàn)特定目標,解決特定問題而用計算機語言編寫

8、的指令序列的集合。14. 尋址方式非存儲器操作尋址方式:立即數(shù)尋址和寄存器尋址,不需要訪問存儲器,執(zhí)行速度快。訪問存儲器操作尋址方式:后九種,計算有效地址EA外,還必須確定操作數(shù)所在的段,確定有關(guān)段寄存器。第四章15. 寫出匯編程序設(shè)計上機流程,并簡要敘述調(diào)試過程。(1) 用編輯軟件(如EDIT、WORD等)把匯編語言源程序輸入計算機中,形成擴展名為.ASM的源程序文件(如:PROG.ASM)(2) 使用宏匯編軟件MASM,把ASM文件匯編成擴展名為.OBJ的二進制代碼文件及擴展名為.LST的匯編語音程序列表文件(如:PROG.OBJ,PROG.LST)(3) 目標文件雖然是二進制代碼文件,但

9、它不能直接運行,必須經(jīng)過LINK軟件程序把目標文件、其他文件和庫文件連接起來才可形成擴展名為.EXE的可執(zhí)行文件。(4) 如果運行中仍有問題或想觀察運行過程,可使用調(diào)試程序DEBUG進行調(diào)試。只有在計算機中運行通過的程序,才能被認為是正確的程序。注:CRF是MASM提供的一個隨機交叉參考文件,MAP是MASM為大型源程序提供的一個隨機文件。16. MASM三種基本語句指令性語句指示性語句(偽指令語句):變量定義、符號、段、過程偽指令宏指令語句17. 宏指令:源程序中具有獨立功能的一段代碼 宏定義:對宏指令進行定義 宏調(diào)用 宏展開18. 宏指令和子程序各有什么優(yōu)缺點?在匯編語言程序設(shè)計中,宏指令

10、和子程序都起到簡化源程序的作用,提供了很大方便。從占用空間角度來說,子程序由CALL調(diào)用,由RET返回,匯編后只占一段空間,宏指令每用一次,宏展開后就占據(jù)一段空間,所以子程序占用空間比宏指令占據(jù)空間小。從執(zhí)行速度角度說,子程序在執(zhí)行時,每調(diào)用一次都要保護和恢復(fù)返回地址及寄存器的內(nèi)容等,而宏指令不用,所以宏指令的執(zhí)行速度快于子程序。補充:標志寄存器狀態(tài)標志位CF:進位標志 有進位為1PF:奇偶校驗標志 運算結(jié)果包含1的個數(shù),偶數(shù)為1AF:輔助進位標志 加法或減法運算結(jié)果中D3位向D4位進位或借位的情況,有進位1ZF:零標志 當前運算結(jié)果為零,為1SF:符號標志 運算結(jié)果的正負情況 負數(shù)為1OF:

11、溢出標志 補碼運算有溢出為1控制標志位DF:方向標志 為1,串操作過程中的地址會自動遞減1 0時,自動增加1IF:中斷允許標志 IF=1開中斷TF:單步標志 =1 CPU進入單步工作方式,每執(zhí)行一條指令就產(chǎn)生一次內(nèi)部中斷。4.4 什么是變量?什么是變量的3重屬性? 答:在除代碼段以外的其他段中被定義,用來定義存放在存儲單元中的數(shù)據(jù)。 段屬性SEG定義變量所在段的段基址。一般在DS段寄存器中,也可以在ES,SS中 偏移地址屬性O(shè)FFSET表示變量所在的段內(nèi)偏移地址 段基址和偏移地址構(gòu)成邏輯地址 類型屬性 TYPE 表示變量占用存儲單元的字節(jié)數(shù),由數(shù)據(jù)定義偽指令來規(guī)定的4.5 什么是標號?什么是標

12、號的3重屬性? 答:標號可在代碼段中被定義。它是指令語句的標識符,表示后面的指令所存放單元的符號地址,標號必須和后面的操作項以冒號分隔開。常作為轉(zhuǎn)移指令的操作數(shù),確定程序轉(zhuǎn)移的目標地址。段屬性SEG 定義標號所在段的起始地址。必須在一個段寄存器中標號段基址在CS寄存器中偏移屬性 OFFSET 表示標號躲在的段內(nèi)偏移地址。為16位無符號數(shù),代表從段的起始地址到定義標號的位置只間的字節(jié)數(shù)。段基址和偏移地址構(gòu)成標號的邏輯地址。距離屬性 distance 當標號作為轉(zhuǎn)移類指令的操作數(shù)時,可在段內(nèi)段間轉(zhuǎn)移。 分為NEAR和FAR1.ADCII碼 3列為數(shù)字 0 1 2 3 4 5 6 7 4列為大寫字母

13、 A B C D E F G 6列為小寫字母 、a b c d e f g 例:2537H=32 35 33 37 20EH=32 30 452. 設(shè)一個16字的數(shù)據(jù)存儲區(qū),它的起始地址為70A0H:DDF6H.。寫出這個數(shù)據(jù)區(qū)的首字單元和末字單元的物理地址。解:20位物理地址的計算公式為:物理地址段基址16偏移地址解題思路:按照物理地址的計算公式,計算首字單元的物理地址。在計算末字單元的物理地址時,注意16個字為32個字節(jié),占用32個(即20H個)存儲單元。首字單元的物理地址70A0H16+DDF6H7E7F6H 末字單元的物理地址7E7F6H+20H27E816H27E814H3. 分別指

14、出下列指令中源操作數(shù)和目標操作數(shù)的尋址方式。 目標操作數(shù) 源操作數(shù)MOV SI, 100 寄存器 立即數(shù)MOV CX, DATASI 寄存器 寄存器間接ADD AX, BXDI 寄存器 基址加間址SUB AH, DH 寄存器 寄存器AND DL, BX+SI+20H 寄存器 基址加間址MOV BP+1054H, AX 基址 寄存器OR DI+3000H, BX 寄存器間接 寄存器XOR BP+SI, AL 基址加間址 寄存器MOV EAX, EBX 寄存器 寄存器 MOV EAX, ECXEBX 寄存器 基址加間址MOV EAX, ESIEDX2 寄存器 基址加比例間址 MOV EAX, ES

15、I8 寄存器 比例間址3.2 設(shè)DS1000H, BX2865H, SI0120H,偏移量D47A8H,試計算下列各種尋址方式下的有效地址,并在右邊答案中找出正確答案,將它的序號填入括號內(nèi): 使用D的直接尋址 ( ) A. 2865H 使用BX的寄存器間接尋址 ( ) B. 700DH 使用BX和D的寄存器相對尋址 ( ) C. 47A8H 使用BX、SI和D的相對基址變址尋址 ( ) D. 2985H 使用BX、SI的基址變址尋址 ( ) E. 712DH3.3 假定DS2000H, ES2100H, SS1500H, SI00A0H, BX0100H, BP0010H,數(shù)據(jù)段中變量名VAL

16、的偏移地址值為0050H,試指出下列源操作數(shù)字段的尋址方式是什么,其物理地址值是多少? 序號 尋址方式 物理地址值 MOV AX, 100H 直接 20100H MOV AX, BP 基址 15010H MOV AX, VAL. 直接 20050H MOV AX, VALBX 基址 20150H MOV AX, BX+10 基址 2010AH MOV AX, BP+SI 基址加間址 150B0H MOV AX, BX 基址 20100H MOV AX, VALBXSI 基址加間址 201F0H MOV AX, ES: BX 基址 21100H MOV AX, ES: BXSI - 基址加間址

17、211A0H物理地址段基址16偏移地址3.4 試根據(jù)以下要求,分別寫出相應(yīng)的匯編語言指令。 以寄存器BX和SI作為基址變址尋址方式把存儲器中的一個字數(shù)據(jù)傳送到CX寄存器中。 以寄存器BX和偏移量VALUE作為寄存器相對尋址方式把存儲器中的一個字和AX相加,把結(jié)果送回到那個字單元中。 以寄存器BX和DI的基址變址尋址方式把存儲器中的一個字節(jié)與AL寄存器的內(nèi)容相加,并把結(jié)果送回到存儲器中。 清除以寄存器SI間接尋址的存儲器字單元,同時清除CF標志位。 將一字節(jié)立即數(shù)0B6H與符號地址為NUM的存儲器字節(jié)單元中的內(nèi)容相比較。答: MOV CX, BX+SI d ADD VALUE BX, AX AD

18、D BX+DI, AL AND WORD PTR SI, 0 h CMP BYTE PTR NUM, 0B6H3.5 下列程序段中每條指令執(zhí)行完后,指出AX寄存器中及CF,SF,ZF和OF的值。MOV AX, 0DEC AXADD AX, 7FFFHADD AX, 2NOT AXSUB AX, 0FFFFHADD AX, 8000HSUB AX, 1AND AX, 58D1HSAL AX, 1SAR AX, 1NEG AXROR AX, 1指令 AX中的內(nèi)容 CF SF ZF OFMOV 0000H DEC FFFFH 1 0 0ADD 7FFEH 1 0 0 0ADD 8000H 0 1 0

19、 1NOT 7FFFH mSUB 8000H 1 1 0 1ADD 0000H 1 0 1 1SUB FFFFH 1 1 0 0 oAND 58D1H 0 0 0 0SAL B1A2H 0 1 0 1 cSAR D8D1H 0 1 0 0NEG 272FH 1 0 0 0ROR 9397H 1 13.6 假設(shè)DX36C5H, CL5, CF1,確定下列各條指令執(zhí)行后,DX和CF中的值。 序號 DX中的內(nèi)容 CF SHR DX, 1 1B32H 1 SAR DX, CL 01B6H 0 SHL DX, CL 6D8AH 0 SHL DL, 1 368AH 1 ROR DX, CL 29B6H 0

20、 ROL DL, CL 36B8H 0 SAL DH, 1 6CC5H 0 RCL DX, CL D8B3H 0 RCR DH, 1 9BC5H 0 SAR DH, CL 1BC5H 03.7 寫出下列每組指令執(zhí)行后目標操作數(shù)中的內(nèi)容。 MOV EAX, 299FF94HADD EAX, 34FFFFH MOV EBX, 500000HADD EBX, 700000H MOV EDX, 40000000HSUB EDX, 1500000H MOV EAX, 39393834HAND EAX, 0F0F0F0FH MOV EBX, 9FE35DHXOR EBX, 0F0F0F0H答: EAX=

21、02CEFF93H EBX= 00C00000H EDX= 3EB00000H EAX= 09090804H EBX= 005F13ADH .3.8 指出下列每條指令執(zhí)行后相應(yīng)寄存器中的內(nèi)容。 MOV EAX, 9823F4B6H (AL, AH, AX, EAX) MOV EBX, 985C2H (BL, BH, BX, EBX) MOV EDX, 2 000 000H (DL, DH, DX, EDX) MOV ESI, 120000H (SI, ESI) a答:解題思路:下列指令的功能是將一個立即數(shù)傳送到目標操作數(shù),根據(jù)括號中指定的課寄存器,給出指令運行后,相應(yīng)寄存器存入的結(jié)果。 AL=

22、 B6H, AH= F4H, AX= F4B6H, EAX= 9823F4B6H BL= C2H, BH= 85H, BX= 85C2H, EBX= 000985C2H DL= 00H, DH= 00H, DX= 0000H, EDX= 02000000H SI= 0000H, ESI= 00120000H3.9 分別說明下列每組指令中的兩條指令的區(qū)別。 MOV AX, TABLELEA AX, TABLE AND BL, 0FHOR BL, 0FH JMP SHORT L1JMP NEAR PTR L1 MOV AX, BX MOV AX, BX SUB DX, CXCMP DX, CX M

23、OV BPSI , CLMOV DS: BPSI , CL答:第一條指令將變量名TABLE確定的一個字數(shù)據(jù)傳送到AX中;第二條指令取變量名TABLE的16位有效地址值傳送到AX中。 第一條指令將BL中的內(nèi)容和立即數(shù)0FH相與,結(jié)果回送到BL中;第二條指令將BL中的內(nèi)容和立即數(shù)0FH相或,結(jié)果回送到BL中。 第一條指令為段內(nèi)無條件短程轉(zhuǎn)移,跳轉(zhuǎn)的范圍不得超過帶符號的8位二進制數(shù)表示的字節(jié)范圍;第二條指令為段內(nèi)無條件近程轉(zhuǎn)移,跳轉(zhuǎn)的范圍不得超過帶符號的16位二進制數(shù)表示的字節(jié)范圍。 第一條指令源操作數(shù)為存儲器,將BX的內(nèi)容確定的相鄰兩個存儲單元中的內(nèi)容傳送到AX中; 第二條指令源操作數(shù)為寄存器,將

24、BX的內(nèi)容傳送到AX中。 o 第一條指令將DX的內(nèi)容減去CX的內(nèi)容,結(jié)果回送到DX中;第二條指令只是將DX的內(nèi)容和CX的內(nèi)容相減作大小比較,不回送結(jié)果。 第一條指令將CL的內(nèi)容傳送到堆棧段中由BP+SI確定的單元中;第二條指令將CL的內(nèi)容傳送到數(shù)據(jù)段中由BP+SI確定的單元中。3.10 設(shè)堆棧指針SP的初值為2000H, AX3000H, BX5000H,試問:. 執(zhí)行指令PUSH AX后,SP?案 再執(zhí)行 PUSH BX及POP BX后,SP?, AX?, BX?畫出堆棧變化示意圖。答: SP= 1FFEH SP= 1FFEH, AX= 3000H, BX= 5000H 3.11 已知當前S

25、S10A0H, SP0040H, AXFF00H, BX8850H,請用圖表示執(zhí)行下列四條指令過程中,堆棧中的內(nèi)容變化情況。PUSH AXPUSH BX .POP AXPOP BX答:解題思路:先求堆棧棧底單元的物理地址,然后逐條執(zhí)行堆棧操作指令。堆棧段中棧底的物理地址= SS16+SP=10A0H 16+0040=10A40H指令執(zhí)行的結(jié)果,實際上是將AX和BX的內(nèi)容進行了交換。 3.12 編寫一程序段,實現(xiàn)下述要求。 將存儲器中1A00H單元中的一個字節(jié)數(shù)據(jù)傳送到1B00H單元中; 使AX寄存器的低四位清0,其余位不變; . 使AL寄存器的低四位保持不變,高四位取反; 使DH寄存器的低四位

26、為1,高四位不變。 答:解題思路:根據(jù)每小題的要求,選擇合適的指令編寫相應(yīng)的指令序列(不編制段定義結(jié)構(gòu))。 MOV AL, 1A00H aMOV 1B00H, AL課 AND AX, 0FFF0H d XOR AL, 0F0H OR DH, 0FH h3.13 若有兩個四字節(jié)的無符號數(shù)相加,這兩個數(shù)分別存放在2000H和3000H開始的存儲單元中,得 到的和也為四字節(jié),存放在2000H開始的單元中,編一段程序完成這兩個數(shù)答:解題思路:該題目屬于兩個多字節(jié)二進制數(shù)相加的過程,應(yīng)選擇的關(guān)鍵指令是ADC,采用循環(huán)結(jié)構(gòu)程序完成兩數(shù)相加的過程,但要特別注意最低字節(jié)相加前要使CF0。根據(jù)題意編寫的程序段如

27、下:CLCMOV CX, 4MOV SI, 2000HMOV DI, 3000HAA: MOV AL, SIADC AL, DIMOV SI,ALINC SIINC DILOOP AAHLT3.14 若32位二進制數(shù)存放于DX和AX中,試利用移位與循環(huán)移位指令實現(xiàn)以下操作:1)DX和AX中存放的是無符號數(shù),將其分別乘以2和除以2;2)DX和AX中存放的是有符號數(shù),將其分別乘以2和除以2。答:解題思路:給據(jù)題意不用乘法、除法指令,而利用左移指令完成乘以2,右移指令完成除以2。一是要注意無符號數(shù)及有符號數(shù)移位指令的選擇,二是要注意對第一個字數(shù)據(jù)移出來的進位標志位的處理。 乘以2: 除以2:SHL

28、AX, 1 SHR DX, 1RCL DX, 1 RCR AX, 1 SAL AX, 1 SAR DX, 1RCL DX, 1 RCR AX, 1 3.15 試編寫出將內(nèi)存2500H開始的256個字節(jié)單元清0的程序。答:解題思路:建立地址指針指向內(nèi)存首地址2500H,采用循環(huán)結(jié)構(gòu)程序?qū)?56個單元依次清零。根據(jù)題意編寫的程序段如下:MOV CX, 256 MOV AL, 0 .MOV BX, 2500H AA: MOV BX, AL INC BX LOOP AAHLT 3.16 設(shè)a, b, c分別為組合十進制數(shù)的百位、十位、個位數(shù),試不用乘法指令完成(a10b)10c。 答:解題思路:由于每

29、位十進制數(shù)均為組合BCD碼,分別用四位二進制數(shù)表示,其每位乘以10的過程可用左移指令將其連續(xù)左移四位實現(xiàn)。根據(jù)題意編寫的程序段如下:MOV AL, aMOV CL, 4SHL AL, CLADD AL, bMOV AH, 0MOV CL, 4SHL AX, CLADD AX, cHLT 3.17 假設(shè)X和X2單元的內(nèi)容為雙精度數(shù)p, Y和Y2單元的內(nèi)容為雙精度數(shù)q,(X和Y為低位字),試說明下列程序段做什么工作?MOV DX, X+2MOV AX, XADD AX, XADC DX, X+2CMP DX, Y+2JL L2 JG L1CMP AX, YJBE L2L1: MOV AX, 1JM

30、P SHORT EXITL2: MOV AX, 2EXIT:HLT答:本程序段完成的工作為: 先將2p和q進行大小比較; 當2pq時,AX=1,暫停;當2PQ時,AX=2,暫停。3.18 試編制一個程序段,完成圖3.20中流程圖所規(guī)定的功能。 答:解題思路:圖中用兩個條件區(qū)別三個分支,可采用兩條比較指令完成大小比較,利用條件轉(zhuǎn)移指令實現(xiàn)分支程序的執(zhí)行。根據(jù)圖3.20編寫的程序段如下:CMP AX, -1JLE LOOP1CMP AX, 1JL LOOP2MOV AX, 1JMP LOOP3LOOP1: MOV AX, -1JMP LOOP3LOOP2: MOV AX, 0LOOP3: HLT4

31、.1將下列左邊各項與右邊的名詞對應(yīng)起來,找出正確答案的序號填入括號中。 使計算機執(zhí)行某種操作的命令 ( )A.代碼段 表示計算機執(zhí)行某種操作的符號 ( )B.源程序 使匯編程序執(zhí)行某種操作的命令 ( )C.匯編程序 用匯編語言或高級語言編寫的程序 ( )D.指令 以機器碼指令組成的程序 ( )E.偽指令 指出指令在程序中位置的符號地址 ( )F.編譯程序 指出數(shù)據(jù)存儲單元的符號地址 ( )G.目標程序 將高級語言的程序翻譯成機器碼程序的實用程序 ( )H.助記符 存放指令機器碼的存儲器區(qū)段 ( )I.標號 將匯編語言程序翻譯成機器碼程序的實用程序 ( )J.變量答: 4.9 畫圖說明下列語句所

32、分配的存儲空間及初始化的數(shù)據(jù)值。RSS1 DW 25 dRSS2 DW 4 DUP(?),2CNT EQU 10 hRSS3 DD CNT DUP(?)RSS4 DB 2 DUP (?,CNT DUP(10)RSST DB HOW ARE YOU?答: 4.10 已知: .ORG 0200HARY DW -1,2,-3,-4CNT DW $ARYVAR DW ARY,$4.MOV AX,ARYMOV BX,OFFSET VARMOV CX,CNTMOV DX,VAR+2LEA SI,ARY.此段程序執(zhí)行后,AX( -1 ),BX(020AH),CX( 8 ),DX(020AH),SI(0200

33、H )。4.11給出符號定義語句如下:FIRST DB ABCD,3,?,0FHSECOND DB ?Y EQU SECONDFIRST求Y的值是多少?答:Y的值是7。4.12下面各題中有語法錯誤,分別用兩種辦法修改,使其正確。 題 目 改 法 1 改 法 2 M1 DW 5060H M1 DW 5060H M1 DB 60H MOV BL, M1 MOV BX,M1 MOV BL,M1 M2 EQU 10H M2 EQU 10H M2 EQU 1000H MOV AX,M2 MOV AL,M2 MOV AX,M2 M3 DW ABCD M3 DB ABCD M3 DW AB M4 DB 12

34、34 M4 DW 1234 M4 DB 12 DATA1 SEGMENT DATA1 SEGMENT DATA1 SEGMENT DA1 DW 1234H DA1 DW 1234H DA1 DW 1234H DATA1 ENDS DATA1 ENDS DATA ENDS DATA2 SEGMENT CODE SEGMENT DATA2 SEGMENT DA2 DW 5678H ASSUME CS:CODE,DS:DATA1 DA2 DW 5678H DATA2 ENDS DATA2 ENDS CODE SEGMENT MOV BX,DA1 CODE SEGMENTASSUME CS:CODE,

35、DS:DATA1 ASSUME CS:CODE,DS:DATA1, CODE ENDS ES:DATA2 MOV BX,DA2 MOV BX,ES:DA2 CODE ENDS CODE ENDS4.13 按下面要求寫出程序的框架。 數(shù)據(jù)段的位置從0E000H開始,數(shù)據(jù)段中定義一個有100個字節(jié)的數(shù)組。ORG 0000H DATA SEGMENTADS DB 100 DUP (?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATAMOV AX,0E00HMOV DS,AX CODE ENDS 堆棧段名為STACK1,留100個字的空間。STACK1 SEGME

36、NTSTA DW 100 DUP (?)TOP EQU LENGTH STASTACK1 ENDS 在代碼段中指定段寄存器,主程序從1000H開始,給有關(guān)段寄存器賦值。DATA SEGMENT DATA ENDSEXTRA SEGMENTEXTRA ENDS STACK SEGMENT STACK ENDSCODE SESGSMENE TCS:CODE, DS:DATA, ES:EXTRA, SS:STACK ORG 0100HSTART: MOV AX, DATA MOV DS, AX .MOV AX, EXTRAMOV ES, AX MOV AX, STACKMOV SS, AX CODE

37、 ENDS 程序結(jié)束。 答:ENDlabel.4.14對于下面的數(shù)據(jù)定義,寫出各條指令執(zhí)行后的結(jié)果。AA DB ?BB DW 10 DUP(1)CC DB 1 2 3 4 5 MOV AX,TYPE AA AX=( 0001H ) MOV AX,TYPE BB AX=( 0002H ) MOV CX,LENTH BB CX=( 000AH ) MOV CX,LENGTH CC CX=( 0001H ) MOV BX,SIZE BB BX=( 0014 H )4.15分析下列程序段,指出在什么情況下該段程序的執(zhí)行結(jié)果為AH=0?BEGIN: IN AL,5FHTEST AL,80HJZ EXIT

38、MOV AH,0JMP DONEEXIT: MOV AH,0FFHDONE: HLT答:從端口5FH讀入的數(shù)若為正,則最高位為0,AH0FFH;從端口5FH讀入的數(shù)若為負,則最高位為1,AH0。4.16閱讀程序并回答問題: 在(a)(b)處填寫與其左邊指令等效的指令或指令序列; 程序的功能是( ),所依據(jù)的算式是( )。 程序執(zhí)行后,DEDT單元內(nèi)容為( )。 DATA SEGMENTBITD DW 128H2,H6 4H,32H,16H,8H,4H,2H,1H DEDT DW ?DATA ENDS CODE SEGMENT . ASSUME CS:CODE,DS:DATA案START: MO

39、V AX,DATA MOV DS,AX MOV BL,SOCB LEA SI,BITD (a) MOV CX,8 MOV AX,0 dL1: SHL BL,1 JNC L2 ADD AL,SI DAA MOV DL,AL ADC AH,SI+1 MOV AL,AH DAA MOV AH,AL MOV AL,DLL2: ADD SI,2 LOOP L1 (b) MOV DEDT,AX MOV AH,4CH INT 21H CODE END END START 答:(a)MOV SI, OFFSET BITD (b)LOOPNZ L1或LOOPNE L1(執(zhí)行ADD SI,2指令,ZF不可能為0,因而可用此指令代替。) 程序的功能是:根據(jù)給定的邏輯尺0D2H對數(shù)據(jù)區(qū)BITD中BCD數(shù)進行BCD加法;所依據(jù)的算式是(128H64H16H2H)。程序執(zhí)行后,DEDT單元內(nèi)容

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論