這裡蒐索程式師資訊,查找有用的技術資料
當前位置:首頁 » 服務存儲 » 匯編語言擴展靜態存儲器
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

匯編語言擴展靜態存儲器

發布時間: 2022-10-15 01:04:32

1. 匯編語言

****因為格式問題,有些不完整,有電子郵箱嗎?我將原題發給你。
第一章 計算機基礎知識練習題
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」有何區別?

****因為格式問題,有些不完整,有電子郵箱嗎?我將原題發給你。

2. 匯編語言中的存儲器是什麼

主要用來存放程序和數據,這里指的是內存儲器或主存儲器,分為:
隨機存儲器(RAM)
只讀存儲器(ROM)
存儲器由許多存儲單元組成,每個單元的位數可以是1位、4位、8位、16位等,其中8位為一個位元組(Byte)。
存儲器的容量是指存儲器所能存儲的二進制位數,通常用能存儲的位元組數來衡量,單位有KB、MB、GB等。
存儲器中每個存儲單元都有一個編號,稱為存儲地址,簡稱地址。微處理器就是按照存儲單元的地址來訪問內存的。
對存儲器的訪問操作有讀操作和寫操作,用於實現從存儲器中讀出信息和把信息寫入存儲器。
每當需訪問存儲器時:
(1)由微處理器給出地址;
(2)通過地址解碼器選擇相應的存儲單元;
(3)微處理器發出讀或寫控制信號,從而從指定地址的單元讀出數據或把數據寫入指定地址的存儲單元。

3. 單片機匯編語言總結{越完整越好}

一般我們現在用的比較多的是MCS-51的單片機,它的資料比較多,用的人也很多,市場也很大。就我個人的體會怎麼樣才能更快的學會單片機這門課。單片機這門課是一項非常重視動手實踐的科目,不能總是看書,但是學習它首先必須得看書,因為從書中你需要大概了解一下,單片機的各個功能寄存器,而說明白點,我們使用單片機就是用軟體去控制單片機的各個功能寄存器,再說明白點,就是控制單片機那些管腳的電平什麼時候輸出高,什麼時候輸出低。由這些高低電平的變化來控制你的系統板,實現我們需要的各個功能。至於看書,只需大概了解單片機各管腳都是干什麼的?能實現什麼樣的功能?第一次,第二次你可能看不明白,但這不要緊,因為還缺少實際的感觀認識。所以我總是說,學單片機看書看兩三天的就夠了,看小說你一天能看五六本,看單片機你兩三天看兩三遍就夠了,可以不用仔細的看。推薦一本書,就這一本就足夠,書名是《新編MCS-51單片機應用設計》,是哈爾濱工業大學出版社出的的,作者是張毅剛。大概了解一下書上的內容,然後實踐,這是非常關鍵的,如果說學單片機你不實踐那是不可能學會的,關於實踐有兩種方法你可以選擇,一種方法:你自己花錢買一塊單片機的學習板,不要求功能太全的,對於初學者來說你買功能非常多的那種板子,上面有很多東西你這輩子都用不著,我建議有流水燈、數碼管、獨立鍵盤、矩陣鍵盤、AD或DA(原理一樣)、液晶、蜂鳴器,這就差不多了。如果上面我提到的這些,你能熟練應用,那可以說對於單片機方面的硬體你已經入門了,剩下的就是自己練習設計電路,不斷的積累經驗。只要過了第一關,後面的路就好走多了,萬事開頭難,大家可能都聽過。方法二:你身邊如果有單片機方面的高手,向他求助,讓他幫你搭個簡單的最小系統板。對於高手來說,做個單片機的最小系統板只需要一分鍾的時間,而對於初學者可就難多了,因為只有對硬體了解了,才能熟練運用。而如果你身邊沒有這樣的高手,又找不到可以幫助你的人,那我勸你最好是自己買上一塊,畢竟自己有一塊要方便的多,以後做單片機類的小實驗時都能用得上,還省事。
有了單片機學習板之後你就要多練習,最好是自己有台電腦,一天少看電影,少打游戲,把學習板和電腦連好,打開調試軟體坐在電腦前,先學會怎麼用調試軟體,然後從最簡單的流水燈實驗做起,等你能讓那八個流水燈按照你的意願隨意流動時你已經入門了,你會發現單片機是多麼迷人的東西啊,太好玩了,這不是在學習知識,而是在玩,當你編寫的程序按你的意願實現時你比做什麼事都開心,你會上癮的,真的。做電子類的人真的會上癮。然後讓數碼管亮起來,這兩項會了後,你已經不能自拔了,你已經開始考慮你這輩子要走哪一行了。就是要這樣練習,在寫程序的時候你肯定會遇到很多問題,而這時你再去翻書找,或是問別人,當得到解答後你會記住一輩子的,知識必須用於現實生活中,解決實際問題,這樣才能發揮它的作用,你自己好好想想,上了這么多年大學,天天上課,你在課堂上學到了什麼?是不是為了期末考試而忙碌呢?考完得了90分,哈哈哈好高興啊,下學期開學回來忘的一干二凈,是不是?你學到什麼了?但是我告訴你單片機一旦學會,永遠不會忘了。另外我再說說用匯編和C語言編程的問題。很多同學大一二就開設了C語言的課,我也上過,我知道那時天天就是幾乘幾,幾加幾啊,求個階乘啊。學完了有什麼用?讓你用C語言編單片機的程序你是不是就傻了?書上的東西我們必須要會運用。單片機編程用C語言或匯編語言都可以,但是我建議用C語言比較好,如果原來有C語言的基礎那學起來會更好,如果沒有,也可以邊學單片機邊學C語言,C語言也挺簡單,只是一門工具而已,我勸你最好學會,將來肯定用得著,要不你以後也得學,你一點匯編都不會根本無所謂,但你一點C語言都不會那你將來會吃苦頭。匯編寫程序代碼效率高,但相對難度較大,而且很羅嗦,尤其是遇到演算法方面的問題時,根本是麻煩的不得了,現在單片機的主頻在不斷的提高,我們完全不需要那麼高效率的代碼,因為有高頻率的時鍾,單片機的ROM也在不斷的提高,足夠裝得下你用C語言寫的任何代碼,C語言的資料又多又好找,將來可移植性非常好,只需要變一個IO口寫個溫度感測器的程序在哪裡都能用,所以我勸大家用C語言。
總結上面,只要你有信心,做事能堅持到底,有不成功不放棄的強烈意志,那學個單片機來說就是件非常容易的事。

