計算機組成原理與匯編語言程序設(shè)計課后習題及解答詳解_第1頁
計算機組成原理與匯編語言程序設(shè)計課后習題及解答詳解_第2頁
計算機組成原理與匯編語言程序設(shè)計課后習題及解答詳解_第3頁
計算機組成原理與匯編語言程序設(shè)計課后習題及解答詳解_第4頁
計算機組成原理與匯編語言程序設(shè)計課后習題及解答詳解_第5頁
已閱讀5頁,還剩37頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、計算機組成原理與匯編語言程序設(shè)計課后習題及解答 徐潔,俸遠禎 電子工業(yè)出版社第1章 習題一    1.什么是程序存儲工作方式?    答:計算機的工作方式存儲程序工作方式。即事先編寫程序,再由計算機把這些信息存儲起來,然后連續(xù)地、快速地執(zhí)行程序,從而完成各種運算過程。     2.采用數(shù)字化方法表示信息有哪些優(yōu)點?    用數(shù)字化方法表示信息的優(yōu)點:     (1)抗干擾能力強, 可靠性高。     (2)依靠多位數(shù)

2、字的組合,在表示數(shù)值時可獲得很寬的表示范圍以及很高的精度。     (3)數(shù)字化的信息可以存儲、信息傳送也比較容易實現(xiàn)。     (4)可表示的信息類型與范圍及其廣泛,幾乎沒有限制。     (5)能用邏輯代數(shù)等數(shù)字邏輯技術(shù)進行信息處理,這就形成 了計算機硬件設(shè)計的基礎(chǔ)。     3.如果有7×9點陣顯示出字符A的圖像,請用9個七位二進制代碼表示A的點陣信息。          

3、;  4.數(shù)字計算機的主要特點是什么?1.    (1) 能在程序控制下自動連續(xù)地工作;     (2|)運算速度快;     (3) 運算精度高;     (4)  具有很強的信息存儲能力;     (5)  通用性強,應(yīng)用領(lǐng)域及其廣泛。     5.衡量計算機性能的基本指標有哪些?     答:衡量計算機性能的基本指標:   

4、; (1)基本字長參加一次運算的數(shù)的位數(shù);    (2)數(shù)據(jù)通路寬度數(shù)據(jù)總線一次能并行傳送的位數(shù);    (3)運算速度可用CPU的時鐘頻率與主頻,每秒平均執(zhí)行指令數(shù),典型四則運算的時間來表示。    (4)主存儲器容量可用字節(jié)數(shù)或單元數(shù)(字數(shù))×位數(shù)來表示。     (5)外存容量常用字節(jié)數(shù)表示。     (6)配備的外圍設(shè)備及其性能。     (7)系統(tǒng)軟件配置。    7

5、.系統(tǒng)軟件一般包括哪些部分?列舉你所熟悉的三種系統(tǒng)軟件。    系統(tǒng)軟件一般包括操作系統(tǒng),編譯程序、解釋程序、各種軟件平臺等。例如WINDOWS98操作系統(tǒng),C語言編譯程序等,數(shù)據(jù)庫管理系統(tǒng)。    8.對源程序的處理有哪兩種基本方式?    對源程序的處理通常有兩種處理方式:解釋方式和編譯方式。第2章 習題二    1.將二進制數(shù)(101010.01)2 轉(zhuǎn)換為十進制數(shù)及BCD碼。    解:(101010.01)2 = (42.25)10 =

