版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
微機原理與接口技術(shù)課后習題答案(朱紅)第一章習題答案一、選擇題1.十進制數(shù)66轉(zhuǎn)換成二進制數(shù)為_______。A.11000010B.01100110C.11100110D.01000010答案:D2.十進制數(shù)27.25轉(zhuǎn)換成十六進制數(shù)為_______。A.B1.4HB.1B.19HC.1B.4HD.33.4H答案:C3.下列數(shù)中最小的是________。A.(101001)2B.(52)8C.(2B)16D.(50)10答案:A4.若一個數(shù)的BCD編碼為00101001,則該數(shù)與______相等。A.41HB.121DC.29DD.29H答案:C5.十進制數(shù)9874轉(zhuǎn)換成BCD數(shù)為________。A.9874HB.4326HC.2692HD.6341H答案:A6.BCD數(shù)64H代表的真值為_______。A.100B.64C.-100D.+100答案:B7.十六進制數(shù)88H,可表示成下面幾種形式,錯誤的表示為_______。A.無符號十進制數(shù)136B.帶符號十進制數(shù)-120C.壓縮型BCD碼十進制數(shù)88D.8位二進制數(shù)-8的補碼表示答案:D8.若[A]原=10111101,[B]反=10111101,[C]補=10111101,以下結(jié)論正確的是______。A.C最大B.A最大C.B最大D.A=B=C答案:B9.8位二進制補碼表示的帶符號數(shù)10000000B和11111111B的十進制數(shù)分別是____。A.128和255B.128和-1C.-128和255D.-128和-1答案:D10.微機中地址總線的作用是___________。A.用于選擇存儲器單元B.用于選擇進行信息傳輸?shù)脑O備C.用于指定存儲器單元和I/O設備接口單元的選擇地址D.以上選擇都不對答案:C11.計算機中表示地址使用____。A.無符號數(shù)B.原碼C.反碼D.補碼答案:A二、填空題1.計算機的主機由_______、控制器、主存儲器組成。答案:運算器2._______確定了計算機的5個基本部件:輸入器、______、運算器、_______和控制器,程序和數(shù)據(jù)存放在______中,并采用二進制數(shù)表示。答案:馮.諾依曼、輸出器存儲器存儲器3.10110.10111B的十六進制數(shù)是_______,34.97H的十進制數(shù)是______,將114.25轉(zhuǎn)換為二進制數(shù)為_______。答案:16.B8H、52.6055、1110010.014.(640)10=(______)2=(________)16答案:10100000002805.(256.375)10=(______)2=(________)16答案:100000000.011100.66.(10111100.1101)2=(______)10=(________)16答案:188.8125BC.D7.二進制數(shù)10000001B若為原碼,其真值為_____;若為反碼,其真值為_____;若為補碼,其真值為_____。答案:-1-126-1278.一個8位的二進制整數(shù),若采用補碼表示,且由3個“1”和5個“0”組成,則最小的十進制數(shù)為______。答案:-125100000119.在微機中,一個浮點數(shù)由_____和_____兩個部分構(gòu)成。答案:尾數(shù)和階碼10.若[X]原=[Y]反=[Z]補=90H,試用十進制分別寫出其大小,X=_____;Y=_____;Z=_____。答案:-16-111-112三、問答題1.在計算機中為什么都采用二進制數(shù)而不采用十進制數(shù)?二進制數(shù)有哪兩種縮寫形式?答案:二進制數(shù)具有運算簡單、電路簡便可靠等多項優(yōu)點。計算機的邏輯器件均采用高低電平來表示。二進制數(shù)的0和1正好和邏輯電平的高低相吻合,且二進制數(shù)使用很方便,還能節(jié)省元器件,4個元器件的不同組合就能表示16個數(shù)。八進制和十六進制2.什么是程序計數(shù)器PC?答案:CPU內(nèi)部都有一個程序計數(shù)器PC(或指令指針計數(shù)器IP),用來存放將要從存儲器中取出執(zhí)行的下一條指令所在存儲空間的位置(指向下一條將要執(zhí)行的指令)。它具有自動加1的功能。3.已知[X]補=10011101B,[Y]補=11001001B,[Z]補=00100110B,計算[X+Y]補=?,并指出是否溢出;計算[X-Z]補=?,并指出是否溢出。答案:[X+Y]補=01100110溢出[X-Z]補=01110111溢出4.將下列十六進制數(shù)的ASCII碼轉(zhuǎn)換為十進制數(shù)。(1)313035H(2)374341H(3)32303030H(4)38413543H答案:103H=2597CAH=19942000H=81928A5CH=35420第二章習題答案一、選擇題1.8086/8088CPU內(nèi)部有一個始終指示下條指令偏移地址的部件是_______。A.SPB.CSC.IPD.BP答案:C2.指令隊列的作用是_________。A.暫存操作數(shù)地址B.暫存操作數(shù)C.暫存指令地址D.暫存預取指令答案:D3.8086/8088下列部件中與地址形成無關(guān)的是______。A.ALUB.通用寄存器C.指針寄存器D.段寄存器答案:A4.對于8086,下列說法錯誤的是_______。A.段寄存器位于BIU中B.20位的物理地址是在EU部件中形成的C.復位后CS的初值為FFFFHD.指令隊列的長度為6個字節(jié)答案:B5.8086/8088中ES、DI分別屬于_______。A.EU、BIUB.EU、EUC.BIU、BIUD.BIU、EU答案:D6.BIU與EU工作方式的正確說法是_______。A.并行但不同步工作B.同步工作C.各自獨立工作D.指令隊列滿時異步工作,空時同步工作答案:A7.在執(zhí)行轉(zhuǎn)移、調(diào)用和返回指令時,指令隊列中原有的內(nèi)容_______。A.自動清除B.用軟件清除C.不改變D.自動清除或用軟件清除答案:A8.下列說法中,正確的一條是______A.8086/8088標志寄存器共有16位,每一位都有含義。B.8088/8086的數(shù)據(jù)總線都是16位。C.8086/8088的邏輯段不允許段的重疊和交叉D.8086/8088的邏輯段空間最大為64KB,實際應用中可能小于64KB。答案:D9.8086/8088工作于最大模式,是因為_____。A.可以擴展存儲容量B.可以擴大I/O空間C.可以構(gòu)成多處理器系統(tǒng)D.可以提高CPU主頻答案:C10.8088/8086最大模式比最小模式在結(jié)構(gòu)上至少應增加_____。A.中斷優(yōu)先級控制器B.總線控制器C.數(shù)據(jù)驅(qū)動器D.地址鎖存器答案:B11.組成最大模式下的最小系統(tǒng),除CPU、時鐘電路,ROM,RAM及I/O接口外,至少需增加的芯片類型為______。a.總線控制器b.總線裁決器c.地址鎖存器d.總線驅(qū)動器A.b,dB.a,b,cC.a,dD.a,c,d答案C12.工作在最小模式時,對CPU而言,下列信號皆為輸入信號的是______。A.HOLD、、READYB.、、READYC.、HOLD、D.、HOLD、READY答案:A13.在最小工作模式下,8088/8086CPU在每個時鐘脈沖的______處,對HOLD引腳上的信號進行進行檢測。A)上升沿B)下降沿C)結(jié)束位置D)中間位置答案:A14.LOCK引腳的功能是____。A.總線鎖定B.地址鎖定C.數(shù)據(jù)輸入鎖定D.數(shù)據(jù)輸出鎖定答案:A15.與存儲器(或外設)同步以及與協(xié)處理器同步的引腳信號依次為_______。A.READY、B.READY、HOLDC.、RESETD.、答案:A16.工作在最大模式時,下列信號皆為輸出信號的是_______。A.QS0、QS1、B.QS0、、C.QS1、、S0D.、QS1、答案:A17.8086/8088最大模式時,引腳有效時的正確含義是_____。A.能中斷CPU的工作B.能進行DMA操作C.其它總線部件不能占有總線D.暫停CPU的工作答案:C18.工作在最大模式時,經(jīng)總線控制器8288將對應CPU最小模式時的三個引腳狀態(tài)進行組合,產(chǎn)生控制和命令信號,這三個引腳應為________。答案:C19.8088/8086中,關(guān)于總線周期敘述不正確的是_______。A.總線周期通常由連續(xù)的T1~T4組成B.在讀寫操作數(shù)時才執(zhí)行總線周期C.總線周期允許插入等待狀態(tài)D.總線周期允許存在空閑狀態(tài)答案:B20.在8086讀總線周期中,進入T3后發(fā)現(xiàn)READY=0,需要插入等待狀態(tài),則在插入等待狀態(tài)時其引腳的高地址A19~A16_______。A.表示讀數(shù)據(jù)對應的高4位的地址B.表示CPU當前工作狀態(tài)C.處于高阻狀態(tài)D.處于不定狀態(tài)答案:B21.設8086/8088工作于最小模式,在存儲器讀、寫周期中,總線AD15~AD0上數(shù)據(jù)開始有效的時刻(不插入Tw)分別是______。A.T2、T2B.T2、T3C.T3、T4D.T3、T2答案:D二、填空題1.8086/8088CPU在結(jié)構(gòu)上由兩個獨立的處理單元_______和_______構(gòu)成,這兩個單元可以_____工作,從而加快了程序的運行速度。答案:EUBIU并行2.8086是Intel系列的16位處理器,從功能上,它分為兩個部分:即總線接口單元和執(zhí)行單元。總線接口單元由_______、_______、_______、_______、_______等寄存器和20位地址加法器和6字節(jié)指令隊列構(gòu)成。執(zhí)行單元有4個通用寄存器,即______;4個專用寄存器,即____、_____、_____、______等寄存器和算術(shù)邏輯單元組成。答案:AX、BX、CX、DXSP、BP、DI、SI3.任何CPU都有一個寄存器存放程序運行狀態(tài)的標志信息,在8086中,該寄存器是_____。其中,根據(jù)運算結(jié)果是否為零,決定程序分支走向的標志位是____。答案:FRZF4.8086/8088CPU中標志寄存器的3個控制位是_____、_____、______。答案:DFIFTF5.邏輯地址9B50H:2C00H對應的物理地址是______。答案:9E100H6.在任何一個總線周期的T1狀態(tài),ALE輸出_____。答案:高電平7.8086有兩種工作模式,即最小模式和最大模式,它由______決定。最小模式的特點是_______,最大模式的特點是________。答案:CPU提供全部的控制信號需要總線控制器82888.8086CPU可訪問的存儲器的空間為1MB,實際上分奇數(shù)存儲體和偶數(shù)存儲體兩部分,對于奇數(shù)存儲體的選擇信號是________,對于偶數(shù)存儲體的選擇信號是_______,對于每個存儲體內(nèi)的存儲單元的選擇信號是___________。答案:A0A19~A19.在8086的最小系統(tǒng),當,,時,CPU完成的操作是_______。答案:I/O讀10.在最小模式下,執(zhí)行“OUTDX,AL”指令時,、、、的狀態(tài)分別是___。答案:0,0,1,111.8086CPU從偶地址讀寫兩個字節(jié)時,需要_____個總線周期,從奇地址讀取兩個字節(jié)時,需要_____個總線周期。答案:1212.8086在存取存儲器中以偶地址為起始地址的字時,,,A0的狀態(tài)分別是____。答案:10013.8086向內(nèi)存地址1200BH寫一個字節(jié)數(shù)據(jù)時,需要一個總線周期,在該總線周期的T1狀態(tài),為______,A0為_____。答案:0,114.假設某個總線周期需插入兩個Tw等待狀態(tài),則該總線周期內(nèi)對READY信號檢測的次數(shù)是_______。答案:315.8086CPU上電復位后,CS=_____,IP=_____,DS=_____,標志寄存器FR=_____。答案:0FFFFH,0,0,016.8088/8086的復位信號至少要維持______個時鐘周期。答案:417.8086CPU工作在最小模式下,控制數(shù)據(jù)流方向的信號是____、____、____、____、____。答案:、、、、18.當存儲器的讀出時間大于CPU所要求的時間時,為了保證CPU與存儲器的周期配合,就要利用______信號,使CPU插入一個_____狀態(tài)。答案:準備好(READY)等待(Tw)狀態(tài)19.當8086/8088工作于最大模式時,QS1=1,QS0=0,其表示指令隊列的狀態(tài)為______。答案:隊列為空。20.在T2、T3、Tw、T4狀態(tài)時,S6為_____,表示8086/8088當前連在總線上。答案:低電平21.8086/8088提供的能接受外中斷請求信號的引腳是_____和_____。兩種請求信號的主要不同處在于是否可______。答案:INTRNMI屏蔽22.一臺微機的CPU,其晶振的主振頻率為8MHz,二分頻后作為CPU的時鐘頻率。如果該CPU的一個總線周期含有四個時鐘周期,那么此總線周期是_____us。答案:0.12523.某微處理器的主頻為20MHz,由2個時鐘周期組成一個機器周期,設平均3個機器周期可完成一條指令,其時鐘周期和平均運算速度分別為_____。答案:50ns,3.33MHz三、問答題1.8086/8088CPU在結(jié)構(gòu)上由哪兩個獨立的處理單元構(gòu)成?這樣的結(jié)構(gòu)最主要的優(yōu)點是什么?答案:在微機中,一條機器指令由操作數(shù)和操作碼構(gòu)成,再由若干指令構(gòu)成程序。微處理器執(zhí)行一條指令的完整步驟需要兩個階段:取指和執(zhí)行。取指是從內(nèi)存中取出指令,執(zhí)行是分析指令要求實現(xiàn)的功能,讀取所需的操作數(shù),執(zhí)行指令規(guī)定的操作。傳統(tǒng)的8位處理器采用順序執(zhí)行的方式,各條指令的執(zhí)行按以上兩個階段交替執(zhí)行。也就是說,首先取一條指令,然后執(zhí)行該指令,之后再取下一條指令,再執(zhí)行,如此重復,直到整個程序執(zhí)行完畢。在8086中,為了加快程序的執(zhí)行速度,采用了重疊執(zhí)行的方式,各條指令的執(zhí)行過程是重疊進行的。每條指令的執(zhí)行過程也包括取指和執(zhí)行兩個階段,但是相鄰兩條指令的執(zhí)行過程有一部分是同時進行的。在執(zhí)行一條指令時,可以同時取出下一條指令。在當前指令執(zhí)行完畢后,就可以立即執(zhí)行下一條指令。顯然,這種重疊執(zhí)行的方式大大加快了程序的執(zhí)行速度。為了實現(xiàn)指令的重疊執(zhí)行方式,8086/8088微處理器內(nèi)部分為兩個獨立的功能部件:執(zhí)行單元EU和總線接口單元BIU,執(zhí)行單元EU專門負責指令的執(zhí)行,總線接口單元BIU是從內(nèi)存指定區(qū)域取出指令送到指令隊列緩沖器的。和BIU兩個功能部件并行工作,執(zhí)行的BIUEUEU在前一時刻取出的指令,與此同時,BIU又取出下一時刻要執(zhí)行的指令,由此能使大部分取指令和執(zhí)行指令的操作重疊進行,大大縮短了等待指令所需的時間,提高了微處理器的利用率和整個系統(tǒng)的執(zhí)行速度。2.完成下列補碼運算,并根據(jù)結(jié)果設置標志SF、ZF、CF和OF,指出運算結(jié)果是否溢出。(1)00101101B+10011100B(2)01011101B-10111010B(3)876AH-0F32BH(4)10000000B+11111111B答案:(1)C9HSF=1ZF=0CF=0OF=0未溢出(2)01011101B-10111010B=01011101B+01000110BA3HSF=1ZF=0CF=1OF=1有溢出求-Y的補碼,即正數(shù)-Y的真值(3)876AH-0F32BH=876AH+0CD5H943FHSF=1ZF=0CF=1OF=0未溢出(4)7FHSF=0ZF=0CF=1OF=1有溢出3.存儲器采用分段方法進行組織有哪些好處?答案:8086微處理器CPU中寄存器都是16位,16位的地址只能訪問大小為64KB以內(nèi)的內(nèi)存。8086系統(tǒng)的物理地址由20根地址線形成,怎樣用16位數(shù)據(jù)處理能力實現(xiàn)20位地址的尋址呢?要做到對20位地址空間進行訪問,就需要兩部分地址,在8086系統(tǒng)中,就是由段地址和偏移地址組成的。而這兩個地址都是16位,將這兩個地址采用相加的方式組成20位地址去訪問存儲器。在8086系統(tǒng)的地址形成中,當段地址確定后,該段的尋址范圍就已經(jīng)確定,其容量不大于64KB。同時,通過修改段寄存器的內(nèi)容,可達到邏輯段在整個1MB空間中浮動。各個邏輯段之間可以緊密相連,可以中間有間隔,也可以相互重疊。采用段基址和偏移地址方式組成物理地址的優(yōu)點是:滿足對8086系統(tǒng)的1MB存儲空間的訪問,同時在大部分指令中只要提供16位的偏移地址即可。4.Intel8086/8088處理器芯片功能強大,但引腳數(shù)有限,為了建立其與外圍豐富的信息聯(lián)系,Intel8086/8088處理器引腳采用了復用方式,說明其采用了何種復用方式?答案:8086CPU采用雙列直插式的封裝形式,具有40條引腳。由于受到引腳數(shù)量的限制,8086引腳安排采用了復用技術(shù)。它的復用方式有兩種:一是采用分時復用技術(shù),在不同的時刻通過相同的引腳傳送不同的信息,從而減少了引腳的數(shù)量;二是采用了兩種工作方式,在不同的工作方式下,部分引腳具有兩種不同的引腳功能。5.8086CPU是怎樣解決地址線和數(shù)據(jù)線的復用問題的?ALE信號何時處于有效電平?答案:為解決引腳少的問題,8086CPU內(nèi)部采用一個多路開關(guān),使低16位地址線和16位數(shù)據(jù)線共用引腳。因為當CPU訪問存儲器或外設時,先要給出訪問單元的地址,然后才是讀寫數(shù)據(jù),因此在時間上是可以區(qū)分的。在總線周期的第一個時鐘周期(T1狀態(tài)),輸出低16位地址(記為A15~A0),而在總線周期的其他時鐘周期內(nèi)傳送數(shù)據(jù)。當CPU處于“保持響應”狀態(tài)時,這些引腳處于高阻隔離狀態(tài)(即懸浮狀態(tài))。ALE信號是地址鎖存信號。8086在總線周期開始通過地址總線輸出地址的同時,通過該引腳輸出一個正脈沖,其下降沿用于將地址信息寫入外部的地址鎖存器中。在任何一個總線周期的第一個時鐘周期時,ALE輸出有效電平以表示在當前地址/數(shù)據(jù)復用總線上輸出的是地址信息,ALE作為鎖存信號,對地址進行鎖存。ALE端不能被浮空。6.8086/8088系統(tǒng)用的時鐘發(fā)生器會產(chǎn)生哪些信號?答案:8284A是一個專用的時鐘發(fā)生器,產(chǎn)生4.77MHz的標準時鐘信號CLK。此時鐘信號作為系統(tǒng)時鐘,并經(jīng)CLK引腳直接送到8086,作為微處理器的時鐘信號。同時8284A還對復位和就緒信號實現(xiàn)內(nèi)部的時鐘同步,然后再輸出,實施對8086的控制。所以,8086/8088系統(tǒng)用的時鐘發(fā)生器產(chǎn)生恒定的時鐘信號CLK,復位信號RESET,準備就緒信號READY。7.說明8086CPU的READY輸入信號和信號的作用是什么?答案:READY輸入信號實際上是由訪問的存儲器或外設發(fā)出的響應信號,高電平有效。READY信號有效時,表示內(nèi)存或外設準備就緒,馬上就可以進行一次數(shù)據(jù)傳輸。CPU在每個總線周期的T3狀態(tài)開始對READY信號開始進行采樣。如果檢測到READY信號為低電平,則在T3狀態(tài)后插入等待狀態(tài)Tw,在Tw狀態(tài)CPU也對READY信號進行采用,若READY信號仍為低電平,則會繼續(xù)插入等待狀態(tài)Tw,所以Tw狀態(tài)可以插入一個或多個,直到READY變?yōu)楦唠娖?,才進入T4狀態(tài),完成數(shù)據(jù)傳輸過程,從而結(jié)束當前總線周期。測試信號,低電平有效,信號是和指令WAIT結(jié)合起來使用的,CPU執(zhí)行WAIT指令時,在CPU處于等待狀態(tài),當信號低電平時,等待狀態(tài)結(jié)束,CPU繼續(xù)往下執(zhí)行被暫停的指令。第三章習題一、選擇題1.尋址方式指出了操作數(shù)的位置,一般來說_______。A.立即尋址給出了操作數(shù)的地址B.寄存器直接尋址的操作數(shù)在寄存器內(nèi),而指令給出了存儲器C.直接尋址直接給出了操作數(shù)本身D.寄存器直接尋址的操作數(shù)包含在寄存器內(nèi),由指令指定寄存器的名稱2.寄存器尋址方式中,操作數(shù)在_________。A.通用寄存器答案:A3.寄存器間接尋址方式中,操作數(shù)在_________。A.通用寄存器答案:C4.下列指令中的非法指令是______。A.MOV[SI+BX],AXC.MOV[0260H],2346H答案:B5.設(SP)=0100H,(SS)=2000H,執(zhí)行PUSHBP指令后,棧頂?shù)奈锢淼刂肥莀____。A.200FEH答案:A6.指令LEABX,TAB執(zhí)行后,其結(jié)果是______。A.將TAB中內(nèi)容送BXC.將TAB的偏移地址送BX答案:C7.下列正確的指令格式有______。A.MOV[BX],1答案:D8.設(AX)=C544H,在執(zhí)行指令ADDAH,AL之后,______。A.CF=0,OF=0答案:C9.若AL、BL中是壓縮BCD數(shù),且在執(zhí)行ADDAL,BL之后,(AL)=0CH,CF=1,AF=0。再執(zhí)行DAA后,(AL)=_____。A.02H答案:B10.執(zhí)行下列程序后AL的內(nèi)容為_____。MOVAL,25HSUBAL,71HDASA.B4HB.43HC.54HD.67HB.12HC.62HD.72HB.CF=0,OF=1C.CF=1,OF=0D,CF=1,OF=1B.MOVAL,0345HC.MOVES:PTR[CX],3D.XLATB.將TAB的段基址送BXD.將TAB所指單元的存儲內(nèi)容送BXB.0102HC.20102HD.00FEHB.MOVCL,280D.MOVBX,[BX]B.堆棧C.內(nèi)存單元D.段寄存器B.堆棧C.內(nèi)存單元D.段寄存器11.下列四條指令中,需要使用DX寄存器的指令是______。A.MULBX答案:C12.設(AL)=0E0H,(CX)=3,執(zhí)行RCLAL,CL指令后,CF的內(nèi)容_______。A.0答案:B13.下列四條指令中,錯誤的是______。A.SHLAL,CX答案:A14.串操作指令中,有REP前綴的串操作指令結(jié)束的條件是________。A.ZF=1答案:D15.對于下列程序段:AGAIN:MOVAL,[SI]MOVES:[DI],ALINCINCSIDIB.ZF=0C.CX>0D.CX=0B.XCHGAL,BLC.MOVBX,[SI]D.ANDAX,BXB.1C.不變D.變反B.DIVBLC.INAX,20HD.OUT20H,ALLOOPAGAIN也可用指令_______完成同樣的功能。A.REPMOVSB答案:A16.JMPWORDPTR[DI]是________指令。A.段內(nèi)間接轉(zhuǎn)移答案:A17.條件轉(zhuǎn)移指令JNE的轉(zhuǎn)移條件是_______。A.ZF=1答案:C18.下列指令中,影響標志位的指令是_____。A.從存儲器取數(shù)指令答案:D19.假設外部設備的狀態(tài)字已經(jīng)讀入AL寄存器,其中最低位為0,表示外部設備忙。為了判斷外部設備是否忙而又不破壞其它狀態(tài)位,應選用下列哪一組指令?A.C.RCRJZANDJZ答案:D20.假定一組相鄰字節(jié)的首地址在BX中,末地址在DI中,為了使下面的程序段能用來查找出其中第一個非零字節(jié),并把它存放在AL中,在橫線處應填入的指令是什么?SUBINCDI,BXDIAL,01HLabelAL,01HLabelD.B.CMPJZTESTJZAL,00HLabelAL,01HLabelB.條件轉(zhuǎn)移指令C.壓棧指令D.循環(huán)移位指令B.CF=0C.ZF=0D.CF=1B.段內(nèi)直接轉(zhuǎn)移C.段間間接轉(zhuǎn)移D.段間直接轉(zhuǎn)移B.REPLODSBC.REPSTOSBD.REPESCASBMOVNEXT:CMPLOOPMOV答案:CCX,DIINCBXBYTEPTR[BX],0NEXTAL,BYTEPTR[BX]B.SUBBX,BXC.DECBXD.INCBX_________A.MOVSI,CX二、填空題1.指令MOV[BX+SI],AL中的目的操作數(shù)使用______段寄存器,屬于______尋址方式。答案:數(shù)據(jù)段基址加變址2.8086微機中,_______寄存器存放的是當前堆棧區(qū)的基地址。堆棧區(qū)的存取原則為_____,在8086/8088系統(tǒng)中,棧區(qū)最大容量為_____。若(CS)=2000H,(DS)=2500H,(SS)=3000H,(ES)=3500H,(SP)=0100H,(AX)=2FA6H,則這個棧區(qū)的物理地址的范圍為________,CPU執(zhí)行PUSHAX指令后,棧頂?shù)刂窞開____,該棧頂單元存放的內(nèi)容為_______。答案:SS先進后出64KBPUSHBXPOPF指令執(zhí)行完畢后,(SF,ZF,CF,OF)=______。答案:7531H,1,1,0,04.假設(DS)=1000H,(ES)=0200H,(BP)=0100H,(DI)=0200H,(10200H)=11H,(10201H)=12H,執(zhí)行指令LEADX,[BP][DI]后,(DX)=_______。答案:0300H5.假定(DS)=4000H,(DI)=0100H,(40100H)=55H,(40101H)=AAH,執(zhí)行指令LEABX,[DI]后,BX中的內(nèi)容是_______。答案:0100H6.如果TABLE為數(shù)據(jù)段3400H單元的符號名,其中存放的內(nèi)容為0505H,當執(zhí)行指令MOVAX,TABLE后,(AX)=_______;而執(zhí)行指令LEAAX,TABLE后,AX=______。答案:0505H,3400H7.若(DS)=3000H,(SI)=2000H,(DI)=1000H,(AX)=2500H,(34000H)=00H,(34001H)=34H,(34002H)=00H,(34003H)=50H,變量AREA的值為3000H,執(zhí)行指令LDSSI,AREA[DI]后,SI的內(nèi)容是_______,DS的內(nèi)容是_______。答案:3400H,5000H8.已知(AL)=2EH,(BL)=6CH,執(zhí)行ADDAL,BL之后,(AL)=_____,(BL)=______,ZF=_____,AF=______,OF=_______,PF=_____,CF=______。答案:9AH6CH0,1,1,1,09.CPU對兩個無符號8位二進制數(shù)進行加法運算后,結(jié)果為0EH,且標志位CF=1,OF=1,SF=0,其結(jié)果應為十進制數(shù)______。答案:27010.8086CPU執(zhí)行SUBAH,AL后結(jié)果為(AH)=85H,OF=1,CF=1。若AH、AL中為帶符號30000H~300FFH300FEHA6H3.若(BX)=42DAH,則下列指令段數(shù),則指令執(zhí)行前_______寄存器中的數(shù)大。答案:AH11.若(AX)=7531H,(BX)=42DAH,則CMPAX,BX指令執(zhí)行后,(AX)=_____,(SF,ZF,CF,OF)=_______。答案:42DAH1,0,0,012.設(AL)=10100000B,則執(zhí)行NEGAL后,(AL)=________;設(AL)=10000000B,則執(zhí)行NEGAL后,(AL)=________。答案:60H80H13.假定(AX)=96H,(BX)=65H,依次執(zhí)行ADDAX,BX指令和DAA指令后,(AL)=___。答案:61H14.執(zhí)行下列指令序列后,(AH)=____,(AL)=_____,CF=____,AF=____。MOVAX,0106HMOVBL,08HSUBAL,BLAAS答案:(AL)=08H,(AH)=0,CF=AF=115.設(AL)=98H,(BL)=12H,(AX)=_______(OF)=_______(CF)=_______而執(zhí)行指令I(lǐng)MULBL后,(AX)=_______(OF)=_______(CF)=_______答案:0AB0H0F8B0HMULAAM答案:02H17.CBW指令是將_____的符號擴展到_____中,如果(AL)=0A4H,則執(zhí)行CBW指令后,(AX)=______。答案:ALXORDECMOVXCHGNEGAH0FFA4H18.執(zhí)行下列程序段后,給出指定寄存器的內(nèi)容。AX,AXAXBX,6378HAX,BXBXBL111.1若執(zhí)行指令MULBL后,16.已知(AL)=6,(BL)=7,執(zhí)行下述指令后,(AL)=______AX和BX寄存器的內(nèi)容為_______。答案:6378H和0001H19.執(zhí)行下列指令后:MOVMOVROLDECMOVMULHLTAX,1234HCL,4AX,CLAXCX,4CX寄存器AH的值是______,AL的值是_____。答案:8DH00H20.假設(DX)=10111001B,(CL)=03H,CF=1,執(zhí)行SHLDL,CL后,(DX)=_____。答案:10111001000B21.下列指令段執(zhí)行完畢后,(SI)=_______,(DI)=______。STDMOVAX,2500HMOVDS,AXMOVBX,3500HMOVES,AXMOVSI,1500HMOVDI,0400HMOVCX,3REPMOVSB答案:14FDH22.假設ES段中有一個字符串?12FG3LM5C?,其名為ARRAY。下面的程序段執(zhí)行后CX的值是______。REPNESCASB24.已知(SS)=3000H,(SP)=0100H,執(zhí)行下列程序后,(SP)=_______。答案:523.假設(DS)=2000H,(BX)=1256H,(SI)=528FH,位移量TABLE=20A1H,(232F7H)=80H,(232F8H)=32H,(264E5H)=50H,(264E6H)=24H:執(zhí)行指令執(zhí)行指令執(zhí)行指令答案:1256H3280H2450H24.答案:00FEH25.已知(IP)=1000H,(SP)=2000H,(BX)=283FH,指令CALLWORDPTR[BX]的機器代碼是FF17H,試問執(zhí)行該指令后,內(nèi)存單元1FFEH中的內(nèi)容是______。答案:02H三、問答題1.設DS=1000H,ES=3000H,SS=4000H,SI=00A0H,BX=0700H,BP=0070H,執(zhí)行指令為MOVAX,[BX+5]。(1)指令使用的是何種尋址方式?(2)源數(shù)據(jù)的邏輯地址和物理地址分別是多少?(3)若源數(shù)據(jù)為1234H,則執(zhí)行指令后上述各寄存器的內(nèi)容是什么?答案:基址尋址,基址寄存器是BX,源操作數(shù)在數(shù)據(jù)段中,源操作數(shù)的邏輯地址是:EA=BX+5=0700H+5=0705H源操作數(shù)的物理地址是:10705H若源數(shù)據(jù)為1234H,則執(zhí)行指令后,AX中的內(nèi)容就為1234H,其余寄存器的內(nèi)容不變。2.分別說明下列指令的源操作數(shù)和目的操作數(shù)各采用什么尋址方式,并寫出指令中存儲器操作數(shù)的物理地址的計算公式。(1)MOVAX,2408H(2)MOVBX,[SI](3)MOV[BP+100H],AX(4)MOV[BX+DI],'$'(5)MOVDX,ES:[BX+SI]答案:(1)立即尋址,(AX)=2408H(2)寄存器尋址,物理地址:10H×(DS)+EA=10H×(DS)+(SI)(3)寄存器尋址,物理地址:10H×(SS)+(BP)+0100H(4)基址加變址尋址,物理地址:10H×(DS)+(BX)+(DI)(5)基址加變址,帶有段超越前綴,物理地址:10H×(ES)+(BX)+(SI)3.寫出能完成下述操作的指令。(1)將立即數(shù)1234H送至DS寄存器。(2)將存儲單元3000H和內(nèi)容送至4000H單元。(3)將累加器AX與寄存器CX中的內(nèi)容對調(diào)。答案:(1)MOVAX,1234HMOVDS,AX(2)MOVAX,[3000H]MOV[4000H],AX(3)XCHGAX,CX4.編程:將數(shù)據(jù)段中以BX為偏移地址的連續(xù)4單元的內(nèi)容顛倒過來。答案:MOVAL,[BX]XCHGAL,[BX+3]MOV[BX],ALMOVAL,[BX+1]XCHGAL,[BX+2]MOV[BX+1],AL5.已知(DS)=091DH,(SS)=(1E4AH),(AX)=1224H,(BX)=0024H,(CX)=5678H,(BP)=0024H,(SI)=0012H,(DI)=0032H,(09214H)=085BH,(09226H)=00F6H,(09228H)=1E40H,(1E4F6H)=091DH。試問下列指令或指令段執(zhí)行后結(jié)果如何?(1)MOVCL,[BX+20H](2)MOV[BP][DI],CX(3)LEABX,[BX+20H][SI]MOVAX,[BX+2](4)LDSSI,[BX][DI]MOVBX,[SI](5)XCHGCX,[BX+32H]XCHG[BX+20H][SI],AX答案:(1)CL=5BH(2)(1E4F6H)=5678H(3)(AX)=1E40H(4)(BX)=091DH(5)(AX)=5678H,(09226H)=1224H6.十六進制0~9,A~F對應的ASCII碼為30H~39H,41H~46H,依次放在內(nèi)存以TABLE開始的區(qū)域,將AL中某一位十六進制數(shù)×H轉(zhuǎn)換為對應的ASCII碼,請編寫程序段。答案:LEABX,TABLEMOVAL,××HXLAT7.將AX寄存器清零有4種方法,試寫出這4條指令。答案:MOVAX,00HSUBAX,AXANDAX,00HXORAX,AX8.使用一條邏輯運算指令實現(xiàn)下列要求:(1)使AL高4位不變,低4位為0。(2)使AL最高位置1,后7位不變。(3)使AL中的bit3、bit4變反,其余位不變。(4)測試判斷CL中的bit2、bit5、bit7是否都為1。答案:(1)ANDAL,0F0H(2)ORAL,80H(3)XORAL18H(4)TESTAL,0A4H9.試分析下面的程序段完成什么功能。MOVCL,4SHLAX,CLSHLBL,CLMOVAL,BLSHRDH,CLORAL,DH答案:將AX中間8位,BX的低4位,DX的高4位組成一個新字存放在AX中。10.若要將源串100個字節(jié)數(shù)據(jù)傳送到目標串單元中去,設源串首址的偏移地址為2500H,目標串首址的偏移地址為1400H,請編寫程序?qū)崿F(xiàn)以下功能。(1)完成源串到目標串的搬移。(2)比較兩串是否完全相同,若兩串相同,則BX寄存器內(nèi)容為0;若兩串不同,則BX指向源串中第一個不相同字節(jié)的地址,且該字節(jié)的內(nèi)容保留在AL的寄存器中。答案:(1)CLDMOVCX,100MOVSI,2500HMOVDI,1400HREPMOVSB(2)CLDMOVCX,100MOVSI,2500MOVDI,1400REPECMPSBJZEQQDECSIMOVBX,SIMOVAL,[SI]JMPSTOPEQQ:MOVBX,0STOP:HLT11.下列指令段的功能是:從內(nèi)存2000H:0A00H開始的2KB內(nèi)存單元清零。請在下列空格中填入合適的指令,程序指令完成后DI的內(nèi)容是多少。CLDMOVAX,2000H__________________XORAL,AL__________________HLT答案:MOVES,AXMOVDI,0A00HXORAL,ALMOVCX,800HREPSTOSBHLT第四章習題答案一、選擇題1.下列描述正確的是_______。A.匯編語言源程序可直接運行B.匯編語言屬于低級語言C.匯編程序是用匯編語言編寫的程序,運行速度高,閱讀方便,屬于面向用戶的程序語言。D.匯編語言可以移植答案:B2.分析下面的程序,變量VAR2的偏移地址是______。DATASEGMENTORG2VAR1DB2,3,4ORG$+3VAR2DW1234HDATAENDSA.02HB.04HC.05HD.08H答案:D3.為了使MOVAX,VAR指令執(zhí)行后,寄存器中的內(nèi)容為4142H,AX下面哪一種數(shù)據(jù)定義會產(chǎn)生不正確的結(jié)果?A.VARDW4142HB.VARDW16706C.VARDB42H,41HD.VARDW‘AB’答案:C4.下列偽指令中______是正確的。A.ERR1:DW99B.ERR2DB25*60C.COUNTEQU20D.ONEDBONE答案:C5.執(zhí)行下列指令后,寄存器CL的值是_______。STR1DW…AB?STR2DB16DUP(?)CNTEQU$-STR1MOVCX,CNTMOVAX,STR1HLTA.10HB.12HC.0EHD.0FH答案:B二、填空題1.匯編語言的調(diào)試過程如下:建立以______為擴展名的源文件;生成以______為擴展名的目標文件;生成以______為擴展名的可執(zhí)行文件;使用DEBUG調(diào)試程序,調(diào)試可執(zhí)行目標程序。答案:.asm.obj.exe2.執(zhí)行下列指令后,(AX)=______,(BL)=_______。ADW…EF?BDB…ABCDEF?MOVAX,AMOVBL,B[3]HLT答案:4546H44H3.執(zhí)行下面程序段后,AL中的內(nèi)容是______。BUFDW1234H,5678H,0001HMOVBX,OFFSETBUFMOVAL,2XLAT答案:78H4.若符號定義語句如下,則L=_______。BUF1DB1,2,…12?BUF2DB0LEQUBUF2-BUF1答案:45.執(zhí)行下列程序段后,BX寄存器間址單元的內(nèi)容是______。ORG1FFFHDB4FH,50H,51HMOVBX,1FFFHINC[BX]INCBXDEC[BX]答案:4FH6.對于下面的數(shù)據(jù)定義,各條MOV指令單獨執(zhí)行后,請?zhí)畛溆嘘P(guān)寄存器的內(nèi)容:TABLE1DB?TABLE2DW20DUP(?)TABLE3DB…ABCD?......MOVAX,TYPETABLE1;(AX)=___MOVBX,TYPETABLE2;(BX)=____MOVCX,LENGTHTABLE2;(CX)=_____MOVDX,SIZETABLE2;(DX)=_____MOVSI,LENGTHTABLE3;(SI)=_______答案:12204017.下面是多字節(jié)加法程序,第一個數(shù)是8A0BH,第二個數(shù)是D705H。請?zhí)顚懗稣_結(jié)果。DATASEGNEBTFIRSTDB_____,_____,0HSECONDDB_____,______DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVCX,_____MOVSI,0_________NEXT:MOVAL,SECOND[SI]ADCFIRST[SI],ALINCSILOOPNEXTMOVAL,0ADCAL,______MOVFIRST[SI],ALMOVAH,4CHINT21HCODEENDSENDSTART答案:0BH8AH05HD7H2CLC08.下面程序的功能是求有符號數(shù)中絕對值最小的數(shù),并將最小絕對值存放在DAT2字節(jié)中,填空使程序正確實現(xiàn)此功能。程序執(zhí)行后,DAT2單元中的內(nèi)容是______。DATASEGMENTDAT1DB65H,88H,20H,0F6HNEQU$-DAT1DAT2DB?DATAENDSCODESEGMENT_________________START:MOVAX,DATA__________LEASI,DAT1MOVCX,N-1MOVAL,[SI]TESTAL,80HJZLP0NEGALLP0:MOVDAT2,ALLP1:_________MOVBL,[SI]TESTBL,80HJZLP2NEGBLLP2:________JBLP3MOVDAT2,BLMOVAL,BLLP3:________MOVAH,4CHINT21HCODEENDSENDSTART答案:ASSUMEDS:DATA,SS:STACK,CS:CODEMOVDS,AXINCSICMPDAT2,BLLOOPLP1DAT2單元中的內(nèi)容:0AH9.填空說明在下列程序段執(zhí)行過程中相應寄存器中的值。假設程序執(zhí)行前DS=3000H,SS=2000H,SP=3000H,AX=4567H,BX=1234H,CX=6789H。ANDBX,00FFHCALLMYSUBNOP;SP=________;AX=_______;BX=_______PROCPUSHAXPUSHBXPUSHCXSUBAX,BX;SP=______POPCXPOPAXPOPBXNOP;SP=______RETMYSUBENDP答案:3000H0034H4567H2FF8H2FFEH10.完善程序。BUFFER單元開始放置一個數(shù)據(jù)塊,BUFFER單元存放預計數(shù)據(jù)塊的長度為20H,BUFFER+1單元存放的是實際從鍵盤輸入的字符串的長度,BUFFER+2開始存放的是從鍵盤從接收的字符,請將這些從鍵盤接收的字符再在屏幕上顯示出來。MOVDX,OFFSETBUFFERMOVAH,_______INT21H;讀入字符串LEADX,______MOVAL,______;實際讀入的字符串的字符個數(shù)MOVAH,0ADDBX,AXMOVAL,____MOV[BX+1],ALMOVAH,_____INCDX;確定顯示字符串的首址INT21HMOVAH,_____;系統(tǒng)返回DOSINT21H答案:0AHBUFFER+1[BX]'$'或24H94CH三、問答題1.變量和標號有哪些屬性?它們的區(qū)別是什么?答案:變量、標號還有常量是匯編語言中使用的操作數(shù),是3種基本的數(shù)據(jù)項。變量和標號都有段屬性、偏移屬性和類型屬性3種屬性,但含義不同。變量通常指存放在存儲單元中的值,在程序的運行中是可以修改的。所有的變量都具有3個屬性。(1)段屬性:指變量所在段的段基址,此值必須在一個段寄存器中。(2)偏移屬性:指變量所在地址與所在段的段首地址之間的地址偏移字節(jié)數(shù)。(3)類型屬性:指變量中每個元素所包含的字節(jié)數(shù)。標號是可執(zhí)行指令語句的地址的符號表示,它可作為轉(zhuǎn)移指令和調(diào)用指令CALL的目標操作HLTMYSUB數(shù),以確定程序轉(zhuǎn)向的目標地址,它也具有3個屬性:(1)段屬性:指標號所在段的段基址。標號的段是它所出現(xiàn)的那個代碼段,由CS指示。(2)偏移屬性:指標號所在地址與所在段的段首地址之間的地址偏移字節(jié)數(shù)。(3)類型屬性:標號的類型屬性指在轉(zhuǎn)移指令中標號可轉(zhuǎn)移的距離,也稱距離屬性。NEAR和FAR2.指出下列偽指令語句中的錯誤:(1)DATADB395(2)PRGMSEG……PRGMENDS(3)ALPHAEQUBETA(4)COUNTEQU100COUNTEQU65(5)GOONDW10DUP(?)……JMPGOON答案:(1)字節(jié)變量,范圍在0~255(2)定義段的偽指令為SEGMENT(3)BETA必須先定義(4)EQU不能重復定義,在下一次定義前必須用PURGE撤消(5)轉(zhuǎn)移指令必須轉(zhuǎn)移到指令上,不允許轉(zhuǎn)移到數(shù)據(jù)變量上。3.一數(shù)據(jù)段如下:DATASEGMENTPARA'DATA'AT4
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度洗浴中心特色服務項目開發(fā)與運營合同4篇
- 2025年度智能制造車間承包運營管理合同協(xié)議書2篇
- 2024版物聯(lián)網(wǎng)技術(shù)開發(fā)合同
- 2025年度櫥柜與廚房設施安裝服務合同包含后期維護保障3篇
- 2024遠洋漁業(yè)運輸合作協(xié)議
- 2025年工業(yè)廠房出租安全生產(chǎn)監(jiān)督協(xié)議書模板3篇
- 2025年度文化產(chǎn)品代理合同終止協(xié)議范本4篇
- 2025年度住宅小區(qū)車位租賃糾紛調(diào)解服務合同4篇
- 2025年度新能源汽車充電設施建設合作合同4篇
- 2025年度生物制藥研發(fā)項目出資入股分紅協(xié)議書3篇
- 國家自然科學基金項目申請書
- 電力電纜故障分析報告
- 中國電信網(wǎng)絡資源管理系統(tǒng)介紹
- 2024年浙江首考高考選考技術(shù)試卷試題真題(答案詳解)
- 《品牌形象設計》課件
- 倉庫管理基礎(chǔ)知識培訓課件1
- 藥品的收貨與驗收培訓課件
- GH-T 1388-2022 脫水大蒜標準規(guī)范
- 高中英語人教版必修第一二冊語境記單詞清單
- 政府機關(guān)保潔服務投標方案(技術(shù)方案)
- HIV感染者合并慢性腎病的治療指南
評論
0/150
提交評論