版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
用高級語言編寫的程序(A.只能在基本種計(jì)算機(jī)上運(yùn)行C.具有通用性和可移植性)。C.模擬語言D.仿真語言
)。B.用高級語言編寫的程序(A.只能在基本種計(jì)算機(jī)上運(yùn)行C.具有通用性和可移植性)。C.模擬語言D.仿真語言
)。B.不帶輸入輸出設(shè)備的計(jì)算機(jī)D.計(jì)算機(jī)主機(jī)暴露在外)兩大部分。B.操作系統(tǒng)和計(jì)算機(jī)語言D.DOS和Windows計(jì)算機(jī)系統(tǒng)軟件中的匯編程序是一種(A.C.假設(shè)A.C.)。匯編語言程序B.編輯程序翻譯程序D.將高級語言轉(zhuǎn)換成匯編程序的程序V1和V2是用DW定義的變量,下列指令中正確的是:(MOVV1,20H B.MOVV1,V2MOVAL,V1 D.MOV2000H,PC機(jī)所使用的標(biāo)準(zhǔn)鍵盤向主機(jī)發(fā)送的代碼是(A.ASCII碼B.掃描碼C.BCD碼8086CPU中斷號為8的中斷矢量存放在(A.0FFFFH:0008HC.0000H:0020H已知變量VAR為字型,則TYPEA.1B.2V2)D.格雷碼B.D.VAR=(C.3)。0000H:0020H:)。0008H0000HD..5..10.11.12.13.14.15.16.第四章匯編語言程序設(shè)計(jì)習(xí)題集單項(xiàng)選擇題)。無需經(jīng)過編譯或解釋,即可被計(jì)算機(jī)直接執(zhí)行D.幾乎不占用內(nèi)存空間一般地,我們將計(jì)算機(jī)指令的集合稱為(A.機(jī)器語言B.匯編語言我們通常所說的“裸機(jī)”指的是(A.只裝備有操作系統(tǒng)的計(jì)算機(jī)未裝備任何軟件的計(jì)算機(jī)計(jì)算機(jī)的軟件系統(tǒng)一般分為(A.系統(tǒng)軟件和應(yīng)用軟件C.程序和數(shù)據(jù)匯編語言源程序經(jīng)MASM匯編后可直接生成的文件是()。A..LST B..CRFC..EXED..OBJE..ASM F..MAPB)語句結(jié)束。B.ENDSB)語句結(jié)束。B.ENDS段定義語句以(A.END若主程序段中數(shù)據(jù)段名為A.MOVAX,DATAMOVES,AXC.PUSHDS.EXE文件產(chǎn)生在(A.匯編B.編輯定義雙字變量的定義符是(A.DWB.DQC.ENDPDATA,對數(shù)據(jù)段的初始化操作應(yīng)為
B.MOVAX,DATA
MOVDS,AXD.MOVDS,DATA)之后。C.用軟件轉(zhuǎn)換D.連接)。C.DDD.DTD.ENDM
)。假設(shè)VAR為變量,指令MOVBX,OFFSETVAR的尋址方式是()。A.直接尋址 B.間接尋址 C.立即尋址 D.存儲器尋址執(zhí)行下列指令:STR1DW‘AB'STR2DB16DUP(?)CONTEQU$-STR1MOVCX,CONTMOVAX,STR1
HLT后寄存器CL的值是()。A.12H B.0EHC.0FHD.10HTOC\o"1-5"\h\z與MOVBX,OFFSETVAR指令完全等效的指令是( )。A.MOVBX,VAR B.LDSBX,VARC.LESBX,VAR D.LEABX,VAR在段定義時,如果定位類型用戶未選擇,就表示是隱含類型,其隱含類型是( )。A.WORDB.PAGEC.BYTED.PARABUFDW10HDUP(3DUP(2,10H),3,5)上述語句匯編后,為變量BUF分配的存儲單元字節(jié)數(shù)是( )。A.80HB.100HC.124D.192在匯編語言程序的開發(fā)過程中使用宏功能的順序是( )。A.宏定義,宏調(diào)用 B.宏定義,宏展開C.宏定義,宏調(diào)用,宏展開 D.宏定義,宏展開,宏調(diào)用匯編語言源程序中,每個語句由四項(xiàng)組成,如語句要完成一定功能,那么該語句中不可省略的項(xiàng)是( )。A.名字項(xiàng)B.操作項(xiàng)C.操作數(shù)項(xiàng)D.注釋項(xiàng)編寫分支程序,在進(jìn)行條件判斷前,可用指令構(gòu)成條件,其中不能形成條件的指令有()。A.CMPB.SUBC.ANDD.MOV為使CX=-1時,轉(zhuǎn)至MINUS而編制了一指令序列,其中錯誤的序列是(A.INCCXJZMINUS B.SUBCX,OFFFFHJZMINUSC.ANDCX,C.ANDCX,OFFFFHJZMINUSXORCX,OFFFFHJZMINUSF.DT)進(jìn)行。F.DT)進(jìn)行。D.指令隊(duì)列E.其他)。假設(shè)V1和V2是用DW定義的變量,下列指令中正確的是()A.MOVV1,20H B.MOVV1,V2C.MOVAL,V1 D.MOV2000H,V2多項(xiàng)選擇題(每題有多個正確答案,選出所有正確答案,多選.少選均不得分)1.變量定義的偽指令助記符有:()。A.DB B.DWC.DDD.DF E.DQ2.主程序與子程序之間傳遞參數(shù)可通過(A.堆棧B.存儲器單元C.通用寄存器3.交換寄存器SI.DI的內(nèi)容,正確的程序段是(
A.PUSHSIB.PUSHSIPUSHDIPUSHDIPOPSIPOPDIPOPDIPOPSIC.MOVAX,SID.MOVAX,SIMOVSI,AXMOVBX,DIMOVDI,AXXCHGBX,AX過程(子程序)調(diào)用的形式有( )。A.段內(nèi)直接 B.段內(nèi)間接 C.段間直接 D.段間間接填空題23.當(dāng)要求段的首地址只能被 16整除時,需選擇的定位方式為 。程序段VAR1DB?VAR2DW20DUP(58H,2DUP(?))VAR3DB'ABCDMOVAX,TYPEVAR1MOVBX,TYPEVAR2MOVCX,LENGTHVAR2MOVDX,SIZEVAR2MOVSI,LENGTHVAR3AX=,BX= ,CX= ,DX=,SI=段定義偽指令語句用 語句表示開始,以語句表示結(jié)束。ARRAYDW10DUP(5DUP(4DUP(20H,40H,60H)))語句執(zhí)行后共占 字節(jié)存儲單元。匯編語句中,一個過程有 NEAR和FAR兩種屬性。NEAR屬性表示主程序和子程序 ,F(xiàn)AR屬性表示主程序和子程序 。DOS系統(tǒng)功能號應(yīng)放在_aL寄存器中。子程序又稱過程,它可以由 語句定義,由_reL語句結(jié)束,屬性可以是或 。與指令MOVBX,OFFSETBUF功能相同的指令是 。設(shè)有偽指令 ADB01H,23H,則執(zhí)行指令BDW2DUP(0)MOVAL,TYPEA后,(AL)= ;MOVBL,SIZEB后,(BL)= 。根據(jù)下面的指令和偽指令序列, AX寄存器的內(nèi)容 TABDB1,2,3,4,5,6ENTRYEQU3MOVBX,OFFSETTAB..&9.10.ADDMOVBX,ENTRYAX,WORDPTR[BX]11. 將下列文件類型填入空格:(1).obj(2).exe(3).erf(4).asm(5).1st(6).map編輯程序輸出的文件有12.四、..9.樣的。10.連接程序輸出的文件有數(shù)據(jù)段中有以下定義:ARRAY1EQU16HARRAY2DW16H請指出下面兩條指令的尋址方式:MOVAX,ARRAY1;尋址方式: MOVAX,ARRAY2;尋址地址: 判斷(正確的在括號畫“V”,錯誤的畫“X”)匯編語言程序語言必須由四部分組成。匯編語言源程序中所使用的變量,必須在代碼段中先定義,后引用在匯編語言中,一般偽指令語句放在代碼段中邏輯操作符AND、OR、XOR或NOT,只能用于數(shù)字表達(dá)式。符號定義語句不占內(nèi)存單元,變量定義語句占內(nèi)存單元。匯編語言源程序中至少有一個代碼段。偽指令是指示性語句偽指令BVAR:DB偽指令DAT1DB7,,不產(chǎn)生機(jī)器目標(biāo)代碼。'ABCD'200DUP(?)是合法偽指令。8,9,10與DAT1DW07H,08H,09H,))))))))1曰.(°((((((:(0AH所預(yù)置的數(shù)據(jù)是一)256個中)(8086CPU的中斷向量表共占有1024個字節(jié)(00000H—003FFH),所以共有斷。 (五.程序分析題1. 執(zhí)行下面的程序段后,CX的內(nèi)容是(DAT1 DB12H,34H,56HN=$-DAT1MOV執(zhí)行下面的程序段后M1MOVMOVMOVMOV源程序如下:STRDBMOVBXMOVAL,PUSHAXCX,N,AX的內(nèi)容是(),BX的內(nèi)容是().DB12H,34HSI,OFFSETM1AX,0AL,[SI]BX,WORDPTR[SI]ABCDEF0123456789OFFSETSTR65HANDAL,0FHXLATMOVDL,ALPOPAXADDAL,08HDAAMOV DH,ALCMPDH,32H執(zhí)行上面程序段后,(DL)=(),(DH)=()。4.MOVAX,SEGTABLE;MOVES,AXMOVDI,OFFSETTABLEMOVAL,‘0'MOVCX,100CLD源程序如下:TABLE為表頭REPNESCASB問:1)該段程序完成什么功能?(2)該段程序執(zhí)行完畢之后,ZF和CX有幾種可能的數(shù)值?各代表什么含義?(5.源程序如下:DATASEGMENTS9DB0,1,2,3,4,5,6,7,8,9DATAENDSLEASI,S9LEA,DI,S9+1MOVCX,5LOP:MOVAL,[SI]XCHGAL,[DI]MOV[SI],ALADDSI,2ADDDI,2LOOPLOP上述程序段運(yùn)行后,S9開始的10個字節(jié)存儲單元內(nèi)容是什么? ( )6.源程序如下:MOVAL,38HMOVBL,49HCALLSUBOINCALDECCLIIISUBOPROCADDAL,BLMOVCL,ALDAARETSUBOENDP上述程序段運(yùn)行后,AL=(),CL=( )7.源程序如下:DA3EQUWORDPTRDA4DA4DB0ABH,89HIIISHRDA3,1MOVDX,DA3SHLDA4,1MOVCX,DA3上述程序段運(yùn)行后,CX=( ),DX=( )8.下面程序是將10個8位無符號數(shù)按遞減次序排序,請將程序填寫完整。DATASEGMENTARRAYDB05H,78H,F(xiàn)FH,7BH,00HDB8CH,20H,A0H,F(xiàn)0H,60HDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATAMAINPROCFARSTART:PUSHDSXORAX,AXPUSHAXMOVAX,DATAMOVDS,AXAB1:MOVSI,OFFSETARRAYMOVBL,0MOVCX,10
()AGAIN:MOVAL,[SI]INCSICMPAL,[SI]()CD1MOVAH,[SI]MOV[SI],ALDECSIMOV[SI],AHINCSIMOVBX,1CD1:LOOPAGAINDECBL( )AB1RETMAINENDPCODEENDSENDSTART9. 下面的程序段是統(tǒng)計(jì)9. 下面的程序段是統(tǒng)計(jì)AX中16位二進(jìn)制數(shù)1的個數(shù),并將結(jié)果放在CX中,填空使程序完成預(yù)定的功能。XORCX,CXL1:ANDAX,AXJZSTOP完成預(yù)定的功能。XORCX,CXL1:ANDAX,AXJZSTOPSHLAX,1(INCCXL2: JMP L1STOP:HLT最后結(jié)果用雙字表示,存在YAH和YAL單TABLEDW34,789,67,78,345,89,78,60YAHDW0YALDW0DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVDX,0XORAX,AX;清AXMOVBX,OFFSETTABLEMOVCX,8CLCLP:ADDAX,[BX]()()DON:INCBXINCBXLOOPLPMOVYAL,AX;存和10. 下面的程序段是求8個無符號數(shù)累加和元,填空使程序完成預(yù)定的功能。DATA SEGMENTMOVAL,BY0CMPAL,BY1JNCL1MOVAH,BY1MOVBY1,ALMOVAL,AH11.MOV YAH,DXMOV AH,4CHINT 21HCODEENDSEND START兩個非組合BCD11.MOV YAH,DXMOV AH,4CHINT 21HCODEENDSEND START兩個非組合BCD數(shù)(BY0,BY1)進(jìn)行十進(jìn)制減法,并將差求絕對值后保存在SD單丿元。L1:SUB AL,L1:()MOV SD,AL12. 附加段有一塊長50個字的數(shù)據(jù)區(qū),首址為DEST,現(xiàn)將數(shù)據(jù)區(qū)初始化為0FFFFH。LEADI,DESTMOVCX,50*2CLDMOVAL,0FFH()13. 下面是某數(shù)據(jù)段定義,在表中標(biāo)出各字節(jié)單元的值,并回答問題。DATASEGMENTPADB1PBDW5PPEQU2PCDBPPDUP(0)DATAENDS偏移值+001H+105H+200H+300H+400HTYPEPA=()TYPEPB=()SIZEPA=()SIZEPB=()SIZEPC=()14.源程序如下:MOVCL,4MOVAX,[2000H]TOC\o"1-5"\h\zSHLAL, CLSHRAX, CLMOV[2000H],AX則執(zhí)行后有試問: 若程序執(zhí)行前,數(shù)據(jù)段內(nèi) (2000H)=09H, (2001H)=03H,則執(zhí)行后有(2000H)= ,(2001H)= 。本程序段的功能 。閱讀程序,并完成以下要求(10分)MOVCL,04HMOVDX:,1234HMOVAX:,5678HSHLDX,CLMOVBL,AHSHLAX,CLSHRBL,CLORDL,BLA) (DX)=. ,(AX)= B)由上面的結(jié)果可以看出該程序的功能是: 源程序如下:(6分)MOVCX,9MOVAL,01HMOVSI,1000HNEXT: MOV[SI],ALINCSISHLAL,1LOOPNEXT試問: 執(zhí)行本程序后有:AL= ;SI= ;CX= :本程序的功能是 。設(shè)某數(shù)據(jù)段:DATASEGMENTORG20HNUM1=8NUM2=NUM1+10HDA1DB'COMPUTER'DBOAH,ODHCOUNTEQU$-DA1DA2DWCO','MP','UT','ER'DATAENDS試回答:(1)DA1的偏移地址是: (2)COUNT的值是 (3)DA2+5字節(jié)單元的內(nèi)容是 從BUF開始的11個單元中存放著11個整數(shù),找出這11個數(shù)中正數(shù)并且是偶數(shù)的個數(shù)存入R中。DATASEGMENTBUFDB25,-3,6,100,0,-20,-9,8,-110,21N= RDW?DATAENDSCODESEGMENTBEGIN:MOVAX,DATALEABX,BUFMOVCX,NLOPA:CMP[BX],BYTEPTR0NEXTTEST[BX],BYTEPTR1INCAXINCBXDECCXMOVR,AXMOVAH,4CHINT21HCODEENDS19.END對于下面兩個數(shù)據(jù)段,偏移地址為10H和11H的兩個字節(jié)中的數(shù)據(jù)是一樣的嗎?為什么?DTSEGSEGMENT |DTSEGSEGMENTORG 10H |ORG 10HDATA1DB72H |DATA1DW7204H
DB04HDTSEGENDSDB04HDTSEGENDSDTSEGENDS(20.內(nèi)存單元初始化內(nèi)容為: (2000H:2A00H)--(2000H:2A02H)分別為OFH、OEH、0DH,(2000H:2A10H)--(2000H:2A12H)分別為09H、08、07H。執(zhí)行下列程序后,請?zhí)顚懘鎯卧膬?nèi)容:MOVAX,2000HMOVDS,AXMOVES,AXMOVSI,2A10HMOVDI,2A00HCLDMOVCX,3L:MOVAL,[DI]MOVSBDECSIMOV[SI],ALINCSILOOPLHLT(1)2000H:2A00H=⑵2000H:2A11H=(3)2000H:2A12H=六?簡答題1. 有變量定義的偽指令如下:NUMSDW18DUP(4DUP(5),23)VARDB'HOWAREYOU!',0DH,0AH試問:NUMS、VAR變量各分配了多少存儲字節(jié)?1、在指令系統(tǒng)中,段內(nèi)、段間返回均為 RET指令。試回答:執(zhí)行段內(nèi)返回RET指令時,執(zhí)行的操作是?執(zhí)行段間返回RET指令時,執(zhí)行的操作是?ARYDW10DUP(?)MOVAL,TYPEARYMOVBL,LENGTHARY;MOVCL,SIZEARY;上述MOV指令序列執(zhí)行后的結(jié)果是什么?已知某數(shù)據(jù)段定義如下:DSEG SEGMENTORG00HDAT1DW4,26ORG06HDAT2DW5678HDB‘AB'DSEGENDS要求:用內(nèi)存分配示意圖,說明該數(shù)據(jù)段的存儲器分配情況。5. 讀程序,并回答問題DATASEGMENTTABLEDB0,1,4,9,16,25,36,49,64,81,100XADDB3YADDB?DATAENDSSTACKSEGMENTSTACK'STACK'STADB16DUP('STACK')STACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKMAINPROCFARSTART:PUSHDSMOV AX,0PUSH AXMOV AX,DATAMOV DS,AXMOV BX,OFFSETTABLEMOV AH,0MOV AL,XADADD BX,AXMOV AL,[BX]MOV YAD,ALADD AL,30HMOV DL,ALMOV AH,02HINT 21HRETMAINENDPCODEENDSENDSTART(1).在存儲器中分別為table、xad、yad、sta分配多少字節(jié)單元?(2).程序運(yùn)行后,xad、yad,單元中的值為多少?屏幕上顯示的字符是什么?6.下面的程序是將表中元素按值的大小升序排序。要求填空 (1)和(2)使程序按預(yù)定目標(biāo)運(yùn)行;(3).程序運(yùn)行后,顯示結(jié)果為什么?CODESEGMENTASSUMECS:CODESTAR:JMPSSTTASCIIDB'GFBACXYD6291','$'COUNT=$-ASCII-2TOC\o"1-5"\h\zSSTT:MOV AX,CSMOV DS,AXMOV DL,COUNTMOV DH,1;設(shè)交換標(biāo)志 =1XOR BX,BXL0:ORDH,DH
JZL3MOVDH,0MOVCX,COUNTSUBCX,BXMOVSI,OFFSETASCIIMOVAL,[SI]INCSICMPAL,[SI]JBEL2 ;小于XCHGAL,[SI](1)MOV[DI-1],ALMOVDH,1LOOP(2)L1INCBXDECDLJNZL0MOVDX,OFFSETASCIIMOVAH,9INT21HMOVAH,4CHINT21H ;返回DOENDPENDSTARL1:L2:L3:CODEAy7.閱讀下面的程序,回答問題.MODELSMALL.386.STACK.DATASTRINGDB'AssembleLanguageispowerful'N=$-STRINGNEWSTRDBNDUP(0).CODE.STARTUPMOVCX,NLEASI,STRINGLEADI,NEWSTR.REPEATMOVAL,[SI].IF(AL>='a')&&(AL<='z')SUBAL,32.ENDIFMOV[DI],ALINCSIINCDI.UNTILCXZ.EXITEND【問題】寫出程序功能,程序執(zhí)行后,從NEWSTREND【問題】寫出程序功能,程序執(zhí)行后,從NEWSTR開始的N個字節(jié)中的內(nèi)容是什么?..2.13.14.15.七.編程題將AL中的數(shù),高4位保持不變,低4位置零。從1000H單元開始,連續(xù)存放100個字符串,要查出第一個$符號,編程序?qū)⒌谝粋€$字符地址送BX中。從地址2100H單元開始,連續(xù)存放8個字節(jié)的無符號數(shù),現(xiàn)在用BX作地址指針,編程序求和,并將結(jié)果存在210AH單元中。將連續(xù)存放在2000H單元開始的兩個16位無符號數(shù)相乘,結(jié)果存放在兩個數(shù)之后。檢查AX中的第2位(bite2),為零時,把DH置0;為1時,把DH置1。假設(shè)某班80個學(xué)生某門課的成績存放在數(shù)據(jù)區(qū)BUF開始的字節(jié)單元中,請編程統(tǒng)計(jì)小于60分的人數(shù),6080分的人數(shù),大于80分的人數(shù),并將統(tǒng)計(jì)結(jié)果分別存于S1、S2、S3字節(jié)單元中。 要求寫出注釋。從2000H單元開始的區(qū)域,存放100個字節(jié)的字符串,其中有幾個#符號(#的ASCII碼為23H),將第一個#符號替換成0,并將地址送DX,試寫出程序段。DAT為首地址的兩個存儲單元存放了兩個無符號字節(jié)數(shù),求它們的
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個人住房抵押貸款還款管理協(xié)議4篇
- 2025版攝影棚租賃合同涵蓋廣告、商業(yè)拍攝6篇
- 2025年度水利工程個人承包協(xié)議書2篇
- 2025版地質(zhì)勘探打井合同范本3篇
- 二零二五年度車輛運(yùn)輸服務(wù)與貨物跟蹤系統(tǒng)合作協(xié)議2篇
- 2025年度魚塘承包權(quán)抵押貸款服務(wù)合同4篇
- 二零二五年度橙子出口歐盟認(rèn)證采購合同3篇
- 2025年度個人房屋維修欠款合同模板4篇
- 二零二五年度畜牧養(yǎng)殖生物安全防控體系建設(shè)合同4篇
- 2025年度個人房屋買賣合同履行監(jiān)督及保障協(xié)議2篇
- 2025年安徽馬鞍山市兩山綠色生態(tài)環(huán)境建設(shè)有限公司招聘筆試參考題庫附帶答案詳解
- 扣款通知單 采購部
- 電除顫操作流程圖
- 湖北教育出版社三年級下冊信息技術(shù)教案
- 設(shè)計(jì)基礎(chǔ)全套教學(xué)課件
- IATF16949包裝方案評審表
- 人教版八年級美術(shù)下冊全冊完整課件
- 1 運(yùn)行方案說明
- 北京房地產(chǎn)典當(dāng)合同
- PHILIPS HeartStart XL+操作培訓(xùn)課件
- 蘇科版九年級(初三)物理下冊全套課件
評論
0/150
提交評論