6、 (01000010.00100101)BCD    2.將八進制數(shù)(37.2)8轉(zhuǎn)換為十進制數(shù)及BCD碼.    解:(37.2)8 = (31.25)10 =(00110001.00100101)BCD    3.將十六進制數(shù)(AC.E)轉(zhuǎn)換為十進制數(shù)及BCD碼.    解: (AC.E)16 =(172.875)10 = (00010111001    4.將十進制數(shù)(75.34)10轉(zhuǎn)換為8位二進制數(shù)及八進制數(shù)、十六進制數(shù)。 &

7、#160;  解: (75.34)10 = (01001011.01010111)2 =(213.256)8 =(4B.57)16    5.將十進制數(shù)13/128轉(zhuǎn)換為二進制數(shù).    解: (13/128)10 =(1101/10000000)2 =(0.0001101)2    6.分別寫出下列各二進制數(shù)的原碼、補碼,字長(含一位數(shù)符)為8位。    (1)0    (2)- 0    (3)0.10

8、10    (4)- 0.1010    (5)1010    (6)-1010    解:                    原碼             

9、; 補碼          0              00000000          00000000        -0       

10、60;       10000000          00000000        0.1010          0.1010000         0.1010000    

11、;      - 0.1010      1.1010000         1.0110000        1010          00001010         

12、60; 00001010        -1010         10001010           11110110    7.若X補=0.1010,則X原、真值等于什么?    解:X補=0.1010,則X原=0.1010,真值 X = 0.1010    8.

13、若X補=1.1010,則X原、真值等于什么?    解:X補=1.1010,則X原=1.0110,真值 X = - 0.0110    9.某定點小數(shù)字長16位,含1位符號,原碼表示,分別寫出下列典型值的二進制代碼與十進制真值。    (1)非0最小正數(shù)        (2)最大正數(shù)       (3)絕對值最小負數(shù)     (4)絕對值

14、最大負數(shù)    解:                                二進制代碼          十進制真值    

15、;    (1)非0最小正數(shù)               0.000000000000001      2-15 1-2-15        (3)絕對值最小負數(shù)           1.00000000000

16、0001      -2-15        (4)絕對值最大負數(shù)               10.某定點小數(shù)字長16位,含1位符號,補碼表示,分別寫出下列典型值的二進制代碼與十進制真值。    (1)非0最小正數(shù)        (2)最大正數(shù)&#

17、160;      (3)絕對值最小負數(shù)     (4)絕對值最大負數(shù)    解:                             二進制代碼    &

18、#160;        十進制真值        (1)非0最小正數(shù)        0.000000000000001      2-15        (4)絕對值最大負數(shù)    1.000000000000000  

19、0;   -1    11.某浮點數(shù)字長16位,其中階碼6位,含1位符號位,補碼表示,以2為底;尾數(shù)10位(含1位數(shù)符),補碼表示,規(guī)格化。分別寫出下列各典型值的二進制代碼與十進制真值。    (1)非0最小正數(shù)        (2)最大正數(shù)       (3)絕對值最小負數(shù)     (4)絕對值最大負數(shù)    解:&

20、#160;               二進制代碼             十進制真值  (1)非0最小正數(shù)       100000, 0.100000000         (2)最大正數(shù)

21、0;         011111, 0.111111111        (3)絕對值最小負數(shù)     100000, 1.100000000         (4)絕對值最大負數(shù)     011111, 1.000000000        &#

22、160;  14.減少指令中一個地址碼位數(shù)的方法是什么?    答:減少指令中一個地址碼位數(shù)的方法是采用寄存器尋址方式。    15.某主存單元的地址碼與存儲單元內(nèi)容對應(yīng)關(guān)系如下:         地址碼              存儲內(nèi)容      

23、0;  1000H               A307H         1001H               0B3FH         100

24、2H               1200H         1003H               F03CH         1004H 

25、0;             D024H    (1)若采用寄存器間接尋址讀取操作數(shù),指定寄存器R0的內(nèi)容為1002H,則操作數(shù)是多少?    (2)若采用自增型寄存器間接尋址方式(R0)+,R0的內(nèi)容為1000H,則操作數(shù)是多少?指令執(zhí)行后R0的內(nèi)容是什么?    (3)若采用自減型寄存器間接尋址方式-(R1)+讀取操作數(shù),R1的內(nèi)容為1003H,則操作數(shù)是多少?指令執(zhí)行后R1的內(nèi)容是

26、什么?    (4)若采用變址尋址方式X(R2),指令中給出形式地址 d = 3H , 變址寄存器R2的內(nèi)容為1000H,則操作數(shù)是多少?    解:(1)操作數(shù)為1200H。       (2)操作數(shù)為A307H,指令執(zhí)行后R0的內(nèi)容1001H。       (3)操作數(shù)為F03CHH,指令執(zhí)行后R0的內(nèi)容1002H。       (4)操作數(shù)為F03CH

27、H。    16.對I/O設(shè)備的編址方法有哪幾種?請稍作解釋。    答:對I/O設(shè)備的編址方法有兩種:外圍設(shè)備單獨編址和外圍設(shè)備與主存統(tǒng)一編址。    外圍設(shè)備單獨編址:為I/O接口中的有關(guān)寄存器分配I/O端口地址,一般由地址總線若干低位提供I/O端口地址,從而選擇某個寄存器進行讀/寫。      外圍設(shè)備與主存統(tǒng)一編址。將I/O接口中的有關(guān)寄存器與主存單元統(tǒng)一編址,一般由地址碼中高端(地址值大)的一段區(qū)域分配給I/O端口。  

28、60; 17.I/O的設(shè)置方法有哪幾種?請稍作解釋。    答:I/O指令的設(shè)置方法有三種:    (1)設(shè)置專用的I/O指令:指令中的操作碼明確規(guī)定某種輸入/輸出操作,CPU寄存器號,I/O端口地址。應(yīng)用于外圍設(shè)備單獨編址方式。    (2)用通用的數(shù)據(jù)傳送指令實現(xiàn)I/O操作:應(yīng)用于外圍設(shè)備與主存單元統(tǒng)一編址方式。    (3)通過I/O處理器或處理機控制I/O操作:應(yīng)用于采用協(xié)處理器或多處理機的系統(tǒng)。第3章 習題三    1.試說明串行進位和

29、并行進位的不同之處。    答:采用串行進位的加法器,是將n個加法器串接起來。其中的進位是逐級形成的,每一級的進位直接依賴前一級的近位。由于串行進位的延時時間較長,所以速度很慢。    采用并行進位的加法器中,各加法器的進位信號僅由進位產(chǎn)生函數(shù)Gi與進位傳遞函數(shù)Pi及最低位進位C0決定,而Gi和Pi之與本位的Ai和Bi有關(guān),即Gi與Pi的形成是同時的,因此各級的進位輸出Ci也是同時形成的。并行進位有效地減少進位延時時間。    3.用變形補碼計算X補+Y補,并指出是否溢出,說明是正溢還是負溢。 

30、   (1)X補=00 110011    Y補 = 00 101101           0 0   1 1 0 0 1 1   +)    0 0   1 0 1 1 0 1          0 1   1 0 0 0 0 0  &

