




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1 思考與練習(xí)題一、選擇題1.計(jì)算機(jī)硬件中最核心的部件是( )。C A.運(yùn)算器 B.主存儲(chǔ)器 C.CPU D.輸入/輸出設(shè)備2.微機(jī)的性能主要取決于( )。A (B計(jì)算機(jī)數(shù)據(jù)處理能力的一個(gè)重要指標(biāo)) A.CPU B.主存儲(chǔ)器 C.硬盤 D.顯示器3.計(jì)算機(jī)中帶符號(hào)數(shù)的表示通常采用( )。C A.原碼 B.反碼 C.補(bǔ)碼 D.BCD碼4.采用補(bǔ)碼表示的8位二進(jìn)制數(shù)真值范圍是( )。C A.-127+127 B.-1 27+128 C.-128+127 D.-128+1285.大寫字母“B”的ASCII碼是( )。B A.41H B.42H C.61H D.62H6.某數(shù)在計(jì)算機(jī)中用壓縮BCD碼表
2、示為10010011,其真值為( )。C A.10010011B B.93H C.93 D.147二、填空題1.微處理器是指_CPU_;微型計(jì)算機(jī)以_ CPU _為核心,配置_內(nèi)存和I/O接口_構(gòu)成;其特點(diǎn)是_(1)功能強(qiáng) (2)可靠性高 (3)價(jià)格低 (4)適應(yīng)性強(qiáng) (5)體積小 (6)維護(hù)方便_。P8 P52.主存容量是指_RAM和ROM總和_;它是衡量微型計(jì)算機(jī)_計(jì)算機(jī)數(shù)據(jù)處理_能力的一個(gè)重要指標(biāo);構(gòu)成主存的器件通常采用_DRAM和PROM半導(dǎo)體器件_。P5 P9 3.系統(tǒng)總線是_CPU與其他部件之間傳送數(shù)據(jù)、地址和控制信息_的公共通道;根據(jù)傳送內(nèi)容的不同可分成_數(shù)據(jù)、地址、控制_3種總
3、線。P94.計(jì)算機(jī)中的數(shù)據(jù)可分為_數(shù)值型和非數(shù)值型_兩類,前者的作用是_表示數(shù)值大小,進(jìn)行算術(shù)運(yùn)算等處理操作_;后者的作用是_表示字符編碼,在計(jì)算機(jī)中描述某種特定的信息_。P125.機(jī)器數(shù)是指_數(shù)及其符號(hào)在機(jī)器中加以表示的數(shù)值化_;機(jī)器數(shù)的表示應(yīng)考慮_機(jī)器數(shù)的范圍、機(jī)器數(shù)的符號(hào)、機(jī)器數(shù)中小數(shù)點(diǎn)位置_3個(gè)因素。P15 P166.ASCII碼可以表示_128_種字符,其中起控制作用的稱為_功能碼_;供書寫程序和描述命令使用的稱為_信息碼_。P18 P19三、判斷題1.計(jì)算機(jī)中帶符號(hào)數(shù)采用補(bǔ)碼表示的目的是為了簡(jiǎn)化機(jī)器數(shù)的運(yùn)算。( )2.計(jì)算機(jī)中數(shù)據(jù)的表示范圍不受計(jì)算機(jī)字長(zhǎng)的限制。( )×3
4、.計(jì)算機(jī)地址總線的寬度決定了內(nèi)存容量的大小。( )4.計(jì)算機(jī)鍵盤輸入的各類符號(hào)在計(jì)算機(jī)內(nèi)部均表示為ASCII碼。( )× (鍵盤與計(jì)算機(jī)通信采用ASCII碼)四、簡(jiǎn)答題1.微處理器和微型計(jì)算機(jī)的發(fā)展經(jīng)歷了哪些階段?各典型芯片具備哪些特點(diǎn)?P232.微型計(jì)算機(jī)硬件結(jié)構(gòu)由哪些部分組成?各部分的主要功能和特點(diǎn)是什么?P8113.微型計(jì)算機(jī)系統(tǒng)軟件的主要特點(diǎn)是什么?包括哪些內(nèi)容?P11124.計(jì)算機(jī)中常用的數(shù)制有哪些?如何進(jìn)行數(shù)制之間的轉(zhuǎn)換?P13155.ASCII碼和BCD碼有哪些特點(diǎn)?其應(yīng)用場(chǎng)合是什么?P1920五、數(shù)制轉(zhuǎn)換題1.將下列十進(jìn)制數(shù)分別轉(zhuǎn)換為二進(jìn)制數(shù)、十六進(jìn)制數(shù)和壓縮BCD碼
5、。 (1)25.82 1 1001.1101B ; 19.DH ; 0010 0101.1000 0010 BCD (2)412.15 1 1001 1100.0010B ; 19C.2H ; 0400 0001 0010.0001 0101 BCD (3)513.46 10 0000 0001.0111 ; 201.7H ; 0101 0001 0011.0100 0110 BCD (4)69.136 0100 0101.0010 ; 45.2H ; 0101 1001.0001 0011 0110 BCD2.將下列二進(jìn)制數(shù)分別轉(zhuǎn)換為十進(jìn)制數(shù)和十六進(jìn)制數(shù)。 (1)11 1001.101 57
6、.625D ; 39.AH (2)11 0010.1101 50.8125D ; 32.DH (3)1011.1101 1 11.84375D ; B.D8H (4)10 1101.0111 45.4375D ; 2D.7H3.將下列十六進(jìn)制數(shù)分別轉(zhuǎn)換為二進(jìn)制數(shù)、十進(jìn)制數(shù)和BCD碼。 (1)7B.21 111 1011.0010 0001B ; 123.12890625D ; 123.12890625 BCD (2)127.1C 1 0010 0111.0001 11B ; 295.06640625D ; 295.06640625 BCD (3)6A1.41 101 1010 0001.010
7、0 0001B ; 1697.25390625D ; 1697.25390625 BCD (4)2DF3.4 10 1101 1111 0011.01B ; 11763.25D ; 11763.25 BCD4.寫出下列十進(jìn)制數(shù)的原碼、反碼、補(bǔ)碼表示(采用8位二進(jìn)制數(shù))。 (1)96 96原=0110 0000 ; 96反=0110 0000 ; 96補(bǔ)=0110 0000 (2)31 31原=0001 1111 ; 31反=0001 1111 ; 31補(bǔ)=0001 1111 (3)-42 -42原=1010 1010 ; -42反=1101 0101 ; -42補(bǔ)=1101 0110 (4)-
8、115 -115原=1111 0011 ; -115反=1000 1100 ; -115補(bǔ)=1000 11015.已知下列補(bǔ)碼,求其原值的十進(jìn)制表示。 (1)92H -110D (2)8DH -115D (3)B2H -78D (4)4C26H +19494D6.按照字符所對(duì)應(yīng)的ASCII碼表示,查表寫出如下字符的ASCII碼: a、 K、 G、 +、 DEL、SP、 CR、 $ 。 61H 4BH 47H 2BH 7FH 20H 0DH 24H2 思考與練習(xí)題一、選擇題1.在EU中起數(shù)據(jù)加工與處理作用的功能部件是( )。A A.ALU B.數(shù)據(jù)暫存器 C.數(shù)據(jù)寄存器 D.EU控制電路2.以下
9、不屬于BIU中的功能部件是( )。B A.地址加法器 B.地址寄存器 C.段寄存器 D.指令隊(duì)列緩沖器3.堆棧操作中用于指示棧頂?shù)刂返募拇嫫魇? )。B A.SS B.SP C.BP D.CS4.指令指針寄存器(IP)中存放的內(nèi)容是( )。B A.指令 B.指令地址 C.操作數(shù) D.操作數(shù)地址5.8086系統(tǒng)可訪問的內(nèi)存空間范圍是( )。B A.0000HFFFFH B.00000HFFFFFH C.0216 D.02206.8086的I/O地址空間采用16位數(shù)尋址時(shí),可訪問的端門數(shù)容量為( )。C A.16KB B.32KB C.64KB D.1MB7.8086最大和最小工作方式的主要差別是
10、( )。D A.數(shù)據(jù)總線的位數(shù)不同 B.地址總線的位數(shù)不同 C.I/O端口數(shù)的不同 D.單處理器與多處理器的不同二、填空題1.8086的內(nèi)部結(jié)構(gòu)由_EU_和_BIU_組成,前者功能是_執(zhí)行指令_,后者功能是_總線操作_。P24 P262.8086取指令時(shí),會(huì)選取_CS_作為段基值,再加上由_IP_提供的偏移地址形成20位物理地址。3.8086有兩種外部中斷請(qǐng)求線,它們分別是_INTR_和_NMI_。P324.8086的標(biāo)志寄存器共有_9_個(gè)標(biāo)志位,分為_6_個(gè)_狀態(tài)_標(biāo)志位和_3_個(gè)_控制_標(biāo)志位。P285.8086為訪問1MB內(nèi)存空間,將存儲(chǔ)器進(jìn)行_分段_管理;其_物理_地址是唯一的;偏移地
11、址是指_相對(duì)段基地址的偏移量_;邏輯地址常用于_程序中_。P29 P20 P34 P356.邏輯地址為1000H:0230H時(shí),其物理地址是_10230H_,段地址是_1000H_,偏移量是_0230H_。7.時(shí)鐘周期是指_CPU基本時(shí)間計(jì)量單位_,總線周期是指_一次總線操作時(shí)間_,總線操作是指_CPU經(jīng)外部總線對(duì)存儲(chǔ)器或I/O端口進(jìn)行一次信息輸入和輸出的過程_。P378.8086工作在最大方式時(shí)CPU引腳MN/-MX應(yīng)接_地_;最大和最小工作方式的應(yīng)用場(chǎng)合分別是_多處理器和單處理器系統(tǒng)_。P38 P39三、判斷題1.IP中存放的是正在執(zhí)行的指令偏移地址。( )×2.從內(nèi)存單元偶地址
12、開始存放的數(shù)據(jù)稱為規(guī)則字。( )3.EU執(zhí)行算術(shù)和邏輯運(yùn)算后的結(jié)果特征可由控制標(biāo)志位反映出來。( )×4.指令執(zhí)行中插入TI,和TW是為了解決CPU與外設(shè)之間的速度差異。( )×5.總線操作中第1個(gè)時(shí)鐘周期通常是取指周期。( )×6.8086系統(tǒng)復(fù)位后重新啟動(dòng)時(shí)從內(nèi)存地址FFFF0H處開始執(zhí)行。( )四、簡(jiǎn)答題1.8086微處理器中的指令隊(duì)列起什么作用(EU從指令隊(duì)列取指令的緩沖作用),其長(zhǎng)度是多少字節(jié)(6個(gè)字節(jié))?P262.什么是邏輯地址(無符號(hào)32位二進(jìn)制數(shù)),它由哪兩部分組成(段地址和偏移地址)? 8086的物理地址是如何形成的(物理地址=段地址*10H+偏
13、移地址)?P353.8086微機(jī)系統(tǒng)中存儲(chǔ)器為什么要分段(8086系統(tǒng)內(nèi)的地址寄存器均是16位,只能尋址64KB;將1MB存儲(chǔ)器分成邏輯段,每段不超過64KB空間,以便CPU操作。),各邏輯段之間的關(guān)系如何(可重疊、交叉、緊密連接和分離)?P344.I/O端口有哪兩種編址方式(統(tǒng)一編址和獨(dú)立編址),8086的最大I/O尋址空間是多少(64KB)?P365.8086的最大工作模式(8086、8087和8089通過總線控制器8288產(chǎn)生對(duì)總線的控制信號(hào))和最小工作方式(8086直接產(chǎn)生總線控制信號(hào))的主要區(qū)別是什么?他們分別應(yīng)用在何種場(chǎng)合(多處理器和單處理器系統(tǒng))?P396.簡(jiǎn)述實(shí)地址方式(由段地
14、址和偏移地址計(jì)算產(chǎn)生物理地址,其物理地址可以超過20位)和虛擬8086方式(由段地址和偏移地址計(jì)算產(chǎn)生的有效物理地址為20位)的區(qū)別。P417.簡(jiǎn)述Pentium微處理器的主要特性。P44五、分析題1.有一個(gè)由10個(gè)字組成的數(shù)據(jù)區(qū),其起始地址為1200H:0120H。試寫出該數(shù)據(jù)區(qū)的首末存儲(chǔ)單元的實(shí)際地址(12120H12120H+10*2-1=12133H)。2.若一個(gè)程序段開始執(zhí)行之前,(CS)=33AOH,(IP)=0130H,試問該程序段啟動(dòng)執(zhí)行指令的實(shí)際地址是什么(33A00H+0130H=33B30H)?3.有兩個(gè)16位的字31DAH和5E7FH,它們?cè)?086系統(tǒng)存儲(chǔ)器中的地址分
15、別為00130H和00134H,試畫出它們的存儲(chǔ)示意圖。地址存儲(chǔ)空間00130H0DAH00131H31H00134H7FH00135H5EH4.將字符串“Good!”的ASCII碼依次存人從01250H開始的字節(jié)單元中,畫出它們存放的內(nèi)存單元示意圖。地址存儲(chǔ)空間01250HG01251Ho01252Ho01253Hd01254H!5.8086微處理器讀/寫總線周期各包含多少個(gè)時(shí)鐘周期(4個(gè)時(shí)鐘周期)?什么情況下需要插入TW等待周期(當(dāng)T3上升沿檢測(cè)到READY=0時(shí),在T3與T4之間插入TW)?應(yīng)插入多少個(gè)TW,取決于什么因素(READY=0持續(xù)的時(shí)間長(zhǎng)短)?什么情況下會(huì)出現(xiàn)空閑狀態(tài)TI(B
16、IU不執(zhí)行總線操作的時(shí)鐘周期。例如:8086執(zhí)行MUL、DIV指令長(zhǎng)指令時(shí),BIU有段時(shí)間不執(zhí)行總線操作;因此,插入TI)?P383 思考與練習(xí)題一、選擇題1.寄存器間接尋址方式中,要尋找的操作數(shù)位于( )中。B A.通用寄存器 B.內(nèi)存單元 C.段寄存器 D.堆棧2.下列指令中正確的是( )。C A.MOV AL,BX B.MOV CS,AX C.MOV AL,CL D.MOV BX,SI3.下列指令中錯(cuò)誤的是( )。C A.MOV AX,1234H B.INC BX C.SRL AX,2 D.PUSH DX4.設(shè)(SP)=1010H,執(zhí)行POP AX后,SP中的內(nèi)容為( )。B A.101
17、1H B.1012H C.1OOEH D.100FH5.給定(AL)=80H,(CL)=02H,指令SHR AL,CL執(zhí)行后的結(jié)果是( )。B A.(AL)=40H B.(AL)=20H C.(AL)=C0H D.(AL)=E0H6.將AX清零并使CF位清零,下面指令錯(cuò)誤的是( )。A A.SUB AX,BX B.XOR AX,AX C.MOV AX,0(不影響FR) D.AND AX,0OOOH二、填空題1.計(jì)算機(jī)指令通常由_操作碼字段_和_操作數(shù)字段_兩部分組成;指令對(duì)數(shù)據(jù)操作時(shí).按照數(shù)據(jù)的存放位置可分為_立即數(shù)、寄存器操作數(shù)、存儲(chǔ)器操作數(shù)_。2.尋址的含義是指_尋找操作數(shù)的過程_;808
18、6指令系統(tǒng)的尋址方式按照大類可分為_與操作數(shù)有關(guān)的尋址方式、與I/O端口有關(guān)的尋址方式_;其中尋址速度最快的是_立即數(shù)尋址_。P54P573.指令MOV AX,ES:BX+O1OOH中,源操作數(shù)位于_物理地址為ES*10H+BX+0100H的存儲(chǔ)單元_;讀取的是_附加數(shù)據(jù)ES_段的存儲(chǔ)單元內(nèi)容。4.堆棧是一個(gè)特殊的_存儲(chǔ)器區(qū)域_,其操作是以_2字節(jié)單元_為單位按照_先進(jìn)后出_原則來處理;采用_SP_指向棧頂?shù)刂?,入棧時(shí)地址變化為_SP<=(SP)-2_。P575.I/O端口的尋址有_直接端口尋址和間接端口尋址_兩種方式;采用8位數(shù)端口地址(直接端口尋址)時(shí),可訪問的端口地址為_0255_
19、;采用16位數(shù)端口地址(間接端口尋址)時(shí),可訪問的端口地址為_065535_。P57 P58三、分析計(jì)算題1.指出如下指令中源操作數(shù)和目的操作數(shù)的尋址方式: (1)MOV AX,100H (2)MOV CX,AX (3)ADD SI,1000 (4)SUB BX,SI+100 (5)MOV BX+300,AX (6)AND BP,DI 源操作數(shù) 目的操作數(shù) (1)MOV AX,100H 立即數(shù) 寄存器 (2)MOV CX,AX 寄存器 寄存器 (3)ADD SI,1000 立即數(shù) 寄存器間接 (4)SUB BX,SI+100 變址 寄存器 (5)MOV BX+300,AX 寄存器 變址 (6)
20、AND BP,DI 寄存器間接 寄存器2.分析如下指令的正誤,對(duì)錯(cuò)誤指令說明出錯(cuò)誤原因并加以收正: (1)MOV 1200,23H (2)MOV 1020H,CX (3)MOV 1000H,2000H (4)MOV IP,O00H (5)PUSH AL (6)OUT CX,AL (7)IN AL,80H (8)MOV CL,3300H (1)MOV 1200,23H ;未指明數(shù)據(jù)類型 MOV BYTE PTR1200,23H (2)MOV 1020H,CX ;立即數(shù)不能作為目標(biāo)操作數(shù) MOV 1020H,CX (3)MOV 1000H,2000H ;兩操作數(shù)不能均是內(nèi)存單元 MOV BYTE
21、PTR 1000H,2000H (4)MOV IP,000H ;IP不能在MOV指令中出現(xiàn) JMP 000H (5)PUSH AL ;操作數(shù)必須是16位 PUSH AX (6)OUT CX,AL ;CX不能作為端口地址的間接訪問寄存器 OUT DX,AL (7)IN AL,80H ;直接端口地址寫法錯(cuò)誤 IN AL,80H (8)MOV CL,3300H ;兩操作數(shù)的數(shù)據(jù)類型不一致 MOV CX,3300H 3.給定(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(2010lH)=34H,(20102H)=56H,(20103H)=78H,(2120
22、0H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H。試分析如下指令執(zhí)行后,AX寄存器中的內(nèi)容: (1)MOV AX,12O0H (2)MOV AX,BX (3)MOV AX,1200H (4)MOV AX,BX (5)MOV AX,1100HBX (6)MOV AX,BX+SI (7)MOV AX,11OOH+BX+SI (1)MOV AX,1200H ;(AX)=1200H (2)MOV AX,BX ;(AX)=0100H (3)MOV AX,1200H ;(AX)=4C2AH (4)MOV AX,BX ;(AX)=3412H (5)MOV AX,1
23、100HBX ;(AX)=4C2AH (6)MOV AX,BX+SI ;(AX)=7856H (7)MOV AX,1100H+BX+SI ;(AX)=65B7H4.已知(AX)=75A4H,CF=1,分別寫出如下指令執(zhí)行后的結(jié)果: (1)ADD AX,08FFH (2)INC AX (3)SUB AX,4455H (4)AND AX,OFFFH (5)OR AX,0101H (6)SAR AX,1 (7)ROR AX,1 (8)ADC AX,5 (1)ADD AX,08FFH ;(AX)= 7EA3H CF=0 (2)INC AX ;(AX)= 75A5H CF=1 (3)SUB AX,445
24、5H ;(AX)= 314FH CF=0 (4)AND AX,0FFFH ;(AX)= 05A4H CF=0 (5)OR AX,0101H ;(AX)= 75A5H CF=0 (6)SAR AX,1 ;(AX)= 3AD2H CF=0 (7)ROR AX,1 ;(AX)= 3AD2H CF=0 (8)ADC AX,5 ;(AX)= 75AAH CF=05.給定(SS)=8000H,(SP)=2000H,(AX)=7A6CH,(DX)=3158H。執(zhí)行如下程序段,畫出每條指令執(zhí)行后寄存器的內(nèi)容和堆棧存儲(chǔ)內(nèi)容的變化情況: PUSH AX PUSH DX POP BX POP CX PUSH AX
25、;(AX)=7A6CH,(SP)=1FFEH,(81FFEH)=7A6CH PUSH DX ;(DX)=3158H,(SP)=1FFCH,(81FFCH)= 3158H POP BX ;(BX)=3158H,(SP)=1FFEH POP CX ;(CX)=7A6CH,(SP)=2000H6.試分析如下程序段執(zhí)行完后,BX的內(nèi)容:817FH MOV BX,1030H ;(BX)=1030H MOV CL,3 ;(CL)=3 SHL BX,CL ;(BX)=8180H DEC BX ;(BX)=817FH四、設(shè)計(jì)題1.現(xiàn)有兩個(gè)雙倍精度字?jǐn)?shù)據(jù)1234FEDCH和11238765H,分別存放在數(shù)據(jù)段中
26、從1000H和2000H開始的存儲(chǔ)單元中,低位在前,高位在后。要求兩數(shù)相加之后所得的和放在從1000H開始的內(nèi)存單元中,設(shè)計(jì)該程序段。 ;3_4_1.ASM MOV SI,2000H ;SI指向2000H MOV DI,1000H ;DI指向1000H CLC ;CF=0 MOV CX,4 ;CX=4,循環(huán)相加4次LL: MOV AL,SI ;取數(shù) ADC AL,DI ;相加 MOV DI,AL ;保存 INC SI ;SI增1 INC DI ;DI增1 LOOP LL ;CX減1,不為0,轉(zhuǎn)LL MOV AX,0 ADC AX,0 MOV DI,AX2.設(shè)AX、BX中保存有帶符號(hào)數(shù),CX、D
27、X中保仔無符號(hào)數(shù),請(qǐng)寫出實(shí)現(xiàn)以下功能的指令或程序段。 (1)若(CX)<(DX),則轉(zhuǎn)移到NEXT1。 CMP CX,DX JB NEXT1 (2)若(AX)>(BX),則轉(zhuǎn)移到NEXT2。 CMP AX,BX JG NEXT2 (3)若(CX)=0,則轉(zhuǎn)移到NEXT3。 CMP CX,0或JCXZ NEXT3 JE NEXT3 (4)若AX中內(nèi)容為負(fù),則轉(zhuǎn)移到NEXT4。 TEST AX,8000H或ADD AX,0 JNZ NEXT4或JS NEXT4 3.設(shè)堆棧寄存器(SS)=2250H。堆棧指示器(SP)=0140H,若在堆棧中存入5個(gè)字?jǐn)?shù)據(jù),則SS、SP的內(nèi)容各是多少?(
28、SS)=2250H、(SP)=0136H 如果又取出2個(gè)字?jǐn)?shù)據(jù),SS、SP的內(nèi)容各是多少?(SS)=2250H、(SP)=013AH4 思考與練習(xí)題一、選擇題1.匯編語(yǔ)言程序中可執(zhí)行的指令位于( )中。C A.數(shù)據(jù)段 B.堆棧段 C.代碼段 D.附加數(shù)據(jù)段2.以下內(nèi)容不是標(biāo)號(hào)和變量屬性的是( )。B A.段屬性 B.地址屬性 C.偏移屬性 D.類型屬性3.DOS功能調(diào)用中采用屏幕顯示單個(gè)字符,其值保存在( )寄存器。C A.AL B.AH C.DL D.DH4.DOS功能調(diào)用中,從鍵盤讀取一個(gè)字符并回顯的是( )。A A.01H B.02H C.09H D.0AH5.循環(huán)程序設(shè)計(jì)中,要考慮的核
29、心問題是( )。D A.循環(huán)的控制 B.選擇循環(huán)結(jié)構(gòu) C.設(shè)置循環(huán)參數(shù)初始值 D.修改循環(huán)控制參數(shù)6.對(duì)于宏指令和子程序,下列說法不正確的是( )。D A.宏指令不能簡(jiǎn)化目標(biāo)程序 B.子程序可以簡(jiǎn)化目標(biāo)程序,但執(zhí)行時(shí)間長(zhǎng) C.子程序在執(zhí)行過程中由CPU處理 D.宏指令在執(zhí)行時(shí)要保護(hù)和恢復(fù)現(xiàn)場(chǎng)二、填空題1.匯編語(yǔ)言是一種面向_CPU指令系統(tǒng)_的程序設(shè)計(jì)語(yǔ)言,采用_指令助記符_表示操作碼和操作數(shù),用_符號(hào)地址_表示操作數(shù)地址。P822.匯編語(yǔ)言的語(yǔ)句可由_名字、操作符、操作數(shù)、注釋_四部分組成;其中_操作符_是必須具備的。P833.機(jī)器指令是指_發(fā)送給CPU的命令_,在運(yùn)行時(shí)由_CPU_執(zhí)行;偽指
30、令是_發(fā)送給匯編程序的命令_,在匯編過程中由_匯編程序_進(jìn)行處理;宏指令是指_代表一段源程序_,通常用于_經(jīng)常用到的一個(gè)程序段_場(chǎng)合。P87、P1074.子程序的基本結(jié)構(gòu)包括_子程序說明、現(xiàn)場(chǎng)保護(hù)及恢復(fù)、子程序體、子程序返回_等幾個(gè)部分;子程序的參數(shù)傳遞有_寄存器、堆棧、存儲(chǔ)器_等方法。P104、P1055.DOS功能調(diào)用可完成對(duì)_完成對(duì)文件、設(shè)備、內(nèi)存_的管理;BIOS的主要功能是_外設(shè)的控制;如系統(tǒng)加電自檢、引導(dǎo)裝入及對(duì)鍵盤、磁盤、顯示器、打印機(jī)、異步串行通信口等的控制_。6.給定如下程序段,在每條指令的右邊寫出指令的含義和操作功能,指出該程序段完成的功能及運(yùn)行結(jié)果: MOV AX,0 ;
31、AX<=0 MOV BX,1 ;BX<=1 MOV CX,5 ;CX<=5 LP: ADD AX,BX ;AX<=AX+BX ADD BX,2 ;BX<=BX+2 LOOP LP ;CX<=CX-1;若CX0,轉(zhuǎn)LP HLT ;停機(jī) (1)該程序段完成的功能是_。 (2)程序運(yùn)行后:(AX)=_36_;(BX)= _11_;(CX)= _0_。三、判斷題1.偽指令是在匯編中用于管理和控制計(jì)算機(jī)相關(guān)功能的指令。( )×2.程序中的“$”可指向下一個(gè)所能分配存儲(chǔ)單元的偏移地址。( )3.宏指令的引入是為了增加匯編程序的功能。( )4.多重循環(huán)的內(nèi)循環(huán)要
32、完整地包含在外循環(huán)中,可嵌套和并列。( )5.子程序結(jié)構(gòu)縮短了程序的長(zhǎng)度,節(jié)省了程序的存儲(chǔ)空間。( )四、簡(jiǎn)答題1.完整的匯編源程序應(yīng)該由哪些邏輯段組成(數(shù)據(jù)段、堆棧段、代碼段)?各邏輯段的主要作用是什么(存放數(shù)據(jù)變量及其預(yù)置初值、保存中斷和子程序的斷點(diǎn)和參數(shù)傳遞、存放程序執(zhí)行的代碼)?P872.簡(jiǎn)述在機(jī)器上建立(為源程序起一個(gè)有意義的文件名字,并創(chuàng)建成文本文件)、編輯(在文本編輯軟件EDIT.EXE環(huán)境下,輸入和編輯源程序)、匯編(通過匯編程序ASM.EXE或MASN.EXE,將源程序會(huì)變成機(jī)器語(yǔ)言目標(biāo)程序.OBJ)、連接(運(yùn)用連接程序LINK.EXE,將目標(biāo)程序.OBJ連接生成執(zhí)行程序.E
33、XE)、運(yùn)行(在DOS狀態(tài)下,直接運(yùn)行執(zhí)行程序)、調(diào)試(運(yùn)用調(diào)試程序DEBUG.EXE將執(zhí)行程序跳入調(diào)試界面狀態(tài),并進(jìn)行斷點(diǎn)設(shè)置調(diào)試運(yùn)行或單步調(diào)試運(yùn)行操作)匯編語(yǔ)言源程序的過程和步驟。P943.什么是偽指令(發(fā)送給匯編程序的命令)?程序中經(jīng)常使用的偽指令有哪些(數(shù)據(jù)定義、符號(hào)定義、段定義、過程定義、結(jié)構(gòu)定義、模塊定義與連接、程序計(jì)數(shù)器$和起點(diǎn)定義ORG)?簡(jiǎn)述其主要功能(數(shù)據(jù)定義為變量及其類型分配存儲(chǔ)單元,并賦予初值;符合定義給一個(gè)符號(hào)重新命名;段定義指定邏輯段的名稱、范圍、斷的定位類型、組合類型和類別;過程定義為程序段定義成過程,并賦予過程名字,以便用CALL指令調(diào)用;結(jié)構(gòu)定義用于相互關(guān)聯(lián)的
34、數(shù)據(jù)定義;模塊定義與連接用NAME為源程序匯編后的目標(biāo)程序指定模塊名,以便連接該目標(biāo)模塊,并生成執(zhí)行程序文件;$在匯編過程中,用于存儲(chǔ)單元分配計(jì)數(shù)器,該計(jì)數(shù)器可在指令操作數(shù)表達(dá)式中引用;ORG為數(shù)據(jù)變量和程序段指定起始位置。)?P87P934.什么是宏指令(代表某功能的一段源程序)?宏指令在程序中如何被調(diào)用(在源程序中,通過宏名字(即宏指令名)進(jìn)行調(diào)用)?P1075.子程序與宏指令在程序的使用中有何共性(宏和子程序都可用來簡(jiǎn)化程序,并可使程序多次對(duì)它們調(diào)用。)及不同特點(diǎn)(宏操作可直接傳遞和接收參數(shù),不通過堆?;蚱渌浇椋蛔映绦虿荒苤苯訋?shù),需有傳遞參數(shù)時(shí),必須通過堆棧寄存器和存儲(chǔ)器進(jìn)行。宏調(diào)
35、用只能簡(jiǎn)化源程序的書寫,并沒有縮短目標(biāo)代碼長(zhǎng)度;子程序調(diào)用能縮短目標(biāo)程序長(zhǎng)度。應(yīng)用好操作并不會(huì)在執(zhí)行目標(biāo)代碼時(shí)增加額外的時(shí)間開銷;子程序調(diào)用由于需要保護(hù)和恢復(fù)現(xiàn)場(chǎng)和斷點(diǎn),因而延長(zhǎng)目標(biāo)程序的執(zhí)行時(shí)間)?P109五、設(shè)計(jì)題1.編程實(shí)現(xiàn)求S=(X2+Y2)/Z的值,并將結(jié)果放人RESULT單元。;XT4_5_1.ASMDATA SEGMENT ;定義數(shù)據(jù)段 X DW 15 Y DW -32 Z DW 280 RESULT DW 2 DUP(?) ;定義結(jié)果保存單元DATA ENDS ;數(shù)據(jù)段結(jié)束CODE SEGMENT ;定義代碼段 ASSUME CS:CODE,DS:DATA START: MOV
36、 AX,DATA ;初始化DS MOV DS,AX MOV AX,X ;取出被乘數(shù)X存入AX中 IMUL X ;執(zhí)行X2操作 MOV CX,AX ;乘積的低位字轉(zhuǎn)存至CX MOV BX,DX ;乘積的高位字轉(zhuǎn)存至BX MOV AX,Y ;取出被乘數(shù)X存入AX中 IMUL Y ;執(zhí)行Y2操作 ADD AX, CX ;X2+Y2的低位字與Z的低位字相加 ADC DX, BX ;X2+Y2的高位字相加 IDIV Z ;(X2+Y2)/Z MOV RESULT,AX ;商存入RESULT單元 MOV RESULT+2,DX ;余數(shù)存入RESULT+2單元 MOV AH,4CH INT 21H ;返回D
37、OS CODE ENDS ;代碼段結(jié)束 END START ;匯編結(jié)束2.編程序完成計(jì)算S=(A+B)/2-2(A AND B)。;XT4_5_2.ASMDATA SEGMENT ;定義數(shù)據(jù)段 A DW 15 B DW -32 S DW ? RESULT DW 2 DUP(?) ;定義結(jié)果保存單元DATA ENDS ;數(shù)據(jù)段結(jié)束CODE SEGMENT ;定義代碼段 ASSUME CS:CODE,DS:DATA START: MOV AX,DATA ;初始化DS MOV DS,AX MOV AX,A ;取出被乘數(shù)A存入AX中 ADD AX, B ;A+B SAR AX,1 ;(A+B)/2 M
38、OV BX,AX ;存入BX中 MOV AX,A ;取出被乘數(shù)A存入AX中 AND AX, B ;A AND B SAL AX,1 ;(A AND B)*2 SUB BX,AX ; (A+B)/2-2(A AND B) MOV S,BX ;存入S單元 MOV AH,4CH INT 21H ;返回DOS CODE ENDS ;代碼段結(jié)束 END START ;匯編結(jié)束3.試編程實(shí)現(xiàn)將內(nèi)存中的若干個(gè)無符號(hào)字?jǐn)?shù)據(jù)中的最大值和最小值找出來,并開辟獨(dú)立的存儲(chǔ)區(qū)域保存結(jié)果。;XT4_5_3.ASMDATA SEGMENT ARR DW 123,456,67,0,34,90,89,67,0,256 CN E
39、QU ($-ARR)/2 ZD DW 0 ;最大(數(shù)組中任何數(shù)均大于AX內(nèi)容) ZX DW 0FFFFH ;最小(數(shù)組中任何數(shù)均小于BX內(nèi)容)DATA ENDSCODE SEGMENT ASSUME DS:DATA,CS:CODESTART: MOV AX,DATA MOV DS,AX ;初始化DS MOV SI,OFFSET ARR ;數(shù)組首地址送SI MOV CX,CN ;數(shù)組元素個(gè)數(shù)送CX CALL QZDZXS ;調(diào)用近過程QZDZXS(求最大最小數(shù)) MOV AH,4CH INT 21H ;返回DOS ;求最大最小數(shù)子程序名:QZDZXS ;子程序功能:求一組字?jǐn)?shù)據(jù)中的最大最小數(shù) ;
40、入口參數(shù):數(shù)組首地址在SI中,數(shù)組個(gè)數(shù)在CX中 ;出口參數(shù):最大數(shù)在ZD中,最小數(shù)在ZX中 ;使用寄存器:CX、DX、SI及PSWQZDZXS PROC NEAR PUSH SI PUSH DX PUSH CX ;保護(hù)現(xiàn)場(chǎng)ZDZX0: MOV DX,SI ;取一個(gè)數(shù)組元素送DX CMP ZD,DX ;AX中內(nèi)容和DX中內(nèi)容比較 JNB ZDZX1 ;(ZD)>(DX),轉(zhuǎn)ZDZX1 MOV ZD,DX ;較大數(shù)存入ZDZDZX1: CMP ZX,DX ;AX中內(nèi)容和DX中內(nèi)容比較 JNA ZDZX2 ;(ZX)<(DX),轉(zhuǎn)ZDZX1 MOV ZX,DX ;較小數(shù)存入ZXZDZX2
41、: ADD SI,2 ;數(shù)組指針加2調(diào)整 LOOP ZDZX0 ;循環(huán)控制 POP CX POP DX POP SI ;恢復(fù)現(xiàn)場(chǎng) RET ;返回主程序QZDZXS ENDP ;子程序定義結(jié)束CODE ENDS ;代碼段結(jié)束 END START ;匯編結(jié)束 4.編寫程序,計(jì)算如下函數(shù)的值:;XT4_5_4.ASMDATA SEGMENT X DB 15 S DB ?DATA ENDSCODE SEGMENT ASSUME DS:DATA, CS:CODESTART: MOV AX,DATA MOV DS,AX MOV AL,X TEST AL,80H JZ LL0 SAL AL,1 ;2X JM
42、P LL10LL0: CMP AL,10 JG LL1 MOV BL,AL SAL AL,1 ;3X ADD AL,BL JMP LL10LL1: SAL AL,1 ;4X SAL AL,1LL10: MOV S,AL MOV AH,4CH INT 21H ;返回DOSCODE ENDS END START ;匯編結(jié)束 5.從鍵盤輸入一系列字符,以回車符結(jié)束,編寫程序統(tǒng)計(jì)其中非數(shù)字字符的個(gè)數(shù)?;XT4_5_5.ASM DATA SEGMENT NUM DB 0 ;統(tǒng)計(jì)變量 DATA ENDS STACK SEGMENT STACK ;定義堆棧段 DB 100 DUP(?) ;開辟100個(gè)存儲(chǔ)單
43、元 STACK ENDS ;堆棧段結(jié)束 CODE SEGMENT ;定義代碼段 ASSUME CS:CODE,SS:STACK,DS:DATA START: MOV AX,DATA MOV DS,AX LLL: MOV AH,01H ;1號(hào)調(diào)用,從鍵盤輸入一字符存入AL INT 21H CMP AL,13 ;與“回車符”的ASCII碼比較 JZ L2 ;是“回車符”,轉(zhuǎn)L2(退出) CMP AL,30H ;與“0”的ASCII碼比較 JB L1 ;低于“0”的非數(shù)字字符ASCII碼,轉(zhuǎn)L1(統(tǒng)計(jì))。 CMP AL,39H ;與“9”的ASCII碼比較 JA L1 ;高于“9”的非數(shù)字字符ASCII碼,轉(zhuǎn)L1(統(tǒng)計(jì))。 JMP LLL L1: INC NUM ;非數(shù)字字符,統(tǒng)計(jì);計(jì)數(shù)增1。 JMP LLL ;轉(zhuǎn)LLL(繼續(xù)) L2: MOV DL,0AH ;設(shè)置換行符 MOV AH,02H ;設(shè)置顯示功能號(hào) INT 21H ;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 借款投資合作合同范本
- 公司廠房抵押合同范本
- ktv經(jīng)營(yíng)合同范本
- 與商戶合同范本
- 親戚之間租車合同范本
- 勞動(dòng)合同范本 日語(yǔ)
- 2024年重慶市榮昌區(qū)人民醫(yī)院招聘筆試真題
- 中國(guó)監(jiān)理合同范本
- 中山餐飲合同范本
- 2024年河源市紫金縣藍(lán)塘鎮(zhèn)招聘考試真題
- 最值問題-阿氏圓
- 現(xiàn)金盤點(diǎn)表完整版
- 地下車庫(kù)螺旋汽車坡道施工
- 2023年山東鋁業(yè)職業(yè)學(xué)院?jiǎn)握芯C合素質(zhì)題庫(kù)及答案解析
- 7、核生化防護(hù)教案
- 海上鋼琴師英語(yǔ)PPT
- GB/T 2007.1-1987散裝礦產(chǎn)品取樣、制樣通則手工取樣方法
- GB/T 16839.1-2018熱電偶第1部分:電動(dòng)勢(shì)規(guī)范和允差
- GA/T 910-2010信息安全技術(shù)內(nèi)網(wǎng)主機(jī)監(jiān)測(cè)產(chǎn)品安全技術(shù)要求
- 教科版五年級(jí)科學(xué)下冊(cè)【全冊(cè)全套】課件
- 大數(shù)據(jù)專業(yè)實(shí)習(xí)報(bào)告范文共5篇
評(píng)論
0/150
提交評(píng)論