步驟:
1.找本書大概了解一下單片機結構,大概了解就行。不用都看懂,又不讓你出書的。
2.找學習板練習編寫程序,學單片機就是練編程序,遇到不會的再問人或查書。(我當初就買了中國開發板網一個單片機開發板,網址如下:)
3.自己網上找些小電路類的資料練習設計外圍電路。焊好後自己調試,熟悉過程。
4.自己完全設計具有個人風格的電路,產品。

「知無不言.言無不盡.百人譽之不加密.百人毀之不加疏.」-- 諸葛廷棟

4. 關於匯編語言的基本數據存儲問題

mov
ax,1
;寄存器賦1這個我知道,
mov
ds:[0],1
;這個是內存還是硬碟??
--------------內存
push
ax
;我提前定義了棧段,把ax壓入棧里,那麼我想問
,我們的棧是在內存,還是在硬碟存儲器里?
------------------------內存
pop
ax
;把棧頂值賦給ax,sp+2指向了下一個棧頂,那麼我們原是的(sp+2)-2的數據還在嗎?
;也是就出棧後在棧里的數據還在嗎?
---------在
問題二,我們匯編指令處理的數據idata
可以是各種數制嗎?
mov
ax,1
mov
bx,27
;這指令合法嗎?
------------合法
add
ax,bx
;這里運行後結果是10進制的數還是16進制數?----------------計算機只認二進制的數

5. 存儲器擴展

存取外部數據存儲器要通過DPTR(16位,由DPH,DPL組成)間接操作

MOVX a,@DPTR 讀外部存儲器
使用信號線P0(地址/數據),P2(地址),ALE(對P0地址鎖存),RD(對外部數據存儲器選通)

MOVX @DPTR,a 寫外部存儲器
P0(地址/數據),P2(地址),ALE(對P0地址鎖存),WR(對外部數據存儲器選通)

6. 匯編語言存儲器

是內存單元,也就是內存里的撒

7. 匯編存儲器與寄存器