31、#160;  X補+Y補=01 100000 , 符號位為01,為正溢。   (2)X補=00 010110    Y補 = 00 100101            0 0   1 1 0 1 1 0   +)     0 0   1 0 0 1 0 1      &

32、#160;    0 1   0 1 1 0 1 1     X補+Y補=01 011011 , 符號位為01,為正溢。    (3)X補=11 110011    Y補 = 11 101101           1 1   1 1 0 0 1 1   +)    1 1 &#

33、160; 1 0 1 1 0 1           1 1   1 0 0 0 0 0     X補+Y補=11 100000 , 符號位為11,結(jié)果正確。   (4)X補=11 001101    Y補 = 11 010011            1 1   0

34、0 1 1 0 1   +)     1 1   0 1 0 0 1 1           1 0   1 0 0 0 0 0     X補+Y補=10 100000 , 符號位為10,為負溢。    3.用變形補碼計算X補-Y補,并指出是否溢出,說明是正溢還是負溢。    (1)X補=00 110011&

35、#160;   Y補 = 00 101101    解:-Y補=11 010011           0 0   1 1 0 0 1 1   +)    1 1   0 1 0 0 1 1          0 0   0 0 0 1 1 0

36、60;    X補-Y補=00 000110 , 符號位為00,結(jié)果正確。    (2)X補=00 110011    Y補 = 11 010011    解:-Y補=00 101101           0 0   1 1 0 0 1 1   +)    0 0   1 0 1 1 0

37、 1           0 1   0 0 0 0 0 0     X補-Y補=01 000000 , 符號位為01,為正溢。    (3)X補=00 100011    Y補 = 00 110100    解:-Y補=11 001100          

38、  0 0   1 1 0 0 1 1   +)     1 1   0 0 1 1 0 0            1 1   1 1 1 1 1 1     X補-Y補=11 111111 , 符號位為11,結(jié)果正確。    (4)X補=00 101010    Y補 = 11

39、 110111    解:-Y補=00 001001           0 0   1 0 1 0 1 0   +)    0 0   0 0 1 0 0 1           0 0   1 1 0 0 1 1     X補-Y補=0

40、0 110011 , 符號位為00,結(jié)果正確。    6.用無符號數(shù)一位乘法計算X×Y,寫出規(guī)范的運算過程。    (1)X=1001    Y=1101           (2)X=1101    Y=1111           (3)X=1010   

