




已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第1章 微型計算機基礎(chǔ)知識一、選擇題3若用MB作為PC機主存容量的計量單位,1MB等于( )字節(jié)。A、210個字節(jié) B、220個字節(jié) C、230個字節(jié) D、240個字節(jié) 4運算器在執(zhí)行兩個用補碼表示的整數(shù)加法時,判斷其是否溢出的規(guī)則為( )。A、兩個整數(shù)相加,若最高位(符號位)有進位,則一定發(fā)生溢出B、兩個整數(shù)相加,若結(jié)果的符號位為0,則一定發(fā)生溢出 C、兩個整數(shù)相加,若結(jié)果的符號位為1,則一定發(fā)生溢出 D、兩個同號的整數(shù)相加,若結(jié)果的符號位與加數(shù)的符號位相反,則一定發(fā)生溢出 5運算器的主要功能是( )。 A、算術(shù)運算 B、邏輯運算 C、算術(shù)運算與邏輯運算 D、函數(shù)運算6運算器由很多部件組成,其核心部分是( )。 A、數(shù)據(jù)總線 B、算術(shù)邏輯單元 C、累加器 D、多路開關(guān)7在一般的微處理器中,( )包含在CPU中。A、內(nèi)存 B、輸入/輸出單元 C、磁盤驅(qū)動器 D、算術(shù)邏輯單元9若某數(shù)據(jù)段位于存儲區(qū)38000H47FFFH,則該數(shù)據(jù)段的段基址為()。A、38000H B、47FFFH C、3000H D、3800H10程序設計中所使用的地址是( )。A、邏輯地址 B、有效地址 C、物理地址 D、段基址1180X86執(zhí)行程序時,對存儲器進行訪問時,物理地址可由( )組合產(chǎn)生。A、SS和IP B、CS和IP C、DS和IP D、CS和BP12某處理器與內(nèi)存進行數(shù)據(jù)交換的外部數(shù)據(jù)總線為32位,它屬于( )。A、8位處理器 B、16位處理器 C、32位處理器 D、64位處理器13在堆棧操作中,隱含使用的通用寄存器是( )。 A、AX B、BX C、SI D、SP14主要決定微機性能的是( )A、CPU B、耗電量 C、質(zhì)量 D、價格15十進制負數(shù) 38的八位二進制補碼是( )A、01011011B B、11011010B C、11011011B D、01011010B16若某臺微型計算機的型號是奔四800,則其中800的含義是( )A、CPU中有800個寄存器 B、CPU中有800個運算器C、該微機的內(nèi)存為800MB D、時鐘頻率為800MHZ17在計算機內(nèi)部,一切信息的存取,處理和傳送都是以( )形式進行。A、EBCDIC碼 B、ASCII碼 C、十六進制編碼 D、二進制編碼1816位PC機中整數(shù)的有效范圍是( )A、- 3276832767 B、- 3276732767 C、065535 D、- 3276832767或06553519在( )表示中,二進制數(shù)11111111B表示十進制數(shù)1A、原碼 B、反碼 C、補碼 D、BCD碼20用8位的二進制數(shù)的補碼形式表示一個帶符號數(shù),它能表示的整數(shù)范圍是( )A、-127+127 B、-128+128 C、-127+128 D、-128+12721計算機中運算器和控制器合稱為( )A、CPU B、ALU C、主機 D、ENIAC2232位的個人計算機,一個字節(jié)(Byte)由( )位(bit)組成。A、4 B、8 C、16 D、3224從功能上,8086的CPU由( )兩部分組成。A、SP、ALU B、控制器、FLAGS C、EU、BIU D、EU、ALU25標志寄存器FLAGS中存放兩類標志,即( )。A、符號標志、溢出標志 B、控制標志、狀態(tài)標志C、方向標志、進位標志 D、零標志、奇偶標志26若AL=3BH,AH=7DH,則AL和AH中的內(nèi)容相加后,標志CF、SF和OF的狀態(tài)分別是( )。A、0、1、1 B、1、1、1 C、0、0、0 D、1、1、027若AL=3BH,AH=7DH,則AL和AH中的內(nèi)容相減后,標志CF、AF和PF的狀態(tài)分別是( )。A、0、0、1 B、1、1、1 C、0、1、0 D、1、0、028下列有關(guān)指令指針寄存器的說法中,哪一個是正確的( )。A、IP存放當前正在執(zhí)行的指令在代碼段中的偏移地址B、IP存放下一條將要執(zhí)行的指令在代碼段中的偏移地址C、IP存放當前正在執(zhí)行的指令在存儲器中的物理地址D、IP存放當前正在執(zhí)行的指令在存儲器中的段地址29最小模式時,當M/為低電平時,表示CPU正在對( )進行訪問。A、存儲器 B、I/O端口 C、外部存儲器 D、EPROM30下面有關(guān)MN/的敘述正確的是( )A、是工作模式選擇信號,由CPU產(chǎn)生,為高電平時CPU工作在最小模式,為低電平時,CPU工作在最大模式B、是工作模式選擇信號,由CPU產(chǎn)生,為低電平時CPU工作在最小模式,為高電平時,CPU工作在最大模式C、是工作模式選擇信號,由外部輸入,為低電平時CPU工作在最小模式,為高電平時,CPU工作在最大模式D、是工作模式選擇信號,由外部輸入,為高電平時CPU工作在最小模式,為低電平時,CPU工作在最大模式31某CPU的主頻為250MHZ,則它的時鐘周期為( )A、250ns B、50ns C、40ns D、4ns32如果訪問存儲器時使用BP尋址,則默認的段寄存器是( )A、CS B、ES C、DS D、SS33某單元在數(shù)據(jù)段中,已知DS=1000H,偏移地址為1200H,則它的物理地址為( )A、10000H B、11200H C、12100H D、13000H34某系統(tǒng)中,已知SS=2360H,SP=0800H,若將20H個字節(jié)的數(shù)據(jù)入棧,則SP的內(nèi)容為( )A、0780H B、0820H C、23E20H D、07E0H35某系統(tǒng)中,已知建立堆棧時SS=2360H,SP=0800H,經(jīng)過一段時間后,SP的內(nèi)容變?yōu)?700H,則堆棧中有多少個字的數(shù)據(jù)( )A、80H B、50H C、100 D、100H36設某一個單元的物理地址是54321H,則正確的邏輯地址表示為( )A、4321H:50000H B、54320H:1H C、5430H:0021H D、5432H:00001H37如果一個程序在執(zhí)行前CS=1000H,IP=2000H,該程序的起始地址是( ) A、3000H B、12000H C、21000H D、1000H38如果一個堆棧從地址1250H:0100H開始,SP=0050,則SS的段地址是( )A、12600H B、1260H C、1265H D、125BH39若已知X補=11101011B,Y補=01001010B,則X Y 補=( )A、10100001B B、11011111B C、10100000B D、溢出二、判斷題3若一個數(shù)據(jù)塊的起始地址為20A0H:0F6H,則該數(shù)據(jù)塊起始地址的實際地址是21B60H。4SP的內(nèi)容可以不指向堆棧的棧頂。5寄存器尋址其運算速度較低。6字長是描述CPU數(shù)據(jù)總線寬度的指標。7計算機的堆棧是一種特殊的數(shù)據(jù)存儲區(qū),數(shù)據(jù)存取采用先進先出的原則。8當運算結(jié)果各位全部為零時,標志ZF=0。9邏輯地址不是物理地址,但它是唯一的。三、填空題1計算機是通過( )、( )、( )總線把各個部件連接在一起,構(gòu)成一個系統(tǒng)。28086的數(shù)據(jù)總線是 ( )位,地址總線是( )位。3PC機主存儲器中的基本存儲單元的長度是( )。480486可訪問8位、 ( )、和 ( )、( )位的寄存器。5在微處理器的實地址方式下,段寄存器的作用是( )。6若一個數(shù)中含有3個“1”,則其奇偶標志為 ( )。 9程序設計中使用的地址稱為( ),而CPU對存儲器單元進行操作時使用的地址稱為( )。12微機的主要性能指標中,字長是指( )。13微型計算機由( )和( )兩大部分組成。14上電復位時,若CPU的CS=0FFFFH,IP=0000H,則第一條指令從( )H方取158088與外部交換數(shù)據(jù)的總線寬度是 位,與寄存器組之間的數(shù)據(jù)總線寬度是 位,EU內(nèi)部總線寬度是 位。16設AL=80H,AH=83H,AL和AH中的內(nèi)容相加后,CF= ,OF= ,ZF= ,PF= ,AF= ,SF= 。178086/8088將整個存儲空間劃分為許多邏輯段,每個邏輯段容量在 以內(nèi),各個邏輯段 相互重疊。188086/8088中,某單元只能有一個 地址,但可以有多個 地址。19如果對堆棧進行操作,則段基址來源于 ,偏移地址來源于 。20某存儲單元物理地址為32413H,則相對于段地址為3000H,其偏移地址為 ,若,它的偏移地址是1003H,則其段地址為 。21在8086/8088系統(tǒng)中,所有讀寫存儲器或I/O端口操作都是由 通過系統(tǒng)總線完成的。四、簡答題1簡述EU和BIU的主要功能? 28086和8088的主要區(qū)別是什么? 第1章 微型計算機基礎(chǔ)知識一、選擇題1D 2C 3B 4D 5C 6B7D 8C 9D 10A 11B 12C13D 14A 15B 16D 17D 18D19C 20D 21A 22B 23A 24C25B 26A 27 B 28B 29B 30C 31D 32D 33 B 34D 35A 36C 37B 38B 39A二、判斷題1 2 3 4 5 6 7 8 9三、填空題1 地址;數(shù)據(jù);控制 216,203字節(jié)416,325存放段基址618SS,SP9邏輯地址,物理地址10外存11寄存器12一次能處理的二進制位數(shù)13軟件,硬件 14FFFF0H15 8、8、16 16 1,1,0,1,0,017 64KB、可以 18物理,邏輯 19 SS、SP 20 2413H、3141H 21 BIU(總線接口單元)第2章 指令系統(tǒng)及匯編語言程序設計 一選擇題1指令ADD CX,55HBP的源操作數(shù)的尋址方式是( )。(A) 寄存器尋址 (B) 直接尋址 (C) 寄存器間接尋址 (D) 寄存器相對尋址2設(SS)=3300H,(SP)=1140H,在堆棧中壓入5個字數(shù)據(jù)后,又彈出兩個字數(shù)據(jù),則(SP)=( ) 。(A) 113AH (B) 114AH (C) 1144H (D) 1140H3若SI=0053H,BP=0054H,執(zhí)行SUB SI,BP后,則( )。(A) CF=0,OF=0 (B) CF=0,OF=1 (C) CF=1,OF=0 (D) CF=1,OF=14已知(BP)=0100H,(DS)=7000H,(SS)=8000H,(80100H)=24H,(80101H)=5AH,(70100H)=01H,(70101H)=02H,指令MOV BX,BP執(zhí)行后,(BX)=( ) 。(A) 0102H (B) 0201H (C) 245AH (D) 5A24H7下列四條指令都可用來使累加器清0,但其中不能清進位位的是( ) 。(A) XOR AL,AL (B) AND AL,0 (C) MOV AL,0 (D) SUB AL,AL8若(AX)=96H,(BX)=65H,依次執(zhí)行ADD AX,BX指令和DAA指令后,(AL)=( )。 (A) 0FBH (B) 01H (C) 61H (D) 0BH9下列能使CF標志置1的指令是( ) 。(A) CMC (B) CLC (C) STC (D) CLD10MOV AX,BP+SI隱含使用的段寄存器是( )。(A) CS (B) DS (C) ES (D) SS11設AL=7FH,要使AL=80H,應使用下列哪一條指令( )。 (A) AND AL,80H (B) OR AL,80H (C) XOR AL,80H (D) NOT AL12在執(zhí)行十進制調(diào)整指令 DAA,DAS之前必須將結(jié)果存放于( )中。 (A) AX (B) AH (C) AL (D) BL13下列指令執(zhí)行后影響標志位的是( ) 。 (A) MOV (B) PUSH (C) ADD (D) XCHG14唯一能對應存儲單元的地址是( )。(A) 物理地址 (B) 端口地址 (C) 有效地址 (D) 邏輯地址15計算機能直接執(zhí)行的語言是( )。(A) 機器語言 (B) 匯編語言 (C) 高級語言 (D) 程序設計語言16需采用先進后出原則操作的存儲區(qū)是( )。(A) 寄存器組 (B) 地址緩沖器 (C) 數(shù)據(jù)寄存器 (D) 堆棧區(qū)17寄存器SP用于對( )的操作。(A) 空閑單元 (B) 堆棧單元 (C) 數(shù)據(jù)單元 (D) 指令單元18若(BX)=1000H,(DS)=2000H,(21000H)=12H,(21001H)=34H,執(zhí)行LEA SI,BX指令后,SI寄存器的內(nèi)容是( )。(A) 1234H (B) 3412H (C) 1000H (D)0010H 19若(AL)=80H,執(zhí)行 NEG AL指令后,CF和OF標志位的狀態(tài)分別為( )。(A) 0和0 (B) 0和1 (C) 1和0 (D) 1和1 20若要完成(AX)*7/2運算,則在下列四條指令之后添加( )指令。 MOV BX,AX ;MOV CL,3 ;SAL AX,CL ;SUB AX,BX( ) 。(A) ROR AX,1 (B)SAL AX,1 (C)SAR AX,1 (D)DIV AX,2 21在保護模式下,代碼段的段基址存在于( )中。 (A) 段選擇符 (B) 指令指針寄存器 (C) 段寄存器 (D) 段描述符22查表指令XLAT規(guī)定,待查表的首址應存入( )中。(A) BP (B) SI (C) DI (D) BX23將要取的某一條指令的偏移地址由( )提供。(A) SI (B) BP (C) SP (D) IP24寄存器間接尋址方式中,操作數(shù)在( )中。(A) 通用寄存器 (B) 堆棧 (C) 主存單元 (D) 段寄存器 25運算型指令的尋址和轉(zhuǎn)移型指令的尋址,其不同點在于( )。(A) 前者取操作數(shù),后者決定程序的轉(zhuǎn)移地址 (B) 后者取操作數(shù),前者決定程序的轉(zhuǎn)移地址 (C) 兩者都是取操作數(shù) (D) 兩者都是決定程序的轉(zhuǎn)移地址26JMP WORD PTR DI是( )。 (A) 段內(nèi)間接轉(zhuǎn)移 (B) 段間間接轉(zhuǎn)移 (C) 段內(nèi)直接轉(zhuǎn)移 (D) 段間直接轉(zhuǎn)移27INC指令不影響( )標志。(A) OF (B) CF (C) SF (D) ZF28邏輯移位指令SHL用于( )。(A) 帶符號數(shù)乘2 (B) 帶符號數(shù)除2 (C) 無符號數(shù)乘2 (D) 無符號數(shù)除229算術(shù)移位指令SAR用于( )。(A) 帶符號數(shù)乘2 (B) 帶符號數(shù)除2 (C) 無符號數(shù)乘2 (D) 無符號數(shù)除230下列指令中,有語法錯誤的是( )。(A) MOV SI,AX (B) IN AL,DX (C) XOR AX,1234H (D) OUT 210H,AL31在下列偽指令中定義字變量的是( )。(A) DD (B) DW (C) DQ (D) DT32下列指令中,能使AL的內(nèi)容固定為偶數(shù)的是( )。(A) ADD AL,01 H (B) OR AL,0FEH (C) AND AL,0FEH (D) XOR AL,0FEH33改變( )寄存器的值,可改變堆棧中棧頂元素的位置。(A) BP (B) IP (C) SP (D) BX34加減類運算指令對標志位的狀態(tài)( )。(A) 有影響 (B) 部分影響 (C) 無影響 (D) 任意35當AH=( )時,執(zhí)行INT 21H指令可在屏幕上顯示一組字符。(A) 01H (B) 02H (C) 09H (D) 0AH36已知VAR DW 1,2,$+2,5,6 若匯編時VAR分配的偏移地址是2010和,則匯編后2014H單元的內(nèi)容是( )。(A) 6H (B) 14H (C) 5H (D) 16H37若某數(shù)據(jù)段位于存儲區(qū)68000H7FFFFH,則該數(shù)據(jù)段的段基址是( )。(A) 68000H (B) 7FFFFH (C) 6000H (D) 6800H38SP的作用是用來指示( )。(A) 棧頂元素的有效地址 (B) 下一條要執(zhí)行指令的地址(C) 下一條要取的指令的地址 (D) 棧底元素的有效地址39在數(shù)據(jù)傳送指令執(zhí)行過程中,不能直接與立即數(shù)進行傳送的是()。(A)通用寄存器 (B)段寄存器 (C)存儲器 (D)通用寄存器和存儲器40轉(zhuǎn)移類指令對標志位的狀態(tài)( )。(A)有影響 (B)部分影響 (C)無影響 (D)隨意41欲從存儲單元取某操作數(shù),可采用( )。(A) 寄存器尋址、寄存器間接尋址 (B) 立即尋址、直接尋址(C) 立即尋址、寄存器間接尋址 (D) 寄存器間接尋址、直接尋址42在指令MOV AX,0 執(zhí)行后,CPU狀態(tài)標志位ZF的取值( )。(A)為0 (B)為1 (C)不確定 (D)不改變43已知AL=10010111H,BL=00010101H,執(zhí)行ADD AL,BL指令后,OF、SF、CF、ZF標志的狀態(tài)為( )。(A) 1、0、1、1 (B)1、1、0、0 (C)0、0、1、1 (D) 0、1、0、144下列指令中,錯誤的是( )。(A) MOV BX,OFFSET BUF (B) LEA SI,BUF(C) LEA DI,OFFSET BUF (D) MOV BP,SEG BUF45輸入/輸出指令對標志位的狀態(tài)( )。(A)有影響 (B)部分影響 (C)無影響 (D)任意46下列描述正確的是( )。(A) 匯編語言僅由指令性語句組成 (B) 匯編語言包括指令性語句和偽指令語句(C) 指令性語句和偽指令語句的格式是完全相同的 (D) 指令性語句和偽指令語句需經(jīng)匯編程序翻譯成機器代碼后才能執(zhí)行47下列指令中不屬于邏輯運算指令的是( )。(A)XOR (B)CWD (C)NOT (D)OR48假定DX=10111001B,CL=3,CF=1,則執(zhí)行指令SHL DX,CL后,DX的值為( )。(A)005CH (B)0017H (C)1700H (D)05C8H49下列指令中不會改變指令指針寄存器內(nèi)容的是( )。(A)MOV (B)JMP (C)CALL (D)RET50偽指令ENDP告訴匯編程序( )。(A)宏定義結(jié)束 (B)過程定義結(jié)束(C)段定義結(jié)束 (D)過程運行結(jié)束51利用DOS系統(tǒng)功能調(diào)用的9號(AH=9)功能,顯示一個字符串,其入口參數(shù)應為( )。(A)DS:DX=字符串首地址 (B)DS:DX=字符串末地址(C)CS:DX=字符串首地址 (D)CS:DX=字符串末地址52在下列偽指令中定義雙字變量的是( )。(A) DB (B) DW (C) DD (D) DT二、判斷題1指令MOV AX,BX的源操作數(shù)是寄存器尋址方式。2對堆棧區(qū)的操作必須遵循先進先出的原則。3比較兩個帶符號數(shù)的大小,可根據(jù)CF標志來判斷。4邏輯操作符AND,OR,XOR和NOT,只能用于數(shù)字表達式。5不能給段寄存器賦立即數(shù)。6OF位可用來表示有符號數(shù)的溢出。7無條件轉(zhuǎn)移指令只能用于段內(nèi)直接轉(zhuǎn)移。8MOV AX,BP的源操作數(shù)的物理地址為16*(DS)+(BP)。9指令MOV DI,OFFSET BXSI是正確的。10指令MOV CS,BX是非法的。11指令NOT AX,BX是合法的。12MOV BXBP,AX是對的。1380486中對堆棧單元的存取操作是以字節(jié)為單位的。14JMP指令要影響標志位。15INC指令影響所有狀態(tài)標志。16欲交換寄存器SI,DI的內(nèi)容,可用指令XCHG SI,DI實現(xiàn)。17CPU中的程序計數(shù)器IP中存放的是指令的邏輯地址。18兩個符號相同的數(shù)相減不會產(chǎn)生溢出。19匯編程序就是匯編語言程序。20相對尋址中的位移量只能用16位表示。21CLD指令是MOVSB指令的使用條件之一。22段寄存器間不能直接進行數(shù)據(jù)傳送。23要把變量BUFF的有效地址送給BX,可用MOV BX,BUFF指令。24當對堆棧段的數(shù)據(jù)進行操作時,其操作數(shù)的有效地址可保存在BP中。25TEST指令屬于邏輯運算指令。26CS和IP都不能作傳送指令的目的操作數(shù)。三、填空題1若SS=5310H,SP=0E30H,其物理地址為( )。2若CH=07H,CL=08H,執(zhí)行指令ADD CH,CL后,AF=( ),CF=( ),OF=( ),PF=( )。3指令由( ) 和( ) 兩個字段構(gòu)成。4 條件轉(zhuǎn)移指令JNE的測試條件是( )。 5若用指針(BP)訪問存儲器,則數(shù)據(jù)包含在( ) 段中。6 若AX=1234H,SP=1000H,指令PUSH AX執(zhí)行后AX=( ),SP=( ) 。7指令采用( )尋址方式時操作數(shù)是在代碼段中。四、閱讀程序1 程序中數(shù)據(jù)定義如下:DATA1 DW ?DATA2 DB 32 DUP(?)DATA3 DD ?COUNT EQU $-DATA1此時COUNT 的值是( )。2分析下列程序段,說出其功能。MOV AX,1000HMOV DS,AXMOV ES,AXMOV SI,0100HMOV DI,0200HMOV CX,50DREP MOVSB3 寫出下列程序段的功能MOV BX,2000HMOV DS,BXXOR AL,ALMOV CX,100AGAIN: MOV BX,ALINC BXLOOP AGAIN4寫出下列程序段的功能LEA SI,BUFFERLEA DI,ARRAYMOV CX,100XOR BL,BLLP: CMP SI,01HJNZ LP1INC BLLP1:INC SILOOP LPMOV DI,BL5寫出下列程序段的功能MOV CX,16MOV AX,NMOV BH,0LP0: SHL AX,1JC LPINC BHLP: LOOP LP0MOV SUM,BH6寫出下列程序段的功能MOV AL,NAND N,0FHMOV BL,NSHR AL,4MOV BH,AL7執(zhí)行下列程序段后,AX=?MOV AX,0702HMOV BH,09HAAD DIV BH8下面程序段執(zhí)行后AL=?ABC DW 2152H,3416H,5731H,4684HMOV BX,OFFSET ABCMOV AL,3XLAT9執(zhí)行下面的程序段后AX=?MOV CX,5MOV AX,50NEXT: SUB AX,CXLOOP NEXTHLT10 執(zhí)行下面的程序段后 AX=?TAB DW 1,2,3,4,5,6ENTRY EQU 6MOV BX,OFFSET TABADD BX,ENTRYMOV AX,BX11 執(zhí)行下面程序段后 AX=ARRAY DW 1,2,3,4,5,6,7,8,9,10 COUNT EQU $-ARRAYXOR AX,AXMOV CX,COUNTMOV SI,OFFSET ARRAYNEXT:ADD AX,SIINC SILOOP NEXT12寫出下列程序段的功能MOV AH,1INT 21HAND AL,0FHMOV BL,ALMOV AH,1INT 21HSHL AL,4AND AL,BL將從鍵盤接受到的兩個字符拼在一起13執(zhí)行下列程序段后N DB 07HXOR BH,BHMOV BL,NRCL BL,1ADD BH,BLXOR BH,0FFHHLT寄存器BH的值是 ,寄存器BL的值是 。14 分析下列程序段MOV AL,NXOR AH,AHMOV CL,4DIV CL當N=3CH時,程序執(zhí)行完后AX=15程序段如下:CLCMOV AL,6MOV BL,9ADD AL,BLMOV BL,ALDAA執(zhí)行上面程序段后,AL= ,AF= ,BL= 16執(zhí)行下列指令后TABLE DB 19H,55H,9CHLEA BX,TABLEMOV AL,BXXOR AL,89HMOV BX,AL寄存器AL的值是 17分析下列程序段,說明該程序段執(zhí)行何種功能。MOV CX,10MOV DL,30HNEXT1:MOV AH,2INT 21HINC DLLOOP NEXT118執(zhí)行下列指令后MOV AX,1245HMOV BX,5689HADD AL,BLMOV CL,ALMOV AL,AHADC AL,BHDAA寄存器AL的值是 ,寄存器CL的值是 19分析下列程序段:MOV AL,NXOR AH,AHMOV BL,16DIV BL當N=57H時,程序執(zhí)行完后AX=?20在下面程序的括號中分別填入如下指令: LOOP XH LOOPNE XH LOOPE XH問在這三種情況下,當程序執(zhí)行完后,AX、BX、CX、DX四個寄存器中的內(nèi)容分別是什么?START:MOV AX,04MOV BX,02MOV CX,03MOV DX,05XH:INC AXADD BX,AXSHR DX,1( )HLT21閱讀程序,請說出該程序的功能是什么?MOV AX,DATAMOV DS,AXLEA SI,BUFFERXOR BL,BLMOV CX,100AGAIN: MOV AL,SITEST AL,1JNZ NEXTINC BL NEXT: INC SILOOP AGAINHLT22從鍵盤上接收一字符,若是“Y”轉(zhuǎn)YES,是“N”轉(zhuǎn)NO,否則繼續(xù)等待,到輸入“Y”或“N”為止。程序段如下:MOV AL,NAND AL,0FHADD AL,90HDAAADC AL,40HMOV RUT,ALHLT問: 若N=5,下列程序執(zhí)行后AL=? 該程序段的功能是什么?23執(zhí)行下列程序段后:DATA SEGMENTDT1 LABLE WORDDT2 DB 12H,34HDATA ENDSMOV AL,DT2MOV DX, DT1寄存器AL的值是 ,寄存器DX的值是 。24讀下列程序,請說出該程序的功能是什么?DATA SEGMENTSUM DW 0DATA ENDSSTACK SEGMENTDB 200 DUP(?)STACK ENDSCODE SEGMENTASSUME DS:DATA,SS:STACK,CS:CODESTART: MOV AX,DATAMOV DS,AXMOV CX,50MOV AX,0MOV BX,1NEXT: ADD AX,BXINC BXINC BXDEC CXJNE NEXTMOV SUM,AXMOV AH,4CHINT 21HCODE ENDSEND START25設偽指令定義如下,請畫出內(nèi)存分配示意圖。BUF DB ?DW ABDW CDW 1234H DB EF26執(zhí)行下列程序段后: DATA SEGMENTDT1 DW 8A9BHDT2 DB 7CH, 6DHDATA ENDS MOV AX, DT1MOV BX, OFFSET DT1MOV SI, OFFSET DT2寄存器BX的值是 ,寄存器SI的值是 。27執(zhí)行下列指令后: TABLE DB 10H,33H,41HMOV BX,OFFSET TABLEMOV AL,BXXOR AL,80HMOV BX,AL寄存器AL的值是多少?28執(zhí)行下列程序段后:DATA SEGMENTN1 DW 3355HN2 DB 23H, 89HDATA ENDS MOV AX, N1MOV DI, OFFSET N1MOV BP, OFFSET N2寄存器DI的值是多少?寄存器BP的值是多少?29執(zhí)行下列指令后:DAT DB 10H,33H,41HLEA BX,DATMOV AX,SEG DATMOV ES,AXMOV AL,ES:BXXOR AL,80HMOV ES:BX,AL寄存器AL的值是多少?30執(zhí)行下列程序段后: BUF DB 01HXOR AL,ALMOV AL,BUFMOV BL,ALSAL AL,1ADD AL,BLXOR AL,0FFHHLT寄存器AL的值是多少?寄存器BL的值是多少?五程序填空1下列程序是在鍵盤上輸入120個字符,然后將輸入反序后顯示在屏幕上。請將程序填寫完整。STACK1 SEGMENT STP DW 120 DUP ( ? )STACK1 ENDSCODE SEGMENTASSUME CS:CODE,SS:STACK1START: MOV AX, STACK1MOV SS, AXMOV SP, SIZE STP MOV CX,120LOOP1: MOV AH,01HINT 21HPUSH AX( ) MOV DL,0AHMOV AH, 02HINT 21HMOV DL, 0DHINT 21HMOV CX, 120LOOP2: ( ) MOV AH,02HINT 21HLOOP LOOP2MOV AH,4CHINT 21HCODE ENDSEND START六、編寫程序1在STR到STR+49單元中存放著一個字符串,試編寫一個程序,測試字符串中是否存在數(shù)字,如有,則把DL的第五位置1,否則將該位置0。2試編程實現(xiàn),從鍵盤接收N個(N60)8位二進制數(shù),統(tǒng)計其中奇數(shù)的個數(shù),并將結(jié)果顯示在屏幕上。3已知有100字節(jié)的數(shù)據(jù)塊存放在以5C10H: 2000H開始的存儲區(qū)內(nèi),要求編寫一個完整程序?qū)?shù)據(jù)移動到以5C10H:2008H開始的存儲區(qū)內(nèi)。4數(shù)組A包含100個互不相等的整數(shù),數(shù)組B包含150個互不相等的整數(shù),試編程實現(xiàn)將數(shù)組A和數(shù)組B都有的整數(shù)存放在數(shù)組C中。5在以BASE起始的表中存有一組字符,它以回車(0DH)結(jié)束。請編寫程序:實現(xiàn)從該表中查找關(guān)鍵字KEY(設關(guān)鍵字KEY在AL中),并將找到的第一個關(guān)鍵字偏離表首的位置存放在寄存器DX中,若無此關(guān)鍵字,DX返回值為1。 7編寫程序找出BUF數(shù)據(jù)區(qū)中50個帶符號數(shù)的最大值和最小值,并分別存入MAX和MIN單元。8試編程實現(xiàn)從鍵盤接收N個(N50)8位二進制數(shù),統(tǒng)計偶數(shù)的個數(shù)及偶數(shù)之和,并將統(tǒng)計的個數(shù)以十進制方式顯示在屏幕上。9以STRING起始的字符串的最大長度為80個字符,字符串的結(jié)束用字符$表示。編寫程序在該字符串中查找是否有空格符(ASCII碼為20H),若有就將第一個空格字符串中的位置(00H4FH)存入POST單元;若無空格則將-1存入POST。10BUFFER字節(jié)數(shù)組中存有一組無序列字節(jié)數(shù)數(shù)據(jù),列的長度表示在BUFFER的第一個字節(jié)中KEY中為一個字節(jié)數(shù)據(jù),編寫程序在BUFFER中查找有無KEY,若有就結(jié)束,若沒有就將KEY加入到BUFFER中去,并修改列的長度。11利用移位及數(shù)據(jù)循環(huán)指令完成將DH AL中的16位二進制乘以8的運算,結(jié)果仍存入DH AL中。12分別從鍵盤上接收兩長度相等的組數(shù)A和B,試完成兩數(shù)組的求和任務,將結(jié)果存放在數(shù)組C中,并顯示在屏幕上。13編寫程序,將鍵盤輸入的小寫字母用大寫字母顯示出來。15設在變量X、Y、Z中存放有三個數(shù),若三個數(shù)都不為0,則求出三個數(shù)之和存入U中,若有一個為0,則將其它兩個單元也清零,編寫此程序。16求出首地址為DATA的M個字節(jié)的無符號數(shù)組中最小奇數(shù),并把它存放于DL中。第2章 指令系統(tǒng)及匯編語言程序設計一選擇題1(D) 2(A) 3(C) 4(D) 5(A) 6(D)7(C) 8(C) 9(C) 10(D) 11(D) 12(C)13(C) 14(A) 15(A) 16(D) 17(B) 18(C)19(C) 20(C) 21(D) 22(D) 23(D) 24(C)25(A) 26(A) 27(B) 28(C) 29(B) 30(D)31(B) 32(C) 33(C) 34(A) 35(C) 36(D)37(D) 38(A) 39(B) 40(C) 41(D) 42(D)43(B) 44(C) 45(C) 46(B) 47(B) 48(D)49(A) 50(B) 51(A) 52(C)二、判斷題1 2 3 4 5 6 7 8 910 11 12 13 14 15 16 171819 20 21 22 23 24 25 26三、填空題153F30H2 0 ; 0; 0; 13操作碼;操作數(shù) 4 ZF=05SS6 1234H,0FFEH7立即四、閱讀程序1 38(或26H)2將以10100H起始的50個單元的內(nèi)容傳送至以10200H起始的50個單元中3 將數(shù)據(jù)段中以2000H起始的100個單元中的內(nèi)容清零4統(tǒng)計以BUFFER為首址的100個單元中數(shù)字為1的個數(shù)存入ARRAY單元5統(tǒng)計N字中0的個數(shù)6將N的內(nèi)容拆為兩部分分別存入BH,BL中7AX=0008H8AL=34H9AX=23H10 AX=0004H11 AX=0055H12 將從鍵盤接受到的兩個字符拼在一起13BH=0FFH,BL=0EH14 AX=000FH15AL=15H,AF=1,BL=0FH1690H17向屏幕上依次輸出0,1,。918AL=68H,CL=CEH19AX=0705H20 AX=0007H,BX=0014H,CX=0,DX=0 AX=0007H,BX=0014H,CX=0,DX=0 AX=0005H,BX=0007H,CX=0002H ,DX=0002H 21程序的功能是:統(tǒng)計以BUFFER為起始地址的100個單元中偶數(shù)的個數(shù)。22 35H 將十六進制數(shù)轉(zhuǎn)換為ASCII碼23 12H 3412H24程序的功能是:求從1開始的50個奇數(shù)之和。25(如下圖) 26 、0000H 、0002H 27AL=90H 28DI=0000H BP=0002H 29 AL=90H 30AL=0FCH BL=1 五程序填空1、LOOP LOOP1 、POP AX; MOV DL,AL六、編寫程序1在STR到STR+49單元中存放著一個字符串,試編寫一個程序,測試字符串中是否存在數(shù)字,如有,則把DL的第五位置1,否則將該位置0。2試編程實現(xiàn),從鍵盤接收N個(N60)8位二進制數(shù),統(tǒng)計其中奇數(shù)的個數(shù),并將結(jié)果顯示在屏幕上。 3已知有100字節(jié)的數(shù)據(jù)塊存放在以5C10H: 2000H開始的存儲區(qū)內(nèi),要求編寫一個完整程序?qū)?shù)據(jù)移動到以5C10H:2008H開始的存儲區(qū)內(nèi)。參考程序 4數(shù)組A包含100個互不相等的整數(shù),數(shù)組B包含150個互不相等的整數(shù),試編程實現(xiàn)將數(shù)組A和數(shù)組B都有的整數(shù)存放在數(shù)組C中。參考程序 5在以BASE起始的表中存有一組字符,它以回車(0DH)結(jié)束。請編寫程序:實現(xiàn)從該表中查找關(guān)鍵字KEY(設關(guān)鍵字KEY在AL中),并將找到的第一個關(guān)鍵字偏離表首的位置存放在寄存器DX中,若無此關(guān)鍵字,DX返回值為1。 7編寫程序找出BUF數(shù)據(jù)區(qū)中50個帶符號數(shù)的最大值和最小值,并分別存入MAX和MIN單元。參考程序如下: DATA SEGMENT BUF DB 50 DUP(?) MAX DB ? MIN DB ? CONT EQU $-BUF DATA ENDS STACK SEGMENT TP DB 100 DUP(?) STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK 11利用移位及數(shù)據(jù)循環(huán)指令完成將DH AL中的16位二進制乘以8的運算,結(jié)果仍存入DH AL中。MOV CX,3NEXT: SHL AL,1 RCL DH,1 LOOP NEXT MOV AH,4CH INT 21H 13編寫程序,將鍵盤輸入的小寫字母用大寫字母顯示出來。AGAIN: MOV AH,2INT 21H AND AL,11011111B MOV DL,AL MOV AH,1 INT 21H JMP AGAIN15設在變量X、Y、Z中存放有三個數(shù),若三個數(shù)都不為0,則求出三個數(shù)之和存入U中,若有一個為0,則將其它兩個單元也清零,編寫此程序。MOV AL,XAND AL,AL JNZ
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 財務資訊及時共享機制計劃
- 2025屆黑龍江省五常市部分學校七下數(shù)學期末檢測模擬試題含解析
- 問題解決能力提升的方案計劃
- 財務年度預算編制方案計劃
- 提升團隊協(xié)作能力的方案計劃
- 企業(yè)管理模式對戰(zhàn)略目標的支持試題及答案
- 城市交通樞紐換乘設計重點基礎(chǔ)知識點
- 2025屆常州市重點中學八下數(shù)學期末監(jiān)測模擬試題含解析
- 制定企業(yè)發(fā)展戰(zhàn)略的路徑計劃
- 2024年山西師范大學輔導員考試真題
- 手表質(zhì)押借款協(xié)議書
- 《流感中醫(yī)治療》課件
- 2025河南省水利第一工程局集團有限公司招聘49人筆試參考題庫附帶答案詳解
- 2025四川西南發(fā)展控股集團有限公司招聘工作人員65人筆試參考題庫附帶答案詳解
- 醫(yī)院培訓課件:《走進康復》
- 《智能電網(wǎng)計量裝置》課件
- 2025年河南省鄭州市外國語中學高考生物三模試卷含解析
- (三模)溫州市2025屆高三第三次適應性考試英語試卷(含答案)
- 湖北省武漢市2025屆高中畢業(yè)生四月調(diào)研考試數(shù)學試卷及答案(武漢四調(diào))
- 故宮的資料簡介(標準版)
- 合同審查的注意事項PPT課件
評論
0/150
提交評論