




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、1 思考與練習題一、選擇題1.計算機硬件中最核心的部件是( )。C A.運算器 B.主存儲器 C.CPU D.輸入/輸出設備2.微機的性能主要取決于( )。A (B計算機數(shù)據(jù)處理能力的一個重要指標) A.CPU B.主存儲器 C.硬盤 D.顯示器3.計算機中帶符號數(shù)的表示通常采用( )。C A.原碼 B.反碼 C.補碼 D.BCD碼4.采用補碼表示的8位二進制數(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ù)在計算機中用壓縮BCD碼表
2、示為10010011,其真值為( )。C A.10010011B B.93H C.93 D.147二、填空題1.微處理器是指_CPU_;微型計算機以_ CPU _為核心,配置_內(nèi)存和I/O接口_構(gòu)成;其特點是_(1)功能強 (2)可靠性高 (3)價格低 (4)適應性強 (5)體積小 (6)維護方便_。P8 P52.主存容量是指_RAM和ROM總和_;它是衡量微型計算機_計算機數(shù)據(jù)處理_能力的一個重要指標;構(gòu)成主存的器件通常采用_DRAM和PROM半導體器件_。P5 P9 3.系統(tǒng)總線是_CPU與其他部件之間傳送數(shù)據(jù)、地址和控制信息_的公共通道;根據(jù)傳送內(nèi)容的不同可分成_數(shù)據(jù)、地址、控制_3種總
3、線。P94.計算機中的數(shù)據(jù)可分為_數(shù)值型和非數(shù)值型_兩類,前者的作用是_表示數(shù)值大小,進行算術運算等處理操作_;后者的作用是_表示字符編碼,在計算機中描述某種特定的信息_。P125.機器數(shù)是指_數(shù)及其符號在機器中加以表示的數(shù)值化_;機器數(shù)的表示應考慮_機器數(shù)的范圍、機器數(shù)的符號、機器數(shù)中小數(shù)點位置_3個因素。P15 P166.ASCII碼可以表示_128_種字符,其中起控制作用的稱為_功能碼_;供書寫程序和描述命令使用的稱為_信息碼_。P18 P19三、判斷題1.計算機中帶符號數(shù)采用補碼表示的目的是為了簡化機器數(shù)的運算。( )2.計算機中數(shù)據(jù)的表示范圍不受計算機字長的限制。( )×3
4、.計算機地址總線的寬度決定了內(nèi)存容量的大小。( )4.計算機鍵盤輸入的各類符號在計算機內(nèi)部均表示為ASCII碼。( )× (鍵盤與計算機通信采用ASCII碼)四、簡答題1.微處理器和微型計算機的發(fā)展經(jīng)歷了哪些階段?各典型芯片具備哪些特點?P232.微型計算機硬件結(jié)構(gòu)由哪些部分組成?各部分的主要功能和特點是什么?P8113.微型計算機系統(tǒng)軟件的主要特點是什么?包括哪些內(nèi)容?P11124.計算機中常用的數(shù)制有哪些?如何進行數(shù)制之間的轉(zhuǎn)換?P13155.ASCII碼和BCD碼有哪些特點?其應用場合是什么?P1920五、數(shù)制轉(zhuǎn)換題1.將下列十進制數(shù)分別轉(zhuǎn)換為二進制數(shù)、十六進制數(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.將下列二進制數(shù)分別轉(zhuǎn)換為十進制數(shù)和十六進制數(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.將下列十六進制數(shù)分別轉(zhuǎn)換為二進制數(shù)、十進制數(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.寫出下列十進制數(shù)的原碼、反碼、補碼表示(采用8位二進制數(shù))。 (1)96 96原=0110 0000 ; 96反=0110 0000 ; 96補=0110 0000 (2)31 31原=0001 1111 ; 31反=0001 1111 ; 31補=0001 1111 (3)-42 -42原=1010 1010 ; -42反=1101 0101 ; -42補=1101 0110 (4)-
8、115 -115原=1111 0011 ; -115反=1000 1100 ; -115補=1000 11015.已知下列補碼,求其原值的十進制表示。 (1)92H -110D (2)8DH -115D (3)B2H -78D (4)4C26H +19494D6.按照字符所對應的ASCII碼表示,查表寫出如下字符的ASCII碼: a、 K、 G、 +、 DEL、SP、 CR、 $ 。 61H 4BH 47H 2BH 7FH 20H 0DH 24H2 思考與練習題一、選擇題1.在EU中起數(shù)據(jù)加工與處理作用的功能部件是( )。A A.ALU B.數(shù)據(jù)暫存器 C.數(shù)據(jù)寄存器 D.EU控制電路2.以下
9、不屬于BIU中的功能部件是( )。B A.地址加法器 B.地址寄存器 C.段寄存器 D.指令隊列緩沖器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ù)容量為( )。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取指令時,會選取_CS_作為段基值,再加上由_IP_提供的偏移地址形成20位物理地址。3.8086有兩種外部中斷請求線,它們分別是_INTR_和_NMI_。P324.8086的標志寄存器共有_9_個標志位,分為_6_個_狀態(tài)_標志位和_3_個_控制_標志位。P285.8086為訪問1MB內(nèi)存空間,將存儲器進行_分段_管理;其_物理_地址是唯一的;偏移地
11、址是指_相對段基地址的偏移量_;邏輯地址常用于_程序中_。P29 P20 P34 P356.邏輯地址為1000H:0230H時,其物理地址是_10230H_,段地址是_1000H_,偏移量是_0230H_。7.時鐘周期是指_CPU基本時間計量單位_,總線周期是指_一次總線操作時間_,總線操作是指_CPU經(jīng)外部總線對存儲器或I/O端口進行一次信息輸入和輸出的過程_。P378.8086工作在最大方式時CPU引腳MN/-MX應接_地_;最大和最小工作方式的應用場合分別是_多處理器和單處理器系統(tǒng)_。P38 P39三、判斷題1.IP中存放的是正在執(zhí)行的指令偏移地址。( )×2.從內(nèi)存單元偶地址
12、開始存放的數(shù)據(jù)稱為規(guī)則字。( )3.EU執(zhí)行算術和邏輯運算后的結(jié)果特征可由控制標志位反映出來。( )×4.指令執(zhí)行中插入TI,和TW是為了解決CPU與外設之間的速度差異。( )×5.總線操作中第1個時鐘周期通常是取指周期。( )×6.8086系統(tǒng)復位后重新啟動時從內(nèi)存地址FFFF0H處開始執(zhí)行。( )四、簡答題1.8086微處理器中的指令隊列起什么作用(EU從指令隊列取指令的緩沖作用),其長度是多少字節(jié)(6個字節(jié))?P262.什么是邏輯地址(無符號32位二進制數(shù)),它由哪兩部分組成(段地址和偏移地址)? 8086的物理地址是如何形成的(物理地址=段地址*10H+偏
13、移地址)?P353.8086微機系統(tǒng)中存儲器為什么要分段(8086系統(tǒng)內(nèi)的地址寄存器均是16位,只能尋址64KB;將1MB存儲器分成邏輯段,每段不超過64KB空間,以便CPU操作。),各邏輯段之間的關系如何(可重疊、交叉、緊密連接和分離)?P344.I/O端口有哪兩種編址方式(統(tǒng)一編址和獨立編址),8086的最大I/O尋址空間是多少(64KB)?P365.8086的最大工作模式(8086、8087和8089通過總線控制器8288產(chǎn)生對總線的控制信號)和最小工作方式(8086直接產(chǎn)生總線控制信號)的主要區(qū)別是什么?他們分別應用在何種場合(多處理器和單處理器系統(tǒng))?P396.簡述實地址方式(由段地
14、址和偏移地址計算產(chǎn)生物理地址,其物理地址可以超過20位)和虛擬8086方式(由段地址和偏移地址計算產(chǎn)生的有效物理地址為20位)的區(qū)別。P417.簡述Pentium微處理器的主要特性。P44五、分析題1.有一個由10個字組成的數(shù)據(jù)區(qū),其起始地址為1200H:0120H。試寫出該數(shù)據(jù)區(qū)的首末存儲單元的實際地址(12120H12120H+10*2-1=12133H)。2.若一個程序段開始執(zhí)行之前,(CS)=33AOH,(IP)=0130H,試問該程序段啟動執(zhí)行指令的實際地址是什么(33A00H+0130H=33B30H)?3.有兩個16位的字31DAH和5E7FH,它們在8086系統(tǒng)存儲器中的地址分
15、別為00130H和00134H,試畫出它們的存儲示意圖。地址存儲空間00130H0DAH00131H31H00134H7FH00135H5EH4.將字符串“Good!”的ASCII碼依次存人從01250H開始的字節(jié)單元中,畫出它們存放的內(nèi)存單元示意圖。地址存儲空間01250HG01251Ho01252Ho01253Hd01254H!5.8086微處理器讀/寫總線周期各包含多少個時鐘周期(4個時鐘周期)?什么情況下需要插入TW等待周期(當T3上升沿檢測到READY=0時,在T3與T4之間插入TW)?應插入多少個TW,取決于什么因素(READY=0持續(xù)的時間長短)?什么情況下會出現(xiàn)空閑狀態(tài)TI(B
16、IU不執(zhí)行總線操作的時鐘周期。例如:8086執(zhí)行MUL、DIV指令長指令時,BIU有段時間不執(zhí)行總線操作;因此,插入TI)?P383 思考與練習題一、選擇題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.下列指令中錯誤的是( )。C A.MOV AX,1234H B.INC BX C.SRL AX,2 D.PUSH DX4.設(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位清零,下面指令錯誤的是( )。A A.SUB AX,BX B.XOR AX,AX C.MOV AX,0(不影響FR) D.AND AX,0OOOH二、填空題1.計算機指令通常由_操作碼字段_和_操作數(shù)字段_兩部分組成;指令對數(shù)據(jù)操作時.按照數(shù)據(jù)的存放位置可分為_立即數(shù)、寄存器操作數(shù)、存儲器操作數(shù)_。2.尋址的含義是指_尋找操作數(shù)的過程_;808
18、6指令系統(tǒng)的尋址方式按照大類可分為_與操作數(shù)有關的尋址方式、與I/O端口有關的尋址方式_;其中尋址速度最快的是_立即數(shù)尋址_。P54P573.指令MOV AX,ES:BX+O1OOH中,源操作數(shù)位于_物理地址為ES*10H+BX+0100H的存儲單元_;讀取的是_附加數(shù)據(jù)ES_段的存儲單元內(nèi)容。4.堆棧是一個特殊的_存儲器區(qū)域_,其操作是以_2字節(jié)單元_為單位按照_先進后出_原則來處理;采用_SP_指向棧頂?shù)刂?,入棧時地址變化為_SP<=(SP)-2_。P575.I/O端口的尋址有_直接端口尋址和間接端口尋址_兩種方式;采用8位數(shù)端口地址(直接端口尋址)時,可訪問的端口地址為_0255_
19、;采用16位數(shù)端口地址(間接端口尋址)時,可訪問的端口地址為_065535_。P57 P58三、分析計算題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.分析如下指令的正誤,對錯誤指令說明出錯誤原因并加以收正: (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ù)不能作為目標操作數(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 ;直接端口地址寫法錯誤 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)容和堆棧存儲內(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四、設計題1.現(xiàn)有兩個雙倍精度字數(shù)據(jù)1234FEDCH和11238765H,分別存放在數(shù)據(jù)段中
26、從1000H和2000H開始的存儲單元中,低位在前,高位在后。要求兩數(shù)相加之后所得的和放在從1000H開始的內(nèi)存單元中,設計該程序段。 ;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.設AX、BX中保存有帶符號數(shù),CX、D
27、X中保仔無符號數(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)容為負,則轉(zhuǎn)移到NEXT4。 TEST AX,8000H或ADD AX,0 JNZ NEXT4或JS NEXT4 3.設堆棧寄存器(SS)=2250H。堆棧指示器(SP)=0140H,若在堆棧中存入5個字數(shù)據(jù),則SS、SP的內(nèi)容各是多少?(
28、SS)=2250H、(SP)=0136H 如果又取出2個字數(shù)據(jù),SS、SP的內(nèi)容各是多少?(SS)=2250H、(SP)=013AH4 思考與練習題一、選擇題1.匯編語言程序中可執(zhí)行的指令位于( )中。C A.數(shù)據(jù)段 B.堆棧段 C.代碼段 D.附加數(shù)據(jù)段2.以下內(nèi)容不是標號和變量屬性的是( )。B A.段屬性 B.地址屬性 C.偏移屬性 D.類型屬性3.DOS功能調(diào)用中采用屏幕顯示單個字符,其值保存在( )寄存器。C A.AL B.AH C.DL D.DH4.DOS功能調(diào)用中,從鍵盤讀取一個字符并回顯的是( )。A A.01H B.02H C.09H D.0AH5.循環(huán)程序設計中,要考慮的核
29、心問題是( )。D A.循環(huán)的控制 B.選擇循環(huán)結(jié)構(gòu) C.設置循環(huán)參數(shù)初始值 D.修改循環(huán)控制參數(shù)6.對于宏指令和子程序,下列說法不正確的是( )。D A.宏指令不能簡化目標程序 B.子程序可以簡化目標程序,但執(zhí)行時間長 C.子程序在執(zhí)行過程中由CPU處理 D.宏指令在執(zhí)行時要保護和恢復現(xiàn)場二、填空題1.匯編語言是一種面向_CPU指令系統(tǒng)_的程序設計語言,采用_指令助記符_表示操作碼和操作數(shù),用_符號地址_表示操作數(shù)地址。P822.匯編語言的語句可由_名字、操作符、操作數(shù)、注釋_四部分組成;其中_操作符_是必須具備的。P833.機器指令是指_發(fā)送給CPU的命令_,在運行時由_CPU_執(zhí)行;偽指
30、令是_發(fā)送給匯編程序的命令_,在匯編過程中由_匯編程序_進行處理;宏指令是指_代表一段源程序_,通常用于_經(jīng)常用到的一個程序段_場合。P87、P1074.子程序的基本結(jié)構(gòu)包括_子程序說明、現(xiàn)場保護及恢復、子程序體、子程序返回_等幾個部分;子程序的參數(shù)傳遞有_寄存器、堆棧、存儲器_等方法。P104、P1055.DOS功能調(diào)用可完成對_完成對文件、設備、內(nèi)存_的管理;BIOS的主要功能是_外設的控制;如系統(tǒng)加電自檢、引導裝入及對鍵盤、磁盤、顯示器、打印機、異步串行通信口等的控制_。6.給定如下程序段,在每條指令的右邊寫出指令的含義和操作功能,指出該程序段完成的功能及運行結(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 ;停機 (1)該程序段完成的功能是_。 (2)程序運行后:(AX)=_36_;(BX)= _11_;(CX)= _0_。三、判斷題1.偽指令是在匯編中用于管理和控制計算機相關功能的指令。( )×2.程序中的“$”可指向下一個所能分配存儲單元的偏移地址。( )3.宏指令的引入是為了增加匯編程序的功能。( )4.多重循環(huán)的內(nèi)循環(huán)要
32、完整地包含在外循環(huán)中,可嵌套和并列。( )5.子程序結(jié)構(gòu)縮短了程序的長度,節(jié)省了程序的存儲空間。( )四、簡答題1.完整的匯編源程序應該由哪些邏輯段組成(數(shù)據(jù)段、堆棧段、代碼段)?各邏輯段的主要作用是什么(存放數(shù)據(jù)變量及其預置初值、保存中斷和子程序的斷點和參數(shù)傳遞、存放程序執(zhí)行的代碼)?P872.簡述在機器上建立(為源程序起一個有意義的文件名字,并創(chuàng)建成文本文件)、編輯(在文本編輯軟件EDIT.EXE環(huán)境下,輸入和編輯源程序)、匯編(通過匯編程序ASM.EXE或MASN.EXE,將源程序會變成機器語言目標程序.OBJ)、連接(運用連接程序LINK.EXE,將目標程序.OBJ連接生成執(zhí)行程序.E
33、XE)、運行(在DOS狀態(tài)下,直接運行執(zhí)行程序)、調(diào)試(運用調(diào)試程序DEBUG.EXE將執(zhí)行程序跳入調(diào)試界面狀態(tài),并進行斷點設置調(diào)試運行或單步調(diào)試運行操作)匯編語言源程序的過程和步驟。P943.什么是偽指令(發(fā)送給匯編程序的命令)?程序中經(jīng)常使用的偽指令有哪些(數(shù)據(jù)定義、符號定義、段定義、過程定義、結(jié)構(gòu)定義、模塊定義與連接、程序計數(shù)器$和起點定義ORG)?簡述其主要功能(數(shù)據(jù)定義為變量及其類型分配存儲單元,并賦予初值;符合定義給一個符號重新命名;段定義指定邏輯段的名稱、范圍、斷的定位類型、組合類型和類別;過程定義為程序段定義成過程,并賦予過程名字,以便用CALL指令調(diào)用;結(jié)構(gòu)定義用于相互關聯(lián)的
34、數(shù)據(jù)定義;模塊定義與連接用NAME為源程序匯編后的目標程序指定模塊名,以便連接該目標模塊,并生成執(zhí)行程序文件;$在匯編過程中,用于存儲單元分配計數(shù)器,該計數(shù)器可在指令操作數(shù)表達式中引用;ORG為數(shù)據(jù)變量和程序段指定起始位置。)?P87P934.什么是宏指令(代表某功能的一段源程序)?宏指令在程序中如何被調(diào)用(在源程序中,通過宏名字(即宏指令名)進行調(diào)用)?P1075.子程序與宏指令在程序的使用中有何共性(宏和子程序都可用來簡化程序,并可使程序多次對它們調(diào)用。)及不同特點(宏操作可直接傳遞和接收參數(shù),不通過堆?;蚱渌浇?;子程序不能直接帶參數(shù),需有傳遞參數(shù)時,必須通過堆棧寄存器和存儲器進行。宏調(diào)
35、用只能簡化源程序的書寫,并沒有縮短目標代碼長度;子程序調(diào)用能縮短目標程序長度。應用好操作并不會在執(zhí)行目標代碼時增加額外的時間開銷;子程序調(diào)用由于需要保護和恢復現(xiàn)場和斷點,因而延長目標程序的執(zhí)行時間)?P109五、設計題1.編程實現(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.編程序完成計算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.試編程實現(xiàn)將內(nèi)存中的若干個無符號字數(shù)據(jù)中的最大值和最小值找出來,并開辟獨立的存儲區(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ù)組元素個數(shù)送CX CALL QZDZXS ;調(diào)用近過程QZDZXS(求最大最小數(shù)) MOV AH,4CH INT 21H ;返回DOS ;求最大最小數(shù)子程序名:QZDZXS ;子程序功能:求一組字數(shù)據(jù)中的最大最小數(shù) ;
40、入口參數(shù):數(shù)組首地址在SI中,數(shù)組個數(shù)在CX中 ;出口參數(shù):最大數(shù)在ZD中,最小數(shù)在ZX中 ;使用寄存器:CX、DX、SI及PSWQZDZXS PROC NEAR PUSH SI PUSH DX PUSH CX ;保護現(xiàn)場ZDZX0: MOV DX,SI ;取一個數(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 ;恢復現(xiàn)場 RET ;返回主程序QZDZXS ENDP ;子程序定義結(jié)束CODE ENDS ;代碼段結(jié)束 END START ;匯編結(jié)束 4.編寫程序,計算如下函數(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)計其中非數(shù)字字符的個數(shù)?;XT4_5_5.ASM DATA SEGMENT NUM DB 0 ;統(tǒng)計變量 DATA ENDS STACK SEGMENT STACK ;定義堆棧段 DB 100 DUP(?) ;開辟100個存儲單
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號調(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)計)。 CMP AL,39H ;與“9”的ASCII碼比較 JA L1 ;高于“9”的非數(shù)字字符ASCII碼,轉(zhuǎn)L1(統(tǒng)計)。 JMP LLL L1: INC NUM ;非數(shù)字字符,統(tǒng)計;計數(shù)增1。 JMP LLL ;轉(zhuǎn)LLL(繼續(xù)) L2: MOV DL,0AH ;設置換行符 MOV AH,02H ;設置顯示功能號 INT 21H ;
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 寫字樓保安培訓
- 七下英語rj期末試卷及答案
- 七年級音體美試卷及答案
- 口底癌護理查房
- 2025年儲藏室買賣合同7篇
- 耳鼻喉科護理實習生
- 2024年秋新冀教版一年級上冊數(shù)學 1.2.3 5以內(nèi)的減法 教學課件
- 胃造瘺管護理常規(guī)
- 吊車籃筐施工方案
- 2025版高考英語一輪復習Module5GreatPeopleandGreatInventionsofAncientChina練習含解析外研版必修3
- 公文寫作第六章請示、批復
- 三級人工智能訓練師(高級)職業(yè)技能等級認定考試題及答案
- 醫(yī)療設備(耗材)配送整體計劃方案投標方案
- 《中國近現(xiàn)代史綱要》課件-第一章
- 小學生中醫(yī)藥文化知識科普傳承中醫(yī)文化弘揚國粹精神課件
- GB/T 19822-2024鋁及鋁合金硬質(zhì)陽極氧化膜規(guī)范
- 2024離婚不離家的協(xié)議書
- 幼兒園語言故事《阿里巴巴和四十大盜》課件
- RCEP對貿(mào)易的影響研究從關稅削減的角度
- 【永輝超市公司企業(yè)績效考核方法的案例分析(12000字論文)】
- 中華民族共同體概論課件專家版6第六講 五胡入華與中華民族大交融(魏晉南北朝)
評論
0/150
提交評論