❶ 匯編語言
****因為格式問題,有些不完整,有電子郵箱嗎?我將原題發給你。
第一章 計算機基礎知識練習題
1.試將下列二進制數轉換成相應的十六進制數和十進制數。
(1)0.1101B (3)101.101B (5)1100010.10101B
(2)1.1011B (4)11010111B (6)1110101.1101B
2.試將下面十進數轉換成相應的二進制數和十六進制數。
(1)0.6875 (3)1717.111 (5)1992.49
(2)44.913 (4)240.97 (6)63.786
3.試寫出下列真值所對應的機器數。
(1)+1010011B (3)+0101110B
(2)-1011010B (4)-0111100B
4.試寫出下列機器所對應的真值。
(1)11000000B (3)01011011B
(2)01111111B (4)11111111B
5.已知X,試求[X]原、[X]反及[X]補。
(1)X=+1001101B (4)X=+1111111B (7)X=-1111111B
(2)X=+0001110B (5)X=1011001B (8)X=-1010101B
(3)X=+1101000B (6)X=-0100111B
6.已知X及Y,試計算[X+Y]補及[X-Y]補並指出是否產生溢出(設補碼均用8位表示)。
(1)X=+1001110B,Y=+0010110B (3)X=-0101110B,Y=+0111011B
(2)X=+0101101B,Y=-1100100B (4)X=-1000101B,Y=-0110011B
7.被乘數X,乘數Y均為無符號數,試用部分積右移演算法求其乘積Z。
(1)X=1010B,Y=0110B (3)X=0111B,Y=1001B
(2)X=0101B,Y=1101B (4)X=1100B,Y=1111B
8.試述馮.諾依曼型計算機的設計思想。
9.馮.諾依曼型計算機由哪五個功能部件組成?各功能部件的作用如何?
10.何謂「匯流排」?它有哪幾類?它們的主要功能是什麼?
11.根據圖1說明RAM的讀出及寫入過程。
12.說明下列各部件的作用:
(1)程序計數器PC (3)指令操作碼解碼器ID
(2)指令寄存器IR (4)微操作控制電路
13.根據圖2試說明控制器的工作原理。
14.不論是指令還是數據均以二進數代碼形式存放在存儲器中,試問計算機如何知道從存儲器取出的是指令還是操作數?
15.設(PC)=01H,(01H)=01011000B。如01011000B為傳送指令的機器代碼(前四位為操作碼,後四位為地址碼),其功能是將累加器A的內容送至存儲器08H單元。根據圖3試說明此指令從取出到執行的全過程。
第二章 MCS-51系列單片計算機練習題
1.為什麼稱單片機為嵌入式控制器?
2.單片機的系列化是什麼意思?
3.MCS-51單片機有檔悄哪幾種類型?各有什麼特點?
4.MCS-51單片機的核心電路是由哪些部分組成?各部分的主要功能是櫻陪什麼?
5.簡述PC,PSW,行頌渣DPTR和累加器A的作用。
6.數據堆棧的特點是什麼?堆棧指針SP的地址在哪裡?單片機初始化後,把「SP初始化為07H」是什麼意思?
7.MCS-51系列單片機片內ROM與片外擴展ROM的存儲空間的關系是什麼?片內RAM與片外擴展RAM的存儲空間的關系是什麼?
8.8051的片內RAM分哪三個部分?各部分在使用上有何特點?
9.試寫出以下位地址所在的位元組地址:20H,7FH,FO,CY,OV。
10.試述8051單片機狀態控制字PSW各位的作用。
11.什麼叫位定址?8051有哪些存儲空間可以位定址?
12.試述8051單片機P0~P3埠的地址及埠的含義。
13.單片機「准雙向口」是什麼意思?
14.定時器/計數器的主要功能是什麼?
15.簡述8051單片機下列引腳信號的作用: , , , , 。
16.時鍾周期,機器周期,指令周期之間有何關系?
17.什麼叫取指周期?三位元組指令需要執行幾個機器周期?
18.單位元組雙周期指令和雙位元組單周期指令執行時序有何不同?
19.8051單片機進入內部復位狀態的條件是什麼?「復位」的含義是什麼?
20.8051有哪兩種低功耗工作方式?進入和退出掉電方式的條件是什麼?
第三章 MCS-51系列單片機擴展技術練習題
1.半導體存儲器在微機中的作用是什麼?
2.試說明下列名詞的含義:位元組,位元組地址。
3.試述單片機擴展外部存儲器的三匯流排連接方法。
4.簡述8031訪問外部數據存儲器(包括取指操作)的全過程。
5.試述存儲器的讀周期時序與單片機對外部存儲器的讀操作時序有什麼不同?
6.在圖4中:(1)使6116的地址分布為0000H~07FFH,2764的地址分布為4000H~5FFFH,電路應如何連接?(2)若用A15作為解碼線,2764和6116的地址分布如何?
7.試畫出8031擴展外部32KBSRAM和32KBEPROM(選用27256和62256晶元,實行統一編址)的電路圖,並寫出每塊的地址分布。
8.在圖5中,欲使27128的地址分布為2000H~5FFFH,解碼線的連接應如何改動?
9.試畫出8031擴展外部64KBSRAM和64KBEPROM(選用2764和6264晶元,採用74LS138解碼器連接)的電路圖,並寫出每塊晶元的地址分布。
10.試述對EPROM存儲器晶元及EPROM型單片機器件的編程條件。
11.為什麼說掉電檢測電路能使器件盡快進入低功耗狀態?
第四章 MCS-51指令系統及程序設計練習題
1.指出下列每一條指令的定址方式及其完成的操作。
a MOV 2FH,#40H b MOV A,@R1
c MOV A,2FH d MOV 2FH,A
e MOV R1,#2FH
2.內部RAM的4FH單元,可用哪幾種方式定址?分別舉例說明。
3.特殊功能寄存器可用哪幾種方式定址?分別舉例說明。
4.編程:將立即數55H送入內部RAM的40H單元。
(1)用立即定址 (3)用寄存器定址
(2)用直接定址 (4)用寄存器間接定址
5.用指令實現下述數據傳送
(1)內部RAM20H送內部RAM40H (4)外部RAM2000H送內部RAM20H
(2)外部RAM20H送R0 (5)外部ROM2000H送內部RAM20H
(3)外部RAM20H送內部RAM20H (6)外部ROM2000H送外部RAM20H
6.指出下列指令的執行結果,並寫出每條指令的機器碼。
a MOV 30H,#52H b MOV R0,#30H
c MOV A,#70H d MOV A,@R0
e MOV A,30H
7.指出在下列各條指令中,45H代表什麼?MOV A,#45H
a MOV A,45H b MOV 45H,#45H
c MOV 45H,4 d MOV C,45H
8.分析下列指令的執行結果,並寫出每條指令的機器碼。
a MOV A,#10H d MOV 20H,#30H
b MOV DPTR,#2020H e MOV R0,#20H
c MOV @DPTR,A f MOVX A,@R0
9.試編程實現內部RAM的25H單元與55單元的數據交換。
10.編程實現外部RAM2040H單元的內容與3040H單元內容互換。
11.分析以下程序的執行過程,並繪出執行過程示意圖。
MOV A,#30H MOV DPTR,#4000H
MOV SP,#55H MOV A,#22H
MOV DPTR,#2000H MOVX @DPTR,A
PUSH DPL POP A
PUSH DPH POP DPH
PUSH A POP DPL
12.指出以下程序每一條的執行結果。
MOV A,#25H ADD A,R2
MOV R2,#33H ADDC A,@R1
MOV 40H,#1AH ADDC A,40H
MOV R1,#40H
13.試編程實現兩個無符號16位數的減法,被減數和減數分別存放在DATA1和DATA2為首址的內部RAM中,低位在先,高位在後,差存於R3(低8位)和R4(高8位)中。
14.指出以下程序每一條指令的執行結果。
MOV A,#0F0H ORL 30H,#BDH
CPL A XRL 30H,A
ANL 30H,#00H
15.指出以下程序每一條指令的執行結果。設(C)=0。
MOV A,#0AAH CPL A
CPL A RRC A
RLC A RR A
RL A
16.若(A)=7AH,分別執行下列指令後,A的值是多少?標志位CY和OV的值各是什麼?
(1)ANL A,#0FFH (4)ORL A,#00H
(2)ORL A,#0FFH (5)XRL A,#0FFH
(3)ANL A,#00H (6)XRL A,#00H
17.若外部RAM的(2000H)=X,(2001H)=Y,編程實現Z=3X+2Y,結果存入內部RAM的20H單元(設Z<255)。
18.在外部RAM的2040H~2043H個存儲單元中,存有01,02,03,04四個數,試編程將它們傳送到內部RAM的30H~33H單元。
19.試對內部RAM20H單元的內容進行判斷,若為正數轉向2100H;若為負數轉向2200H;若為0轉向2300H。
20.若(SP)=25H,(PC)=2345H,標號LABEL代表的地址為3456H,試判斷下面兩條指令的正確性,並說明原因。
(1)LCALL LABEL (2)ACALL LABEL
21.匯編語言程序設計分哪幾個步驟?
22.試分別說明採用高級語言及匯編語言編程的優缺點。
23.採用程序流程圖有什麼好處?存在哪些不足之處?
24.什麼叫「偽指令」?偽指令與指令有什麼區別?
25.MCS-51系列單片機有哪幾條偽指令?它們的用途是什麼?
26.基本程序結構有哪幾部分構成?各有什麼特點?
27.循環程序由哪幾部分構成?若要優化循環程序,首先該優化哪一部分?為什麼?
28.何謂「子程序」?對子程序設計有什麼要求?何謂子程序的「通用性、可浮動性」?
29.子程序設計分哪幾個步驟?設計時的注意事項是什麼?
30.何謂「參數傳遞」?參數傳遞有哪幾種方式?
31.試對下列程序進行人工匯編並用流程圖說明此程序的功能。
ORG 2000H ADDC A,@R1
ACADDI: MOV R0,#25H MOV @R1,A
MOV R1,#28H DEC R0
MOV R2,#06H DEC R1
CLR C DLNZ R2,LOOP
CLR A SJMP $
LOOP: MOV A,@R0 END
32.設一帶符號的十六位數以補碼形式存放在R2,R3寄存器中。試編制求其原碼的程序。
33.試編制實現ASCII碼轉換為十進制數的程序。在8031單片機片內RAM的40H單元中存放一代碼,若此代碼為十進制數的ASCII碼,則將其相應的十進制數送片內RAM50H單元;否則將該單元置成0FFH。
34.設變數X存放在8031單片機片內RAM的24H單元,試編制按照下式的要求給Y賦值(Y為片內RAM的25H單元)的程序。
35.根據下列要求,試分別編制相應的數據塊傳送程序。
(1)將存放在8031單片機內部RAM中,首址為20H,長度為30H的數據塊,傳送到片內RAM以40H為首址的連續單元中。
(2)將存放在8031單片機內部RAM中,首址為20H,長度為50H的數據塊,傳送到片外RAM以20H為首址的單元中。如將目標首址改為片外RAM的1000H,試問程序應作何修改?
36.設有一個不帶符號的十六進制數組,存放在8031單片機片內RAM以BUFFER為首址的連續單元中,其長度為30個位元組,要求統計小於10、等於10及大於10的數的個數,並將它們分別存放到片內RAM的LESS,EQUAL及LESS單元中,試編制實現上述要求的程序並畫出相應的流程圖。
37.設有一數組存放在8031單片機內部RAM以FIRST+1為首址的連續單元,其長度存放在FIRST單元中而且不為0。要求統計該數組中正偶數及負奇數的個數並將它們分別存放在PSPE單元及NAOE單元中。試編制實現上述要求的程序並畫出相應的流程圖。
38.設有50個無符號8位二進制數,存放在8031單片機內部RAM以BOFFER為首地址的連續單元中,試編制將其中最小數存放到內部RAM的MIN單元的程序並畫出相應的流程。
39.設有一字元串存放在8031單片機內部RAM以START為首址的連續單元中,字元串是以回車(回車CR=0DH)結束,試編制將該字元串中最後一個非空格字元的地址送內部RAM的LAST單元的程序並畫出相應流程圖(空格΄ ΄=20H)。
40.設有兩長度均為20H的字元串SA和SB分別存放在單片機內RAM以20H及40H為首址的連續單元中,要求當SA>SB時,將內部RAM的60H單元清0;當SA≤SB時將該單元置全1。試編制實現上述要求的程序並畫出相應的流程圖。
41.設一字元串存放在8031單片機內部RAM以20H為首址的連續單元中,字元串以回車結束.要求統計該字元串中字元B(B的ASCII碼為42H)的個數,並將其存入外部RAM的40H單元中,試編寫實現上述要求的程序並畫出相應的流程。
42.試編寫延時30ms的延時程序。
43.設有三個不帶符號的8位二進制數a、b、c分別存放在8031單片機內RAM的30H,31H及32H單元中,要求計算Y=(a+b)2+(b+c)2+(c+a)2(設Y<256),並將結果Y存入內部RAM的33H單元。試用調用子程序的方法編寫實現上述要求的程序。
44.設被加數NA及加數NB均為三位元組的BCD碼,分別存放在8031單片機內部RAM中20H~22H及30H~32H單元中。要求計算兩數之和並將其和存放到內部RAM中3FH~42H單元,試編制相應的程序。
45.設有一長度為20H的字元串,存放在8031單片機片內RAM以30H為首地址的連續單元中,試編制將其中數字與字母分開並將它們分別送到以50H和70H為首地址的連續單元中的程序。
46.設在片內RAM的20H單元中存放一數碼,其值范圍為0~200,要求用查表法求此數的平方值並將結果存入片外RAM的20H,21H單元中,試編制相應的程序。
47.設某班級共有學生三十名,本學期考四門課程,分別為高等數學、普通物理、英語及馬列主義哲學,所有學生各門課程的成績均為己知,要求將某學生(該學生的學號已鍵入至累加器A中)的上述四門課程成績依次存入片內RAM的30H~33H單元,試編寫相應的程序。
48.設在8031單片機外部RAM從1000H單元開始存放100個無符號8位二進制數,要求將它們從小到大依次存入片內RAM從10H單元開始的存儲器中,試編制相應的程序並畫出其流程圖。
第五章 中斷系統練習題
1.名詞解釋
(1)中斷 (3)中斷系統 (5)中斷嵌套
(2)中斷源 (4)中斷優先(級) (6)中斷屏蔽
2.試述中斷的作用及中斷的全過程。
3.利用中斷方式進行數據傳送能否節省數據傳送的時間?為什麼?
4.軟體排隊判優和硬體排隊判優各有什麼優缺點?
5.當正在執行某一中斷源的中斷服務程序時,如果有新的中斷請求出現,試問在什麼情況下可響應新的中斷請求?在什麼情況下不能響應新的中斷請求?
6.在8031單片機中有哪幾個中斷源?有幾個中斷優先順序?中斷系統按什麼順序響應各中斷源的中斷請求?
7.在MCS-51系列單片機中,外部中斷源有幾種觸發中斷請求的方法?如何實現中斷請求?
8.在8031單片機應用系統中有8個外部中斷源,此時如有中斷請求怎樣通知單片機?8031單片機又如何為它們服務?試畫出所需硬體框圖及處理程序的流程。
9.在MCS-51系列單片機中各中斷源的中斷處理程序的入口地址是否可由用戶直接指定?當中斷源的中斷處理程序的長度大於8個位元組時應作如何處理?
10.在中斷處理程序中如PUSH,POP指令不是成對使用時,能否返回斷點?為什麼?
第六章 微機的輸入/輸出練習題
1.I/O介面電路的作用是什麼?什麼叫埠?它的作用是什麼?
2.I/O定址方式有哪幾種?各有什麼優缺點?MCS-51系列單片機採用哪種定址方式?
3.主機與外部設備的數據傳送方式有哪幾種?試說明它們的各自的優缺點並指出各種數據傳送方式的適用場合。
4.試利用8031單片機內部的定時器/計數器實現半分鍾的定時。
5.設單片機的時鍾頻率為12MHz,若內部RAM的30H單元中的內容為55H,則內部定時器的定時值為30ms;否則定時值為15ms,試根據此要求對內部定時器進行初始化。
6.有一方波發生器,其頻率為5KHz~10KHz范圍內連續可調,要求顯示方波發生器輸出方波的周期,試設計顯示介面並編寫相應的程序。
第七章 微機的常用輸入/輸出設備練習題
1.設有一鍵盤,其輸出的按鍵ASCII碼通過圖6的介面送至8031單片機,現鍵入一命令字(由6個字元所組成),要求將此命令存入在內部RAM以20H為首地址的連續單元中。試按此要求編寫相應的程序。
2.根據圖7所示的介面電路,要求將8031單片機內部RAM中以30H為首地址的連續30H個單元中的數據輸至外設。試按上述要求編寫相應的程序。
3.有一採用8255A晶元的介面電路,用它的PA口作輸入,在其每根口線上接一個按鈕開關;PB口作輸出,在其每根口線上接一個驅動器驅動LED,按鈕開關與LED一一對應,要求當某開關按下時,相應位的LED亮1秒鍾,試根據上述要求畫出介面電路並編寫相應的程序。
4.若上題中PB口通過驅動器與一七段LED顯示器相連,要求當8個開關的狀態為10100110B時,七段LED顯示器顯示8;當按鍵開關處於其它狀態時,則顯示0。試編制相應的程序。
5.根據下述要求設計列印機介面;要求:(1)用8255A晶元將主機與列印機連接且主機與列印機之間採用中斷方式進行數據傳送;(2)將內部RAM中以40H為首地址的連續100個單元中的內容列印輸出。
6.單片機應用系統採用圖8所示的介面電路,8155的PA口作輸出口,PB口作輸入口,TIMERIN輸入脈沖,其周期為1µs,TIMEROUT輸出連續方波,其周期為2ms,試對8155A初始化編程。
7.設在8031單片機內部RAM的45H單元中存放一無符號數,若該單元的內容小於或等於9,則要求圖9中的LED亮1秒鍾,若該單元內容大於9且小於16時LED亮3秒鍾,若該單元內容大於等於16時LED不亮,試編制相應的程序。
8.要求將存放在8031單片機內部RAM中30H及31H單元中的四位BCD碼在圖10所示的介面電路中從右到左顯示出來,試編寫相應的程序。
9.要求在圖11的動態掃描顯示器中進行8字閃爍顯示。即6個顯示器同時顯示「8」1秒,暗1秒,不斷重復,試編寫相應的程序。
10.根據圖11試編寫七段LED顯示器的測試程序(即用軟體測試每一個七段LED的好壞,該亮的段應亮,該暗的段應暗)。
11.設在8031單片機內RAM的50H單元中存放一個ASCII碼。若其內容為0~9的ASCII碼,則在圖11所示的介面電路中從左到右不斷地依次顯示8;否則不斷地依次顯示4。
12.根據圖12所示的撥盤介面,要求將這4片撥盤所輸入的數據從左到右的次序存入內部RAM以50H為首地址的連續4個單元中,試按此要求編寫相應的程序。
第八章 過程I/O通道練習題
1.什麼叫模擬量?什麼叫數字量?它們之間相互轉換的過程如何?
2.試述T型解碼網路D/A轉換器的基本工作原理。
3.10位數字量輸入的D/A轉換器滿量程為5V時,1 LSB對應的模擬量變化是多少?
4.線性誤差和解析度都可以用LSB來表示,在這兩種情況下,它們的含義有何區別?
5.試述DAC0832的內部結構,它如何實現輸入數字量的二級緩沖?
6.在數模轉換器中,參考電壓VREF和工作電壓VCC的本質區別是什麼?
7.試畫出8031與DAC0832單緩沖連接的第三種電路(除書中介紹的兩種以外),並採用8位地址編程:把內部RAM的30H單元內容輸出轉換。
8.按圖13編寫同時進行兩路數/模轉換輸出的程序段,設需要轉換的數據在內部RAM的DATA1和DATA2存儲單元中。
9.現有參考電壓VREF=+5V,欲通過D/A轉換獲得約+5V(+4.98V)的輸出電壓,應採用何種連接電路?轉換的數字量應是多少?
10.參照圖14編程產生如圖所示的階梯波波形,設△t=1ms,△V=10mV,階梯波的級數N=10。
11.試述逐位比較法A/D轉換器的基本工作原理。
12.ADC0809與DAC0832的參考電壓在轉換中的作用有何不同?
13.參照圖8-21,使用8031內部定時器產生定時,每一秒採集一路模擬信號,試寫出對8路模擬信號順序採集一次的程序。
14.電路同上題,但只對通道0採集一次,設採集的模擬信號為0~600℃的溫度值(輸入信號0~5V的電壓值)。試將採集後的數據轉變成對應的溫度值,並存入以DARA為首址(在內部RAM中)的存儲單元中。
15.參照圖8-21,編程採集(軟體延時)通道0的輸入模擬量,連續採集5次,計算其平均值,若平均值大於80H,或小於20H,則從P1.2口線輸出「1」,否則,該口線輸出「0」。
16.參照圖8-21,採用查詢方式,編寫採集64次模擬量的程序段,採集的數據放入以R0為間接地址的內部數據存儲區。
17.利用D/A轉換器產生一正向增長的鋸齒波,要求周期為10ms(由軟體延時獲得),試編寫此程序段。
18.試畫出8031與一片DAC0832,一片ADC0809的連接電路,並編程採集通道7的模擬量,將其除2後,再通過0832轉換輸出。
19.為提高模/數轉換裝置的性能,通常可以採取哪些技術措施?
20.非同步串列通信和同步串列通信的主要區別是什麼?
21.簡述UART的主要功能。
22.試述UART在非同步串列通信方式下接收數據的字元同步過程。
23.簡述MCS-51串列口的外部特徵及內部主要組成。
24.試述MCS-51串列口在四種工作方式下的字元格式。
25.試述在串列口控制寄存器SCON中,TB8和RB8的作用以及它們在不同方式下的裝載過程。
26.試述串列口在四種工作方式下發送和接收數據的基本條件。
27.試述串列口四種工作方式波特率的產生方式。
28.試用查詢方式編寫一數據塊發送程序,數據塊首址為內部RAM的30H單元,其長度為20個位元組,設串列口工作於方式1,傳送的波特率為9600 bps(主頻為6MHz),不進行奇偶檢驗處理。
29.試用查詢方式編寫一程序:從串列口接收10H個字元,放入以2000H為首址的外部RAM區,串列口工作於方式1,波特率2400 bps(不採用子程序調用方式編寫此程序)。
30.試用中斷方式編寫一數據程序接收程序:接收區首址為內部RAM的20單元,接收的數據為ASCII碼,設串列口工作於方式1,波特率設定為1200bps,接收時對奇偶檢驗不作出錯處理,但需刪除。
第九章 8086簡介練習題
1.為什麼8086MPU要採用地址/數據分時復用,它有什麼好處?
2.用8086MPU組成微型計算機系統時,為什麼要用地址鎖存器和數據放大器,它們的主要功能是什麼?
3.描述一下8086微處理器是怎樣把一個位元組數送到奇地址及偶地址的存儲單元中去的,當要送一個字時,又是怎能樣進行的呢?
4.INC,DEC指令是加法和減法指令,但它們卻被8086設計師設計成不影響進位標志,為什麼?
5.8086MPU內部分成哪兩大部件,它們各自的組成和功能是什麼?
6.8086MPU的寄存器結構是怎樣的?為什麼採用使某些寄存器專用某些指令的結構?
7.堆棧的工作原理是什麼?試用一疊盤子體會一下放入和取出的操作。
8.8086MPU預取指令隊列有什麼好處?用例子簡述預取指令機構的工作情況。
9.試給出8086MPU執行完下列指令後,各種標志的狀態。
(1)MOV AX,2345H (2)MOV AX,5439H
ADD AX,3219H ADD AX,456AH
10.標志寄存器FLAG中包括幾個標志位?各位的狀態含義及用途如何?
11.8086系統中,存儲器的物理(實際)地址由哪兩部分組成?又是如何形成的?存儲器中的每一個段與寄存器之間有何對應要求?
12.試說明8086指令格式中MOD的含義。
13.設(BX)=637DH,(SI)=2A9BH,位移量=4237H,試確定這些寄存器和下列定址方式產生的有效地址:
(1)立即方式 (5)用BX的寄存器相對方式
(2)直接方式 (6)基址變址方式
(3)用BX的寄存器方式 (7)相對基址變址方式
(4)用BX的寄存器間接方式
14.指出下列各條指令中源操作數和目的操作數的定址方式
(1)OR AX,AX (2)MOV AH,0FFH
(3)ADD AX,[BX][DI] (4)IN AL,n
(5)JMP OPRD
15.設(IP)=2BC0H,(CS)=0200H,位移量=5119H,(BX)=1200H,(DS)=212AH,(224A0H)=0600H,(275B9H)=098AH,求使用下列定址方式的轉移地址:
(1)段內直接定址方式
(2)使用BX寄存器和寄存器定址方式的段內間接定址方式。
(3)使用BX寄存器和寄存器相對地址的段內間接定址方式。
16.參考8086指令格式,給出下列指令的機器語言代碼:
(1)BX的內容加到DX的內容上去,結果放在DX中。
(2)用BX寄存器和SI寄存器,通過基址變址定址方式將存儲器中的一個位元組加到(AL)上,然後把結果放到AL中。
(3)用寄存器BX和B2H以及寄存器相對定址把一個存儲單元的內容加到(CX)上去,然後把結果送回該存儲單元。
(4)用0524H和直接定址方式將2A59H加到一個存儲單元的內容上去,並把和數放回該存儲單元。
17.閱讀下列程序,然後回答問題:
BEGIN: IN AL,20H ADLP: ADD AL,BL
MOVF BL,AL ADC AH,0
IN AL,30H DEC CL
MOV CL,AL JNZ ADLP
MOV AX,0 HLP
本程序執行什麼操作?執行結果存放在什麼地方?
18.說明「AND AX,OPRD1 AND OPRD2」中兩個AND各自的作用是什麼?
19.若在數據段中已定義 LAB DB 30H,47H,86H…
試問(1)指令MOV AX,LAB 正確否?為什麼?
(2)如何對上述指令進行修改,使它正確?
20.指令語句「MOV BL,LAB」和指令語句「LEA BX,LAB」有何區別?
****因為格式問題,有些不完整,有電子郵箱嗎?我將原題發給你。