41、 Y=1001             7.用無符號數(shù)不恢復(fù)余數(shù)法求 X÷Y,寫出運算過程,分別給出求得的商和余數(shù)。    (1)X=00101001    Y=1011                  (2)X=00110110  &#

42、160; Y=1111           (3)X=01011010    Y=1001               8.簡要解釋下列名詞術(shù)語:         微命令,同步控制方式,指令周期,機器周期,時鐘周期,時鐘脈沖,指令流程,微指令,微程序,微周期,直接控制編碼,分段直

43、接譯碼法,分段間接譯碼法,增量方式,斷定方式,垂直型微指令,水平型微指令。       答:微命令構(gòu)成控制信號序列的最小單位。例如打開或關(guān)閉某個控制門的電位信號,某個寄存器的打入脈沖等。          同步控制方式同步控制方式是這樣一種時序控制方式:各種操作都由統(tǒng)一的時序信號同步定時,它的主要特征是有固定的時鐘周期劃分。這意味著什么時間執(zhí)行什么操作是事先安排好的。一個基本操作占用一個時鐘周期(節(jié)拍),某個操作發(fā)生的時刻由相應(yīng)的脈沖邊沿定時。&

44、#160;     指令周期指令周期是從取指令、分析指令到執(zhí)行完該指令所需的時間。不同的指令,其指令周期長短可以不同。         機器周期在組合邏輯機控制器中,通常將指令周期劃分為幾個不同的階段,每個階段所需的時間,稱為機器周期。例如,取指令周期、存儲器讀周期、存儲器寫周期等。         時鐘周期一個機器周期的操作一般需分為幾步完成。因此,將一個機器周期劃分為若干相等的時間段,每個時間

45、段內(nèi)完成一步基本操作,這個時間段用一個電平信號寬度對應(yīng),稱為節(jié)拍或時鐘周期。        指令流程指令流程體現(xiàn)了計算機工作原理中一個核心內(nèi)容:CPU究竟怎樣執(zhí)行指令流程?一般是給出一條特定的指令,以模型機CPU內(nèi)部組成為背景,用寄存器傳送級語句描述其讀取與執(zhí)行流程。         微指令若干微命令的組合,以編碼形式存放在控制存儲器的一個單元中,控制實現(xiàn)一步操作。一條微指令的功能就是給出完成指令某步操作所需的微操作控制信號和后繼微指令地址。 &

46、#160;       微程序一條微指令包含的微命令控制實現(xiàn)一步(一個時鐘周期)機器操作;若干條微指令組成一小段微程序,解釋實現(xiàn)一條機器指令;控制存儲器中的微程序能解釋實現(xiàn)全部指令系統(tǒng)。         微周期通常指從控制存儲器讀取一條微命令并執(zhí)行相應(yīng)的微操作所需的時間。        直接控制編碼是指微指令的微命令字段中的每一位都代表一個微命令。設(shè)計微指令時,選用或不選用某個微命令,只

47、要將表示該微命令的對應(yīng)位設(shè)置成1或0就可以了。       分段直接譯碼法將微指令的微命令字段分成若干小段,把相斥性微命令組合在同一段中,而把相容性微命令組合在不同的段中,每個字段獨立編碼,每種編碼代表一個微命令,且各字段編碼單獨定義,與其它字段無關(guān),這被稱為分段直接譯碼法。        分段間接譯碼法是在直接譯碼法的基礎(chǔ)上,進一步縮短字長的一種編碼方法。在這種編碼法中,一個字段的含義不僅取決于本字段編碼,還兼由其它字段來解釋,以便使用較少的信息位表示更多的微命令

48、。      增量方式與工作程序用程序計數(shù)器產(chǎn)生指令地址相似。在微程序控制器中,可設(shè)置一個微程序計數(shù)器PC,在順序執(zhí)行指令時,后繼微指令地址由現(xiàn)行微地址(即PC的內(nèi)容)加上一個增量(通常為1)來形成,遇到轉(zhuǎn)移時,由微指令給出轉(zhuǎn)移微地址,使微程序按新的順序執(zhí)行。    斷定方式指后繼地址可由程序設(shè)計者指定,或者根據(jù)微指令所規(guī)定的測試結(jié)果直接決定后繼微地址的全部或部分值。    垂直型微指令垂直型微指令的特征是微指令較短,微指令的并行操作那里有限,一般一條微指令只能控制數(shù)據(jù)通路的一二種信息