我給你解釋下
1。你現在學習的應該是8086的匯編語言,所以CPU是16位的
2。由於CPU是16位的,所以所有寄存器也是16位的,CPU只有16位不可能訪問超過16位的寄存器
3。寄存器是在CPU內部,存儲器是指的內存
4。匯編語言的存儲器必須先定義在使用,比如用DB定義的話,存儲器就是8位使用,如果DW定義就是16位使用,DD定義就是32位使用。定義語句在後面偽指令中要講
5。匯編語言的語句要盡量多使用寄存器,速度大約比存儲器快4到8倍
6。存儲單元指的是8位二進制,因為8位二進制才有1個地址,CPU必須根據地址才能訪問存儲單元
7。你後面說的00是十六進制,2個十六進制一共8位2進制,就是一個 存儲單元,你運行匯編語言,看到的所有數字都是16進制,除非你自己採用輸入輸出語句轉換

8. 匯編語言中的存儲器是什麼

使用存儲器一般都是用方括弧[]括起來的
mov
cs,ax
這句沒有錯
不知你說的存儲器是不是內存,如果是話的,在匯編中存取內存單元可以用這樣的形式:
mov
[0x1000],ax
即把ax的值放到0x1000的內存單元,當然還可以用其他定址方式,你可以參考匯編的資料

9. 請問什麼是fsmc

FSMC(Flexible Static Memory Controller,可變靜態存儲控制器)是STM32系列採用的一種新型的存儲器擴展技術。在外部存儲器擴展方面具有獨特的優勢,可根據系統的應用需要,方便地進行不同類型大容量靜態存儲器的擴展。

STM32是ST(意法半導體)公司推出的基於ARM內核Cortex-M3的32位微控制器系列。Cortex-M3內核是為低功耗和價格敏感的應用而專門設計的,具有突出的能效比和處理速度。

(9)匯編語言擴展靜態存儲器擴展閱讀

FSMC技術優勢:

①支持多種靜態存儲器類型。STM32通過FSMC可以與SRAM、ROM、PSRAM、NOR Flash和NANDFlash存儲器的引腳直接相連。

②支持豐富的存儲操作方法。FSMC不僅支持多種數據寬度的非同步讀/寫操作,而且支持對NOR/PSRAM/NAND存儲器的同步突發訪問方式。

③支持同時擴展多種存儲器。FSMC的映射地址空間中,不同的BANK是獨立的,可用於擴展不同類型的存儲器。當系統中擴展和使用多個外部存儲器時,FSMC會通過匯流排懸空延遲時間參數的設置,防止各存儲器對匯流排的訪問沖突。

④支持更為廣泛的存儲器型號。通過對FSMC的時間參數設置,擴大了系統中可用存儲器的速度范圍,為用戶提供了靈活的存儲晶元選擇空間。

⑤支持代碼從FSMC擴展的外部存儲器中直接運行,而不需要首先調入內部SRAM。

10. 靜態存儲器與動態存儲器的定義是什麼

靜態存儲器是指依靠雙穩態觸發器的兩個穩定狀態保存信息的存儲器。雙穩態電路是有源器件,需要電源才能工作,只要電源正常,就能長期穩定的保存信息,所以稱為靜態存儲器。如果斷電,信息將會丟失,屬於揮發性存儲器,或稱易失性。

動態存儲器是指在指定功能或應用軟體之間共享的存儲器。如果一個或兩個應用軟體佔用了所有存儲器空間,此時將無法為其他應用軟體分配存儲器空間。需要由存儲器控制電路按一定周期對存儲器刷新,才能維系數據保存。

(10)匯編語言擴展靜態存儲器擴展閱讀:

動態存儲器的工作原理

動態RAM是由許多基本存儲元按照行和列地址引腳復用來組成的。在3管動態RAM電路中,讀選擇線和寫選擇線是分開的,讀數據線和寫數據線也是分開的。

寫操作時,寫選擇線為"1",Q1導通,要寫入的數據通過Q1送到Q2的柵極,並通過柵極電容在一定時間內保持信息。

讀操作時,先通過公用的預充電管Q4使讀數據線上的分布電容CD充電,當讀選擇線為高電平有效時,Q3處於可導通的狀態。若原來存有"1",則Q2導通,讀數據線的分布電容CD通過Q3、Q2放電。此時讀得的信息為"0",正好和原存信息相反。

可見,對這樣的存儲電路,讀得的信息和原來存入的信息正好相反,所以要通過讀出放大器進行反向再送往數據匯流排。