




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
《匯編語言》試卷單項選擇題(每小題1分,共20分)CPU在讀取指令時,實際讀到是什么?()偽指令和匯編指令所對應字符串用匯編語言寫源程序中信息由一系列二進制位組成信息匯編指令所對應字符串關于編譯和連接,錯誤說法是()。編譯產生*.obj文件不能在操作系統下直接運行連接產生*.exe文件里面沒有偽指令編譯能夠檢驗出語法錯誤連接能夠檢驗出邏輯錯誤CPU傳遞到地址總線上地址是()。邏輯地址偏移地址物理地址段地址一條將立刻數賦值給存放器指令,在執行前一刻,指令中立刻數在()中。通用存放器端口內存CPU內部指令緩沖器關于8086CPU幾個存放器,正確說法是()??蓪X當成兩個8位存放器,在偏移地址范圍為0~255時,能夠用“movax,[bl]”來實現將內存中數據讀到ax中能夠用“byteptr”實現將SI當成兩個8位存放器使用可將AX、BX、CX、DX當成8個8位存放器使用AX、ah、al是不一樣存放器,指令“addal,bl”執行不會影響AX值對于16位結構CPU,其應有特征不包含()。存放器最大寬度是16位存放器與運算器之間通路為16位運算器一次處理數據最大寬度為16位地址總線寬度是16位以下與8086CPU尋址相關說法,錯誤是()。8086CPU有20根地址總線,它尋址能力為1MB一個物理地址能夠對應多個段地址與偏移地址因為段存放器是16位,所以一個段最大為64KBCPU內部有一個能合成20位地址地址加法器8086CPU讀取、執行指令過程是()。①從CS:IP指向內存空間讀取指令,將指令放入指令緩沖器②執行指令,轉到步驟①③IP指向下一條指令①、②①、③、②若指令是轉移指令,過程為①、③、②,不是則過程為①、②若指令是轉移指令,過程為①、②,不是則過程為①、③、②對于8086CPU,錯誤指令是()。movax,dspush[bx]inc[bx]addbp,2以下指令執行后,SP值為()。movsp,0pushss00fffeh2內存ss:0處數據值關于循環結構,以下說法正確是()。實現內存地址連續8個字型數據累加,循環結構與次序結構相比,代碼占得空間能夠更少循環結構與次序結構相比,實現相同功效能夠執行更少代碼只有使用loop指令才能實現循環結構雙層循環結構中全部匯編指令被執行次數相同關于loop指令,錯誤說法是()。loop指令跳轉范圍是-128~127CX=10時,執行loop指令,IP值一定減小CX=0時,執行loop指令后,CX=0ffffhCX=1時,執行loop指令,IP值不變對于8086CPU,以下關于段說法,錯誤是()。一個段起始地址必須是16整數倍在源程序中定義一個段,在運行程序時,CPU不會所以定義而知道這個段大小。一塊內存空間能夠既是代碼段,又是數據段。CPU將某個段用做棧,是因為assume指令將其與SS存放器相關聯用debuge命令向b810:0010處寫入數據,接著用d命令查看,發覺b810:0010處并沒有剛才寫入數據,其原因是()。此處用于存放系統時間,一直在自動更新debug存在延時,第二次查看即可看到用e命令寫入數據此處處于ROM空間,不能夠被改變此處處于顯存空間,當屏幕刷新時,此處數據被更新了()功效與“mov
al,’d’”
功效相同。A. mov
ax,’d’B. mov
al,’a’+3C. mov
al,’A’+3D. or
al,’d’關于匯編語言中指令,正確說法是()。匯編語言中標號屬于偽指令匯編指令一定有對應機器碼偽指令由編譯器識別,編譯器將其轉化為對應機器碼“+”通常會被編譯成add指令以下程序運行時,“subax,masm”執行后,ax值是()。assumecs:codemasmsegmentdw5dup(‘a’,’b’,’c’)masmendscodesegmentstart:movax,codesubax,masmmovax,4c00hint21hcodeendsendstart15123對于8086CPU標志存放器,以下說法錯誤是()。標志存放器是16位無法經過一條匯編指令將標志存放器全部位都更新這個存放器中有些位沒有任何含義cmp指令能夠改變標志存放器值關于中止處理程序,正確說法是()。BIOS中止例程固化在ROM中DOS中止例程固化在ROM中BIOS中止例程對應中止向量表表項,只能讀取,不能寫入中止處理程序不能夠再調用別中止處理程序關于中止,錯誤說法是()。CPU執行intn指令時,無須經過數據總線讀取中止類型碼。中止向量表一個表項長度為4byte外中止都能夠被屏蔽按下按鍵,或抬起按鍵都會觸發9號中止單項選擇題(每小題2分,共20分)關于div指令,錯誤說法是()。執行div指令可能觸發中止div指令除數既能夠是16位,也能夠是8位div指令被除數或存放在DX和AX中,或存放在AX中div指令運算結果有商和余數兩部分關于debug使用,錯誤說法是()。Debug將程序加載到內存后,不執行任何命令前,IP值一定為零經過debug能夠查看標志存放器一些位值Debug將程序加載到內存后,不執行任何命令前,CX值有可能是1024T命令有可能一次執行一條以上指令關于0:200~0:2ff這塊內存空間,正確說法是()。其為ROM空間其為CMOSRAM空間其是中止向量存放空間,但可能是空閑其中存放著BIOS提供開機引導程序以下指令,一定不會使標志存放器發生改變是()。int21h jmpaxcmpax,bxsubax,ax關于串傳送指令,錯誤說法是()。只用一條movsb指令,即能夠將一個內存單元里數據傳送到另一個內存單元movsb指令執行后,SI與DI值可能會增加,也可能會減小傳送能夠以字節為單位進行,也能夠以字為單位進行假如在執行“movsb”之前,CX值是10,“movsb”將重復執行10次用debugd命令查看內存,結果以下,則以下指令執行后,CS和IP值依次是()。1000:0010
63
69
66
69
65
73
20
61……mov
ax,1000Hmov
es,axjmp
dword
ptr
es:[0012H]66696573696669657365696610000012對于標志存放器相關位描述,錯誤是()。moval,1addal,127這兩條指令執行后,OF=1,發生溢出;即使邏輯結果為正,但SF卻為1moval,1addal,0ffh這兩條指令執行后,OF=0,CF=1“incax”不影響標志存放器CF位s:movax,8f00hcmpax,5jbsint21h這段程序執行過程中,SF一直為1movax,4c00hint21h這段程序作用是()。調用21h號中止例程4c00h號功效告訴編譯器程序到此結束返回DOS前三個選項都不對以下說法正確是()。iret指令能夠描述為:popfpopcspopipmoval,1addal,0ffh上面兩條指令執行后,(AX)=0用debug進行調試時,用p命令能夠一次執行多條匯編指令call指令不能經過位移進行跳轉關于8086CPU提供棧機制,錯誤說法是()。任意時刻,SS:SP指向棧頂8086CPU只統計棧頂,一個程序運行時,其對??臻g使用是否越界,需要程序設計者考慮用棧來暫存數據時,數據出棧次序一定要與入棧相反鍵盤緩沖區是一個特殊棧單項選擇題(每小題3分,共30分)實現一個子程序,在屏幕上顯示一個由六個“*”組成以下列圖形:******關于此子程序,錯誤說法是()。能夠不使用循環結構能夠只用ret指令、棧指令和邏輯運算指令能夠只用一個存放器存放“*”ASCII碼在顯存中偏移地址寫在指令中存放器不能夠只是段存放器關于中止過程中CPU對TF、IF設置,錯誤說法是()。若設置TF=1,則單步中止會不停地觸發下去設置IF=0,但仍可將中止處理程序設計成能夠響應外中止程序若設置TF=1,將影響debug運行因為設置IF=0,在中止例程中無法用int指令調用可屏蔽中止中止例程使用直接定址表實現程序作用不包含()。不用進行比對,即可從一組數據中讀出與某一給定數值相等數據用更少存放空間實現功效相同程序用更少指令實現功效相同程序使程序易于擴展對于以下程序,正確說法是()。assumecs:codecodesegmentmov
ax,0call
sdb40hs:
mov
ax,offset
smov
bp,spsub
ax,[bp]addax,30hpopbpmovbp,0b800hmovds,bpmovds:[160*8+80],almovax,4c00hint21hcodeendsend這個程序無法正確返回“popbp”執行后,bp中存放著“mov
ax,offset
s”指令偏移地址這個程序能夠在屏幕上顯示出“1”這個字符這個程序在屏幕上顯示出什么信息,取決于40h對應匯編指令是什么關于程序運行,正確說法是()。程序加載到內存后,其所占內存空間大小,就是用戶定義段大小總和一個程序在運行過程中,其指令不一定在內存里DOS給程序分配內存空間,在程序向DOS提出相關申請后進行對一個程序進行N次加載,第一條指令物理地址不變程序中有stack段,以下。在代碼段中寫一段程序,實當代碼段中程序開始運行后,即將stack設置成一個初始狀態為空??臻g。一定無法實現此功效程序段是()。stacksegmentdw0,0,0,0,0,0,0,0stackendsmovax,stack movss,ax movsp,10hmovax,csmovss,axmovsp,10hmovax,cssubax,1movss,axmovsp,10hmovax,dsaddax,10hmovss,axmovsp,10h前幾個選項都不對。關于標號,以下說法正確是()。地址標號和數據標號都能夠在jmp后使用后面帶“:”標號,用在代碼段中是地址標號,用在數據段中是數據標號用在代碼段中數據標號只表示內存單元地址在and與or指令中不可用地址標號前幾個選項都不對以下8086CPU指令中,執行時讀寫內存次數最多是()。jmpaxretintnpush[bx]jmpwordptr[bx]和call200retf和call0:200下面程序功效是()。(注:小寫字母ASCII碼=大寫字母ASCII碼+32)assume
cs:codecode
segmentdb
'welCOMe'start:
mov
ax,csmov
ds,axmov
bx,0mov
cx,7s1:mov
al,[bx]and
al,11011111bmov[bx],alinc
bxloop
s1mov
ax,4c00hint
21hcode
endsend
startA. 將“welCOMe”中字符全變成“w”B. 將“welCOMe”中字符全變成大寫C. 將“welCOMe”中字符全變成小寫D. 將“welCOMe”中字符小寫變成大寫,大寫變成小寫下面程序統計1000:0處32個字節型整數中,其值在[-64,-16]中數據個數,結果存在DX中。補全這個程序。()movax,1000hmovds,axmovbx,0movdx,0movcx,32s: moval,0________cmpal,16________cmpal,64________incdxs0: incbxloopsoral,[bx]、jmpax、shral,1addal,[bx]、jnbs0、jnas0andal,[bx]、jes0、jessubal,[bx]、jbs0、jas0E. 前幾個選項都不對。多項選擇題(每小題3分,共18分)關于mul指令,正確說法是()。mul指令能夠對8位數據進行乘法運算,也能夠對16位數據進行乘法運算mul指令操作對象能夠是內存字節單元mul指令進行是無符號數乘法運算mul指令不影響CF位編程時,我們經常將數據、代碼、棧放入不一樣段,有時還使用多個數據段,這么做好處是()。能夠使程序愈加清楚能夠使程序愈加有條理能夠提升“repmovsb”指令執行速度有利于節約內存“將標號a處兩個數據相乘,結果存放在標號b處”,以下程序中,能實現此功效是()。assume
cs:code,ds:datacode
segmentstart:mov
ax,datamov
ds,axmoval,amula[1]movb,axmov
ax,4c00hint
21hcode
endsdata
segmenta
db
11,40b
dw
0data
endsend
startB. assume
cs:code,ds:datadata
segmenta
db
11,40b
dw
0data
endscode
segmentstart:mov
ax,datamov
es,axmoval,amula[1]movb,axmov
ax,4c00hint
21hcode
endsend
startC. assume
cs:codedata
segmenta
db
11,40b
dw
0data
endscode
segmentstart:mov
ax,datamov
ds,axmoval,amula[1]movb,axmov
ax,4c00hint
21hcode
endsend
startD. assume
cs:codecode
segmenta
db
11,40b
dw
0start:moval,amula[1]movwordptra[2],axmov
ax,4c00hint
21hcode
endsend
start執行“movss,ax”后,CPU不響應中止原因是()。若響應中止,CS、IP值無法保留到內存中為正確設置棧底提供時機為將SS:SP指向正確棧頂提供支持若響應中止,CS、IP、標志存放器值可能會存放到錯誤位置下面對于段存放器敘述,錯誤是()。用“[reg]”方式進行尋址,默認段存放器為DSSS指向某個段,這個段則無法當做數據段使用不能將一個立刻數直接傳送到段存放器CS不能經過傳送指令改變“檢驗DS:BX處字節是否為正偶數,是則AL=0,不然AL=1”,可實現此功效子程序是()。func:moval,ds:[bx]andal,81hcmpal,0jes_retmoval,1s_ret:retfunc:pushcxmovcx,ds:[bx]subch,chandcl,81hjcxzs1movcl,1s1: moval,clpopcxretfunc:moval,ds:[bx]shral,1jbs1moval,0s1:retfunc:moval,ds:[bx]andal,1cmpal,0jes1incals1:ret程序研究(每小題3分,共6分)1.對于以下子程序,正確功效說明是()。func:pushaxmovax,1shlax,clorbx,axpopaxretA、將一個16位數n低8位第x位(x取值范圍是[0,7])置1,n存放在BX中,X存放在CL中B、將一個8位數n第x位(x取值范圍是[0,7])置1,n存放在BL中,X存放在CL中C、將一個8位數n第x位(x取值范圍是[0,7])置1,n存放在BX中,X存放在CL中D、將一個16位數n第x位(x取值范圍是[0,15])置1,n存放在BX中,X存放在CL中E、將一個16位數n第x位(x取值范圍是[0,15])置1,n存放在BX中,X存放在CL低4位中2.對于以下子程序,正確說法是()。func:pushbxpushcxpushdsmovax,0next:a
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫療大數據與公共衛生管理
- 2025年資產評估師職業資格考試真題卷:資產評估師職業資格考試歷年真題匯編與解析
- 高級審計師面試技術試題及答案
- 2025年初中地理信息技術應用學業水平考試模擬試題及答案集
- 寒暑假實習總結與反思試題及答案
- 理論實踐一級建造師考試試題及答案
- 醫療領域精準營養學的創新突破
- 醫院管理與醫療人才保留策略研究
- 2025年建造師熱點知識點試題及答案
- 中級審計師考試有效試題與答案
- 2024考研管理類聯考真題答案解析完整版
- 中醫陰陽學說課件
- DBJ51T 081-2017 四川省城鎮二次供水運行管理標準
- 醫院培訓課件:《兩性霉素B》
- 明洞施工隧道工程施工方案
- 2025-2030年中國迷迭香行業市場規模分析及發展建議研究報告
- 2025年山東地區光明電力服務公司招聘筆試參考題庫含答案解析
- 2025年國家工作人員保密教育線上培訓必考題庫附含參考答案
- 糾四風知識競賽試題及答案
- 科目一考試題庫含答案100題
- 醫務人員手衛生規范課件
評論
0/150
提交評論