49、傳送操作。    水平型微指令它有如下特征:微指令較長,微指令中的微操作具有高度的并行性,微指令編碼簡單。優(yōu)點是執(zhí)行效率高,靈活性好,微程序條數(shù)較少。    9.試說明模型機中下列寄存器是作用:    通用寄存器,暫存器,IR,PC,MAR,MDR    答:通用寄存器是一組可編程訪問,具有多種功能的寄存器。本身在邏輯上只具有接收信息、存儲信息和發(fā)送信息的作用,但通過編程與運算部件的配合可以實現(xiàn)多種功能,如可為ALU提供操作數(shù)并存放運算結(jié)果,也可用作變址寄存器、地址指針和計數(shù)

50、器等。    暫存器用來暫存從主存儲器讀出的數(shù)據(jù)以及從ALU輸出端輸出的運算結(jié)果。    IR用來存放當前正在執(zhí)行的一條指令。    PC提供指令的地址,即指示程序的進程。當現(xiàn)行指令執(zhí)行完畢后,由PC提供后繼指令的地址,并送往地址寄存器MAR。    MAR用于存放CPU訪問主存或I/O接口的地址。    MDR用于存放CPU于主存或I/O接口之間傳送的數(shù)據(jù)。    10.模型機的脈沖型微命令有哪些? &#

51、160;  答:模型機中的脈沖型微命令有:CPR0,CPR1,CPR2,CPR3,CPIR,CPPC,CPSP,CPMDR,CPMAR,CPD,CPC,CPZ  。     11.何謂組合邏輯控制器?何謂微程序控制器?試比較它們的優(yōu)缺點。      CPU通過組合邏輯電路產(chǎn)生微命令,相應(yīng)的控制器稱為組合邏輯控制器。優(yōu)點:速度快。缺點:設(shè)計較凌亂,不易修改擴充,應(yīng)用于快速CPU中。      CPU采用微程序控制方式來產(chǎn)生微命令,相應(yīng)的控

52、制器稱為微程序控制器。 優(yōu)點:設(shè)計比較規(guī)整,易于修改擴充。缺點:速度較組合邏輯控制器慢。    12.擬出下述指令的讀取與執(zhí)行流程:      (1)MOV  R0,R2            解:FT0    PCMAR             &

53、#160;         FT1   MMDRIR,PC+1PC                    ST0   R2C              

54、0;     ET0     CR0    (2)MOV  R1,(PC)+      解:FT0   PCMAR          FT1   MMDRIR,PC+1PC              ST0&#

55、160;  PCMAR              ST1   MMDRC              ST2   PC+1Z              ST3   ZPC&

56、#160;             ET0   CR0     (3)MOV  -(SP),-(R1)       解:FT0   PCMAR         FT1   MMDRIR,PC+1PC    &#

57、160;        ST0   R1-1Z             ST1   ZMAR , R1             ST2   MMDRC         &

58、#160;   DT0   SP-1Z             DT2   ZMAR ,SP             ET0   CMDR             ET1   MDRM &#

59、160;   (4)MOV  (R0)+ , X(R3)       解:FT0   PCMAR         FT1   MMDRIR,PC+1PC             ST0   PCMAR     

60、        ST1   MMDRD , PC+1PC             ST2   D+R3Z             ST3   ZMAR          

61、   ST4   MMDRC             DT0   R0MAR             DT1   R0+1Z             DT2  

62、 ZR0             ET0   CMDR             ET1   MDRM    (5)MOV  (R0) , (PC)+      解: FT0   PCMAR   

63、60;      FT1   MMDRIR,PC+1PC              ST0   PCMAR              ST1   MMDRC           &

64、#160;  ST2   PC+1Z              ST3   ZPC              DT0   R0MAR              ET0  

65、 CMDR              ET1   MDRM    (6)MOV  DI ,(SP)+      解: FT0   PCMAR          FT1   MMDRIR,PC+1PC   

66、60;          ST0   SPMAR              ST1   MMDRC              ST2   SP+1Z      

67、        ST3   ZSP              DT0   PCMAR          DT1   MMDRMAR,PC+1PC            &

68、#160; ET0   CMDR              ET1   MDRM    13.擬出下述程序的讀取與執(zhí)行過程:     (1)ADD  R0,X(R1)       解:       FT0   PCMAR 

69、0;              FT1   MMDRIR,PC+1PC                    ST0   PCMAR           

70、60;        ST1   MMDRD , PC+1PC                    ST2   D+R1Z                &#

71、160;   ST3   ZMAR                    ST4   MMDRC                    DTO  R0D 

72、60;                  ET0  C ADD DZ                    ET1  ZR0        

73、     (2)SUB  (R1)+,(PC)+        解:         FT0   PCMAR                   FT1   MMDRIR,PC+1PC &#

74、160;                     ST0   PCMAR                       ST1   MMDRC 

75、0;                     ST2   PC+1Z                       ST3   ZPC  &#

76、160;                    DT0   R0MAR                       DT1 MMDRD    

77、;                   DT2 R0+1Z                       DT3 ZR0         &#

78、160;             ET0    C SUB DZ                       ET1  ZMDR         &#

79、160;             ET2    MDRM      (3)AND  (R3)+ , R0       解: FT0   PCMAR           FT1   MMDRI

80、R,PC+1PC              ST0  R0C              DT0    R3MAR              DT1  MMDRD 

81、0;            DT2  R3+1Z              DT3  ZR3              ET0    C AND DZ     

82、         ET1  ZMDR              ET2    MDRM     (4)OR  R0 , DI       解:        

83、FT0   PCMAR                  FT1   MMDRIR,PC+1PC                      ST0   PCMAR

84、0;                 ST1   MMDRMAR,PC+1PC                      ST2   MMDRC     

85、60;                 DT1  R0D                       ET0  C OR DZ        

86、0;              ET1  ZR0   (5)EOR  -(R2) , R1       解:         FT0   PCMAR           

87、       FT1   MMDRIR,PC+1PC                      ST0  R1C               

88、0;      DT0   R2-1Z                      DT1   ZMAR , R2                  &

89、#160;   DT2   MMDRD                      ET0    C EOR DZ                 &#

90、160;    ET1  ZMDR                      ET2    MDRM     (6)INC  -(R2)       解:     

91、60;   FT0   PCMAR                  FT1   MMDRIR,PC+1PC                      DT0&

92、#160;  R2-1Z                      DT1   ZMAR , R2                      DT2   MMD

93、RD                      ET0  INC DZ                      ET1  ZMDR   &

94、#160;                  ET2    MDRM      (7)DEC  (R1)       解:         FT0   PCMAR  &#

95、160;               FT1   MMDRIR,PC+1PC                      DT0  R1MAR      

96、0;               DT1  MMDRD                      ET0    DEC DZ         

97、;             ET1  ZMDR                      ET2    MDRM    (8)COM  (R0)+     解: 

98、0;       FT0   PCMAR                FT1   MMDRIR,PC+1PC                    DT0 &

99、#160;  R0MAR                    DT1  MMDRD                    DT2  R0+1Z       

100、            DT3  ZR0                    ET0    COM DZ              

101、60;     ET1   ZMDR                    ET2    MDRM    (9)NEG  DI       解:    FT0   PCMAR

102、60;               FT1   MMDRIR,PC+1PC                    DT0    PCMAR       

103、0;            DT1   MMDRMAR , PC+1PC                    DT2   MMDRD              

104、;      ET0    NEG DZ                    ET1   ZMDR                   

105、ET2    MDRM    (10)SAL  R1      解:    FT0   PCMAR                FT1   MMDRIR,PC+1PC       

106、0;            DT1  R1D                    ET0    SAL DZ             &#

107、160;      ET1   ZR1    (11)SAR  R2      解:    FT0   PCMAR                FT1   MMDRIR,PC+1PC   

108、            DT1   R2D                    ET0    SAR DZ            

109、;        ET1   ZR2    14.擬出下述程序的讀取與執(zhí)行過程:     (1)JMP  R1      解:    FT0   PCMAR              

110、60; FT1   MMDRIR,PC+1PC                    ET0    R1PC    (2)JMP  (R0)     解:         FT0   PCM

111、AR                FT1   MMDRIR,PC+1PC                    ET0    R0MAR      

112、              ET1  MMDRPC    (3)JMP  X(PC)      解:    FT0   PCMAR                FT1  

113、; MMDRIR,PC+1PC                    ST0   PCMAR                    ST1   MMDRD    

114、;                 ST2   D+PCZ                    ST3   ZPC    (4)RST  (SP)+   &#

115、160;  解:    FT0   PCMAR                FT1   MMDRIR,PC+1PC                    ET0 

116、60;  SPPC                    ET1    MMDRPC                    ET2   SP+1Z  

117、                  ET3    ZPC    (5)JSR  R0      解:    FT0   PCMAR           

118、0;    FT1   MMDRIR,PC+1PC                    ST0  R0C                    ET0  SP-1Z&#

119、160;                   ET1  ZMAR , SP                    ET2  PCMDR        

120、            ET3  MDRM                    ET4  CPC    (6)JSR  (R3)      解:    FT0 

121、;  PCMAR                FT1   MMDRIR,PC+1PC                    STO  R3MAR       

122、             ST1  MMDRC                    ET0  SP-1Z                &

123、#160;   ET1  ZMAR , SP                    ET2  PCMDR                    ET3  MDRM  &#

124、160;                 ET4  CPC    (7)JSR  (R2)+      解:    FT0   PCMAR             

125、60;  FT1   MMDRIR,PC+1PC                    ST0  R2MAR                    ST1  MMDRC&

126、#160;              ST2  R2+1Z                    ST3  ZR2             

127、       ET0  SP-1Z                    ET1  ZMAR , SP                    ET2&

128、#160; PCMDR               ET3  MDRM                    ET4  CPC第4章 習題四    3. 在8086/8088CPU中,分別進行下列8位二進制數(shù)的運算后,標志寄存器中

129、OF、ZF、SF、CF的值各是多少? (1)10101011+01010101         結(jié)果,       OF=0 , ZF=1 , SF=0 , CF=1    (2)11011010+11101101   (3)01010101 001111110   (4) 10110011 01100010           

130、0;        4. 在002B0H和002B3H字單元中,分別存放了2個16位字2C53H和1F0EH, 試用圖表示它們在存儲器中的存儲情況。    答案:                 5. 試說明段基址和段基值的不同之處。     答:一個段起始單元的地址稱為段基址(20位),其低4位必須位0(可被16整除)。  &

131、#160;      段基址的高16位稱為段基值,它保存在段寄存器CS、DS、SS、ES中。         6.   試說明8086/8088主存儲器的邏輯地址由哪兩部分組成。     答:邏輯地址:段基值:偏移量                 7.  設(shè)某一存儲單元的物理地址是34567H,試

132、完成下列不同的邏輯地址表示。    (1) 3456H:0007H    (2)3400H:0567H           8.  假設(shè)某個程序裝入主存后,(SS)= 0500H,(SP)= 64H,試計算該程序的堆棧棧底的物理地址。    解:SP的內(nèi)容為棧頂單元相對堆棧段段基址的字節(jié)距離(偏移量)。當SP初始化時,其值為棧頂?shù)拈L度(這時SP指向棧底+2單元)。所以堆棧棧底的物理地址為:     

133、0;                     0500H×10H+64H-2  =05062H                   習題  9. 假設(shè)堆棧寄存器(SS)= 1E2CH,程序中

134、設(shè)定堆棧的長度為100個字節(jié)。試計算該程序的堆棧棧底字單元的物理地址,堆棧指針SP的初始值(即堆棧中沒有數(shù)據(jù)時)和SP初始值指向的物理地址。 解: 100=64H     堆棧棧底字單元的物理地址: 1E2CH×10H+64H-2=1E322H     堆棧指針SP的初始值:        64H     SP初始值指向的物理地址:1E2CH×10H+64H=1E324H    

135、0;        習題  10. 設(shè)(SP)=40H,(BX)=1234H ,(DS)=5678H. 如現(xiàn)有兩條壓棧指令:                  PUSH  BX              

136、60;   PUSH  DS 試問兩條指令執(zhí)行后,圖4 46中各單元的的數(shù)據(jù)是多少?(SP)等于多少?     答: (SP)=3CH            習題 11. 設(shè)(SP)=60H,則執(zhí)行下述3條指令后,(水平)的值為多少? PUSH   AX ; (SP)=5EH PUSH   BX ; (SP)=5CH POP      CX ; (SP)=5EH &#

137、160;  解: (SP)=5EH               習題 12. 試分別說明下列各指令中源操作數(shù)和目的操作數(shù)使用的尋址方式,試說明如何確定有效地址EA.            (1) ADD AX ,    0A51H                        (2) MOV BL ,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論