2024年大學(xué)試題(計(jì)算機(jī)科學(xué))-匯編語言程序設(shè)計(jì)筆試參考題庫含答案_第1頁
2024年大學(xué)試題(計(jì)算機(jī)科學(xué))-匯編語言程序設(shè)計(jì)筆試參考題庫含答案_第2頁
2024年大學(xué)試題(計(jì)算機(jī)科學(xué))-匯編語言程序設(shè)計(jì)筆試參考題庫含答案_第3頁
2024年大學(xué)試題(計(jì)算機(jī)科學(xué))-匯編語言程序設(shè)計(jì)筆試參考題庫含答案_第4頁
2024年大學(xué)試題(計(jì)算機(jī)科學(xué))-匯編語言程序設(shè)計(jì)筆試參考題庫含答案_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

“人人文庫”水印下載源文件后可一鍵去除,請(qǐng)放心下載?。▓D片大小可任意調(diào)節(jié))2024年大學(xué)試題(計(jì)算機(jī)科學(xué))-匯編語言程序設(shè)計(jì)筆試參考題庫含答案“人人文庫”水印下載源文件后可一鍵去除,請(qǐng)放心下載!第1卷一.參考題庫(共75題)1.若有以下數(shù)組說明,則i=10;a[a[i]]元素?cái)?shù)值是()。inta[12]={1,4,7,10,2,5,8,11,3,6,9,12};A、10B、9C、6D、52.MOV??AX,[SI][BX]的源操作數(shù)的尋址方式()3.內(nèi)存緩沖區(qū)BUFFER定義如下,按照要求,寫出指令序列 BUFFERDB20DUP(?) 將緩沖區(qū)全部置為空格字符(ASCII代碼20H),使用的指令條數(shù)最少。4.OV?SP,3210H?PUSH?AX?執(zhí)行上述指令序列后,SP寄存器的值是()。A、3211HB、320EHC、320FHD、3212H5.I/O端口間接尋址方式是將被尋址的端口地址存放在()。A、DXB、AXC、BXD、CX6.把下列十進(jìn)制數(shù)轉(zhuǎn)換為進(jìn)制數(shù)(33)107.變量DATAX和變量DATAY的定義如下: DATAXDW0148H DW2316H DATAYDW0237H DW4052H 請(qǐng)按下列要求寫出指令序列: DATAX雙字除以字DATAY(用DIV)。8.現(xiàn)有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,試說明下列各條指令執(zhí)行完后AX寄存器的內(nèi)容。MOVAX,[BX][SI]。9.8088的尋址空間有多大?要尋址全部內(nèi)存空間必須采用什么技術(shù)措施?10.利用宏指令I(lǐng)NPUT和OUTPUT實(shí)現(xiàn)將鍵入的大寫字母變?yōu)樾戯@示。11.將堆棧段中偏移量值為BX的存儲(chǔ)單元中的內(nèi)容送入AX寄存器的指令是()。A、MOVAX,BXB、MOVAX,[BX]C、POPAXD、MOVAX,SS:[BX]12.對(duì)于有符號(hào)的數(shù)來說,下列哪個(gè)值最大()A、0F8HB、11010011BC、82D、123Q13.下列關(guān)于匯編語言編程的描述中正確的是()。A、在匯編語言編程中,必須有數(shù)據(jù)段和代碼段B、在匯編語言編程中,數(shù)據(jù)可以安排在代碼段中C、在匯編語言編程中,必須分別完整的定義數(shù)據(jù)段、堆棧段、附加段和代碼段D、在匯編語言編程中,必須采用過程的形式編寫14.用降冪法和除法將下列十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)和十六進(jìn)制數(shù)4095。15.若AX=349DH,CX=000FH。則執(zhí)行指令A(yù)NDAX,CX后,AX的值是()。16.執(zhí)行以下程序段后,輸出結(jié)果和a的值是()。inta=10;printf("%d",a++);A、11和

10B、11和11C、10和11D、10和

1017.若AX=-15要得到AX=15應(yīng)執(zhí)行的指令是()。?A、NEG??AXB、NOT??AXC、INC??AXD、DEC??AX18.下列表示中,不是合法的立即數(shù)是()A、DFHB、98C、21CHD、052619.子程序調(diào)用時(shí)傳遞參數(shù)的三種基本方法是什么?20.下面哪些語句,目的操作數(shù)在數(shù)據(jù)段?()A、ADDBYTEPTRDS:[ESP],CLB、MOV[BP],AXC、INCBYTEPTR[ECX]D、MOVDS,AX21.編程實(shí)現(xiàn)在窗口中將鍵盤輸入的小寫字母加密后顯示出來。提示:可在字母上加上某數(shù)做加密。22.兩個(gè)非組合型BCD碼數(shù)據(jù)相加后,執(zhí)行加法校正指令A(yù)AA是,首先檢查是否需要校正。需要校正的條件有:AF=1、CF=L和()。A、AL中高四位數(shù)的值>9B、AL中高四位數(shù)的值923.分支程序的功能部分包括()。A、循環(huán)參數(shù)初始化B、產(chǎn)生條件C、測(cè)試D、定向E、標(biāo)號(hào)24.下列寄存器中用來指示堆棧中任意數(shù)據(jù)區(qū)的偏移地址的是()。A、BXB、BPC、SID、DI25.一條指令中目的操作數(shù)不允許使用的尋址方式是()。A、寄存器尋址B、立即數(shù)尋址C、變址尋址D、寄存器間接尋址26.簡述系統(tǒng)功能調(diào)用和BIOS中斷的作用和一般調(diào)用方法。27.若希望當(dāng)A的值為奇數(shù)時(shí),表達(dá)式的值為真,A的值為偶數(shù)時(shí),表達(dá)式的值為假,則以下不能滿足要求的表達(dá)式是()。A、A%2==1B、!(A%2==0)C、!(A%2)D、A%228.在程序中采用DOS系統(tǒng)功能調(diào)用退出用戶程序時(shí),在使用INT?21H指令前,應(yīng)選用()指令。A、MOV??AX,4CHB、MOV??AL,4CHC、MOV??AH,4CHD、RET29.解釋下列程序的作用。 30.若機(jī)器字長為16位,其無符號(hào)數(shù)表示范圍是多少?帶符號(hào)數(shù)表示范圍是多少?分別用十進(jìn)制和十六進(jìn)制表示。31.一個(gè)有16個(gè)字的數(shù)據(jù)區(qū),它的起始地址是1000H:117AH,請(qǐng)指出這個(gè)數(shù)據(jù)區(qū)最末一個(gè)字單元的物理地址是()。A、111ACHB、11190HC、11198HD、1119AH32.將93H擴(kuò)展為字的結(jié)果是()A、FF93HB、0093HC、1193HD、1093H33.串掃描SCASW指令隱含地將()寄存器作為查找的內(nèi)容。A、AXB、BXC、CXD、AL34.在C語言中,下列運(yùn)算符中結(jié)合性屬于自右向左的是()。A、&&B、-C、->35.DA1DW‘AB’,‘CD’,‘EF’,‘GH’()MOVAX,DA1+3指令執(zhí)行后AX中的內(nèi)容是A、‘EF’B、‘CD’C、‘BC’D、‘FC’36.變量DATAX和變量DATAY的定義如下: DATAXDW0148H DW2316H DATAYDW0237H DW4052H 請(qǐng)按下列要求寫出指令序列: DATAX和DATAY兩個(gè)字?jǐn)?shù)據(jù)相乘(用MUL)。37.編寫程序,從鍵盤輸入一個(gè)字符串到BUFF,再輸入一個(gè)字符到AL,在字符串BUFF中查找是否存在該字符,如果找到,顯示發(fā)現(xiàn)的字符位置。38.比較寄存器與存儲(chǔ)器的不同,下列說法錯(cuò)誤的是()。A、寄存器的存取速度極快,而內(nèi)存的工作速度較慢B、寄存器數(shù)量較少,只能存放少量數(shù)據(jù);內(nèi)存容量很大,適于存儲(chǔ)大量數(shù)據(jù)C、只有寄存器才能夠用作目的操作數(shù),而存儲(chǔ)器單元不行D、寄存器位于CPU內(nèi),一旦CPU造好,不可再擴(kuò)充;而內(nèi)存是獨(dú)立于CPU之外的獨(dú)立芯片,可擴(kuò)充39.下列屬于文件包含的命令是()。A、#defineN25B、#endifC、#include"stdio.h"D、#else40.對(duì)二維數(shù)組的正確定義是()A、inta[][]={1,2,3,4,5,6};B、inta[2][]={1,2,3,4,5,6};C、inta[][3]={1,2,3,4,5,6};D、inta[2,3]={1,2,3,4,5,6};41.舉例說明何為中斷類型號(hào),何為中斷向量,何為中斷向量表。對(duì)于INT8指令,中斷向量存放的內(nèi)存地址是多少?42.關(guān)于8086/8088微機(jī)系列,下列說法哪個(gè)是正確的()A、一個(gè)存儲(chǔ)單元由16個(gè)二進(jìn)制位組成,簡稱字B、當(dāng)存儲(chǔ)一個(gè)字?jǐn)?shù)據(jù)時(shí),低字節(jié)放高地址位,高字節(jié)放低地址位C、在內(nèi)存空間中,可以無限分配段,且段的大小不受限制D、段與段之間可以鄰接,也可以重疊43.要使目的操作數(shù)(DX)中的11~8位保持不變,其他的位置0,則應(yīng)該使用()。A、ANDDX,0F00HB、ORDX,0F00HC、ANDDX,0F0FFHD、ORDX,0F0FFH44.用一條指令僅實(shí)現(xiàn)將AX←BX+SI的方法是()。A、XCHGAX,[BX][SI]B、MOVAX,[BX+SI]C、LEAAX,BX[SI]D、LEAAX,[BX][SI]45.求以下各十六進(jìn)制數(shù)與62A8H之和,并根據(jù)結(jié)果寫出標(biāo)志位SF、CF、ZF、OF的值。 (1)1234H (2)4321H (3)0CFA0H (4)9D60H (5)0FFFFH46.完成下列操作,選用什么指令:將AX的內(nèi)容,減去0520H,和上次運(yùn)算的借位;47.在變量說明中給變量賦初值的方法是:inta=b=c=1048.對(duì)于循環(huán)次數(shù)未知的情況,常用()來控制循環(huán)。49.編寫程序,從鍵盤上輸入一行明文,按照題3.17的規(guī)則翻譯成密文,向顯示器輸出。50.完成對(duì)DX的有符號(hào)數(shù)除以2的指令是()。A、IDIV2B、SARDX,1C、DIV2D、RCRDX,151.與MOV?BX,OFFSET?VAR指令完全等效的指令是()。?A、MOV?BX,VARB、LDS?BX,VARC、LES?BX,VARD、LEA?BX,VAR52.什么是機(jī)器語言?什么是匯編語言?簡述匯編語言的特點(diǎn)。53.兩個(gè)8位二進(jìn)制無符號(hào)數(shù)相加后沒有產(chǎn)生進(jìn)位,符號(hào)標(biāo)志SF=1,它們和應(yīng)在什么范圍內(nèi)?如果SF=0,那么和又在什么范圍內(nèi)?54.執(zhí)行下面的語句后,表達(dá)式*(p[0]+1)+**(q+2)的值為()。inta[]={5,4,3,2,1},*p[]={a+3,a+2,a+1,a},**q=p;A、8B、7C、6D、555.指令和偽指令的區(qū)別在哪里?偽指令可以出現(xiàn)在代碼段嗎?指令可以在數(shù)據(jù)段嗎?56.編寫宏指令COMPSS,比較2個(gè)同長度的字符串str1和str2是否相等,2個(gè)字符串的首地址和長度為變?cè)?。寫出完整程序,在?shù)據(jù)段中寫出數(shù)據(jù)定義,在代碼段中寫出宏定義和宏調(diào)用。并處理若相等則顯示‘MATCH’否則顯示‘NOTMATCH’.57.串傳送指令中,源串和目的串的偏移地址由()寄存器指出。A、BX和DXB、DS和DXC、SI和DID、SI和CX58.若a是int型變量,且a的初值為6,則計(jì)算表達(dá)式后a的值為()。a+=a-=a*a59.把下列十進(jìn)制數(shù)轉(zhuǎn)換為進(jìn)制數(shù)(377/32)1060.可以作輸入指令I(lǐng)N的源操作數(shù),存放端口地址的是()。A、AXB、BXC、CXD、DX61.TYPE運(yùn)算符的功能是取得變量或標(biāo)號(hào)的();LENGTH運(yùn)算符是取得變量或標(biāo)號(hào)的()。62.MOV??DX,[BP]的源操作數(shù)的尋址方式()63.進(jìn)行兩個(gè)補(bǔ)碼整數(shù)9CH和7AH相加運(yùn)算后,會(huì)產(chǎn)生()。A、無溢出且無進(jìn)位B、無溢出但有進(jìn)位C、有溢出且有進(jìn)位D、有溢出但無進(jìn)位64.用壓縮BCD碼計(jì)算(結(jié)果用二進(jìn)制、BCD碼、十進(jìn)制表示): 29+53; 73-24; 66+18; 132+75。65.以下每個(gè)選項(xiàng)都代表一個(gè)常量,其中正確的整型常量是()。A、1.2B、-20C、1,000D、4.5.666.()是C語言提供的合法的數(shù)據(jù)類型關(guān)鍵字。A、FloatB、signedC、integerD、Char67.數(shù)組LIST2內(nèi)存有20個(gè)壓縮BCD碼表示的單字節(jié)十進(jìn)制數(shù),寫出完整程序,求這20個(gè)BCD數(shù)之和,結(jié)果(壓縮BCD碼)存入SUM2雙字單元。68.CPU與存儲(chǔ)器之間的信息交換使用的是()?A、邏輯地址B、有效地址C、物理地址D、相對(duì)地址69.完成將AX清零,并且使CF清零,下面錯(cuò)誤的指令是()。A、SUB??AX,?AXB、AND??AX,?0C、XOR?AX,AXD、MOV?AX,070.有如下程序inta[10]={1,2,3,4,5,6,7,8,9,10},*P=a;則數(shù)值為9的表達(dá)式是()A、*P+9B、*(P+8)C、*P+=9D、P+871.編寫程序,比較兩個(gè)從鍵盤輸入的字符串是否相同,如果相同,則顯示‘YES’,如果不同,則顯示發(fā)現(xiàn)不同的字符位置。72.給定(BX)=637DH,(SI)=2A9BH,位移量D=7237H,試確定在以下各種尋址方式下的有效地址是什么?使用BX的寄存器尋址。73.指令MOVBX,ES:[BP]中,源操作數(shù)的物理地址是()。A、(ES)*16+(BP)B、(SS)*16+(BP)C、(ES)+(BP)D、(BP)74.解釋下列子程序的功能。 75.下面標(biāo)識(shí)符中,合法的用戶標(biāo)識(shí)符為()。A、P#AdB、12aC、charD、_int第2卷一.參考題庫(共75題)1.中斷INT?12H?在中斷向量表中的物理地址是()。2.在下述指令中,錯(cuò)誤的指令是()。A、MOV?[BX],[DI]B、MOV?BX,AXC、AND?BX,8000HD、INC?BX3.下面指令中,可以將BX寄存器清0的指令是()。A、CMPBX,BXB、XORBX,BXC、MOVBX,0D、MOVBX,1EQ04.現(xiàn)有下列程序 MOVAX,6540H MOVDX,3210H MOVCL,04 SHLDX,CL MOVBL,AH SHLAX,CL SHRBL,CL ORDL,BL 試問上述程序段運(yùn)行后, (AX)=? (BL)=? (DX)=?5.判斷下列程序段能否完成給定功能。如有錯(cuò)誤,請(qǐng)指出并改正。 (1)統(tǒng)計(jì)AL中1的個(gè)數(shù)。要求AL保持原值。 (2)在ALPHA中查找字母”T”,找到后退出循環(huán)。 6.鍵盤I/O、顯示I/O和打印I/O分別對(duì)應(yīng)()、()和()號(hào)中斷。7.什么是“邏輯地址”?什么是“線性地址”?什么是“物理地址”?它們?nèi)绾无D(zhuǎn)換?8.執(zhí)行CALLSUBR1指令后,完成的操作是()。A、將SUBR1的偏移地址入棧保存B、將斷點(diǎn)的偏移地址入棧保存C、將斷點(diǎn)的偏移地址→IPD、將SUBR1的段地址→CS,偏移地址→IP9.設(shè)有逗號(hào)表達(dá)式(a=3*5,a*4),a+15,a的值為()。A、60B、30C、15D、9010.執(zhí)行部件負(fù)責(zé)指令的執(zhí)行,它主要由寄存器組、算邏部件、標(biāo)志寄存器組成。11.重復(fù)匯編和條件匯編()。A、都是匯編指令B、都可以變?yōu)闄C(jī)器代碼C、不能在程序中使用D、都是偽操作12.循環(huán)指令LOOP可以實(shí)現(xiàn)()的循環(huán)。A、循環(huán)次數(shù)已知B、循環(huán)次數(shù)未知C、循環(huán)次數(shù)累加D、循環(huán)次數(shù)不變13.有關(guān)宏的作用,下列說法不正確的是()。A、宏可以被多次調(diào)用B、宏調(diào)用時(shí)不用保存斷點(diǎn)C、宏定義體中不可以有標(biāo)號(hào)D、宏展開是匯編程序完成的14.在C語言中對(duì)一維整型數(shù)組的正確定義為()。A、inta(10);B、intn=10,a[n];C、intn;a[n];D、#defineN10inta[N];15.寫一程序段,求雙字長數(shù)DX∶bX的相反數(shù)。16.題面如下()A、aB、bC、cD、d17.命令“MASMTEST;”匯編成功后生成正確的文件名是()。A、TEST.COMB、TEST.EXEC、TEST.OBJD、TEST.LIB18.在匯編期間,為匯編程序提供分段信息的是()。A、ASSUME偽指令B、SEGMENT偽指令C、標(biāo)號(hào)STARTD、MOV指令19.設(shè)數(shù)據(jù)段定義如下: 回答下列問題: (1)Data1的偏移地址是多少? (2)Count的值是多少?20.執(zhí)行乘法指令后,影響的標(biāo)志位是()。A、CF,OFB、SF,ZFC、CF,OF,SFD、AF,CF,OF,PF,SF,ZF都不確定21.把下列進(jìn)制數(shù)轉(zhuǎn)換成為十進(jìn)制數(shù)(377)822.用戶為了解決自己的問題,用匯編語言所編寫的程序,稱為()。A、目標(biāo)程序B、匯編語言源程序C、可執(zhí)行程序D、匯編程序23.編寫程序,從鍵盤上輸入20個(gè)十進(jìn)制數(shù)字,求這些數(shù)字的和,向顯示器輸出。24.C語言標(biāo)準(zhǔn)庫函數(shù)fread(fd,buffer,n)的功能是()。A、從文件fd中讀取長度不超過n個(gè)字節(jié)的數(shù)據(jù)送入buffer指向的內(nèi)存區(qū)域B、從文件fd中讀取長度不超過n-1個(gè)字節(jié)的數(shù)據(jù)送入buffer指向的內(nèi)存區(qū)域C、從文件fd中讀取長度不超過n個(gè)字符送入buffer指向的內(nèi)存區(qū)域D、從文件fd中讀取長度不超過n-1個(gè)字符送入buffer指向的內(nèi)存區(qū)域25.指令MOVDX,COUNT[BP][DI]的執(zhí)行結(jié)果是()。A、將COUNT的值傳送給DXB、將COUNT+BP+DI的值傳送給DXC、將數(shù)據(jù)段中有效地址為COUNT+BP+DI的存儲(chǔ)單元的值傳送給DXD、將堆棧段中有效地址為COUNT+BP+DI的存儲(chǔ)單元的值傳送給DX26.在數(shù)據(jù)段有如下定義: 用串指令編寫程序完成以下操作:從右到左把BUFF中的字符串傳送到STR1。27.用降冪法和除法將下列十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)和十六進(jìn)制數(shù)10000。28.在匯編語言上機(jī)試驗(yàn)中,將用到下列哪些工具?()A、MASMB、LINKC、TDD、TC29.()運(yùn)算符分離出其后變量或標(biāo)號(hào)的偏移地址。30.下列寄存器中,哪個(gè)寄存器不能供匯編程序直接訪問?()A、SPB、BPC、CSD、IP31.主程序從鍵盤輸入一個(gè)八位的二進(jìn)制數(shù),對(duì)其作求補(bǔ)碼操作,用子程序?qū)η笱a(bǔ)后的值以二進(jìn)制形式顯示。(正數(shù)的補(bǔ)碼=輸入)32.設(shè)C語言中,int類型數(shù)據(jù)占2個(gè)字節(jié),則float類型數(shù)據(jù)占()個(gè)字節(jié)。A、1B、2C、8D、433.以下正確的C語言自定義標(biāo)識(shí)符是()A、_1aB、2a_C、doD、a.1234.借位減法指令是(),若在執(zhí)行此指令前,CF為0,則執(zhí)行此指令與不帶進(jìn)位的減法指令是否相同()(填寫“同”或“不同”)。35.說明在C語言環(huán)境下嵌入?yún)R編語言指令格式。36.已知(DX)=0B9H,(CL)=3,(CF)=1,確定下列指令單獨(dú)執(zhí)行以后DX寄存器的值。 SHLDX,CL37.()用來說明一段程序或一條減幾條指令的功能,它是可有可無的。38.SUB[SI],DA_BYTE39.給定(IP)=2BC0H,(CS)=0200H,位移量D=5119H,(BX)=1200H,(DS)=212AH,(224A0H)=0600H,(275B9H)=098AH,試為以下的轉(zhuǎn)移指令找出轉(zhuǎn)移的偏移地址。段內(nèi)直接尋址。40.以下對(duì)一維數(shù)組a的正確說明是:()A、chara(10);B、inta[];C、intk=5,a[k];D、chara[3]={?a?,?b?,?c?};41.已知:BX=1357H,DI=2000H,DS=2000H,CS=4000H,分別指出下面各指令中存儲(chǔ)器操作數(shù)的物理地址。(1)MOVAL,[BX](2)MOVCS:[BX+DI],AH42.把下列十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)和十六進(jìn)制數(shù)。 (1)67 (2)34 (3)254 (4)12343.設(shè)有一個(gè)雙精度數(shù)12A034B0H,將它存入雙字單元12000H,那么12003H中存放的是()。A、B0HB、34HC、A0HD、12H44.編寫中斷子程序時(shí),下列說法錯(cuò)誤的是()。A、允許中斷嵌套B、不允許開中斷C、應(yīng)該保護(hù)和恢復(fù)現(xiàn)場D、必須用IRET指令返回45.ASCII中的47H表示的字符是()A、“7”B、“G”C、“g”D、“E”46.根據(jù)以下要求寫出輸入輸出指令: (1)讀61H端口 (2)寫20H端口 (3)讀3F8H端口 (4)寫3F9H端口47.已經(jīng)定義字符串MYSTRING如下:MYSTRINGDB“ASampleforaddressing.”用適當(dāng)?shù)闹噶畎堰@個(gè)字符串的第5,12個(gè)字符(注:第0個(gè)字符是“A”)送入BX寄存器。48.假設(shè)X和X+2字單元存放有雙精度數(shù)P,Y和Y+2字單元存放有雙精度數(shù)Q,下面程序完成了什么工作? MOVDX,X+2 MOVAX,X;雙精度數(shù)P送入DX,AX ADDAX,X ADCDX,X+2;計(jì)算2*P送入DX,AX CMPDX,Y+2;2P與Q的高位比較 JLL2;2P JGL1;2P>Q,轉(zhuǎn)L1(Z=1) CMPAX,Y;如果高位相等,則比較低位 JBEL2;2P的低位小于等于Q的低位,轉(zhuǎn)L2(Z=2) L1:MOVZ,1 JMPSHORTEXIT L2:MOVZ,2 EXIT:……49.假設(shè)(DS)=0C00H,(BX)=0210H,對(duì)于指令MOVDS:100H[BX],AL,其目的操作數(shù)的物理地址為多少?50.下列關(guān)于堆棧的說法,錯(cuò)誤的是()A、以“先入后出”為原則B、棧區(qū)最高地址單元的前一個(gè)單元為棧底C、運(yùn)行中SP寄存器動(dòng)態(tài)跟蹤棧頂位置D、壓棧和彈出都是以字節(jié)為單位51.下面的程序能否輸出字符0~9?如不能,應(yīng)如何修改? 52.試根據(jù)以下要求寫出相應(yīng)的匯編語言指令 用寄存器BX和位移量0B2H的寄存器相對(duì)尋址方式把存儲(chǔ)器中的一個(gè)字和(CX)相加,并把結(jié)果送回存儲(chǔ)器中。53.自12FA:0000開始的內(nèi)存單元中存放以下數(shù)據(jù)(用十六進(jìn)制形式表示):030611A31301,試分別寫出12FA:0002的字節(jié)型數(shù)據(jù)、字型數(shù)據(jù)及雙字型數(shù)據(jù)的值。54.在程序執(zhí)行過程中,IP寄存器始終保存的是()。A、上一條指令的首地址B、本條指令的首地址。C、下一條指令的首地址D、需計(jì)算有效地址后才能確定地址。55.()可以是常數(shù)、寄存器、標(biāo)號(hào)、變量或由表達(dá)式組成。56.指令指針寄存器是()。A、IPB、SPC、BPD、PSW57.inta[2][3]={{1},{2,3}};,則a[1][0]的值是()。A、0B、1C、2D、358.分析下列程序段的功能。 59.ADD[SI],DA_BYTE60.用CMP指令判斷無符號(hào)數(shù)AA、CF=1B、CF=0C、SF=OF=1D、SF=OF=061.條件轉(zhuǎn)移指令的轉(zhuǎn)移范圍是()字節(jié)。A、-32768到+32767B、0到255C、-128到127D、0到6553562.在實(shí)模式下,段地址和偏移地址為3017:000A的存儲(chǔ)單元的物理地址是什么?如果段地址和偏移地址是3015:002A和3010:007A呢?63.假定(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)=0100H,(BP)=0010H,數(shù)據(jù)段中變量名VAL的偏移地址為0050H,試指出下列源操作數(shù)字段的尋址方式是什么?其物理地址值是多少?MOVAX,[BX+10]64.下列四組字符串中都可以用作C語言程序中的標(biāo)識(shí)符的是()。A、print_3ddb8aBcB、I/amone_halfstart$it3paiC、str_1CpppowwhileD、PxqMy->bookline#His.age65.在數(shù)據(jù)庫三級(jí)模式結(jié)構(gòu)中,描述數(shù)據(jù)庫中全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特征的是()。A、外模式B、內(nèi)模式C、存儲(chǔ)模式D、模式66.在匯編語言程序中,對(duì)END語句的敘述正確的是()。A、END語句是一可執(zhí)行語句B、END語句表示程序執(zhí)行到此結(jié)束C、END語句表示源程序到此結(jié)束D、END語句在匯編后要產(chǎn)生機(jī)器碼67.完成將累加器AL清零,并使進(jìn)位標(biāo)志CF清零,下面錯(cuò)誤的指令是()A、MOV

AL,00HB、AND

AL,00HC、XOR

AL,ALD、SUB

AL,AL68.8086CPU不能用指令直接訪問的寄存器是()。A、SSB、BPC、ESD、IP69.內(nèi)存緩沖區(qū)BUFFER定義如下,按照要求,寫出指令序列 BUFFERDB20DUP(?) 將緩沖區(qū)各字節(jié)依次設(shè)置為0,2,4,6,8,……,38。70.從鍵盤輸入一串字符使用DOS功能調(diào)用的()。A、1號(hào)功能B、2號(hào)功能C、9號(hào)功能D、10號(hào)功能71.下列指令執(zhí)行后總是使CF=0,OF=0的是()。A、ANDB、NEGC、NOTD、INC72.TEST[BP],BL73.多模塊結(jié)構(gòu)指的是()。A、多個(gè)子程序B、多個(gè)代碼段下的源程序C、多個(gè)宏D、多個(gè).LST文件74.從鍵盤輸入多位數(shù)字,轉(zhuǎn)換成十進(jìn)制數(shù)并保存到X單元中。75.為了使執(zhí)行串操作指令時(shí),地址按減量方式處理應(yīng)使用指令()。?A、CLIB、STIC、CLDD、STD第1卷參考答案一.參考題庫1.參考答案:C2.參考答案:基址變址尋址3.參考答案: MOVAL,20H MOVCX,20 LEABX,BUFFER ONE://MOV[BX],AL INCBX LOOPONE4.參考答案:B5.參考答案:A6.參考答案: (33)10=32+1=(100001)2=(21)167.參考答案: MOVDX,DATAX+2 MOVAX,DATAX DIVDATAY8.參考答案: (AX)=7856H。9.參考答案:1MB,分段尋址10.參考答案: 程序: 11.參考答案:D12.參考答案:A13.參考答案:C14.參考答案: 4095=111111111111B=FFFH15.參考答案:000DH16.參考答案:C17.參考答案:A18.參考答案:A19.參考答案: ①通過寄存器傳送。 ②通過堆棧傳送。 ③通過變量傳送。20.參考答案:A,C21.參考答案: 程序如下: 22.參考答案:D23.參考答案:B,C,D,E24.參考答案:B25.參考答案:B26.參考答案: (1)系統(tǒng)功能調(diào)用 作用:設(shè)備管理;文件管理和目錄操作;其它管理(如內(nèi)存、時(shí)間、日期等管理) 一般調(diào)用方法: ①功能號(hào)→AH ②入口參數(shù)→制定寄存器 ③INT21H (2)BIOS中斷調(diào)用 作用:驅(qū)動(dòng)系統(tǒng)中所配置的常用外設(shè)(即驅(qū)動(dòng)程序),如顯示器、鍵盤、打印機(jī)、磁盤驅(qū)動(dòng)器、通信接口等;開機(jī)自檢,引導(dǎo)裝入;提供時(shí)間、內(nèi)存容量及設(shè)備配置情況等參數(shù)。 一般調(diào)用方法: ①功能號(hào)→AH ②入口參數(shù)→制定寄存器 ③INTN27.參考答案:C28.參考答案:C29.參考答案: 將光標(biāo)設(shè)置在5行10列上。30.參考答案: 無符號(hào)數(shù):0~65535,0000H~FFFFH; 帶符號(hào)數(shù):-32768~+32767,8000H~7FFFH。31.參考答案:C32.參考答案:A33.參考答案:A34.參考答案:B35.參考答案:D36.參考答案: RESULT1DW0 DW0 RESULT2DW0 DW0 ┇ MOVAX,DATAX MULDATAY MOVRESULT1,AX MOVRESULT1+2,DX MOVAX,DATAX+2 MULDATAY+2 MOVRESULT2,AX MOVRESULT2+2,DX37.參考答案:38.參考答案:C39.參考答案:C40.參考答案:C41.參考答案:在實(shí)際的系統(tǒng)中,中斷源有多個(gè),需要給每個(gè)中斷源編一個(gè)號(hào),以便于識(shí)別。在執(zhí)行軟件中斷指令I(lǐng)NTn時(shí),n就是中斷類型號(hào)。我們把中斷處理程序的起始地址稱為中斷向量。在存儲(chǔ)器的最低1KB(地址從0000~3FFH)集中存放256種中斷類型的中斷向量,每個(gè)中斷向量為四個(gè)字節(jié),其中前兩個(gè)字節(jié)是偏移地址,后兩個(gè)字節(jié)是段地址。這個(gè)集中存放中斷向量的存儲(chǔ)區(qū)稱為中斷向量表。INT8對(duì)應(yīng)中斷向量存放的內(nèi)存地址是00020H42.參考答案:D43.參考答案:A44.參考答案:D45.參考答案: (1)1234H+62A8H=74DCHSCZO=0000 (2)4321H+62A8H=0A5C9HSCZO=1001 (3)0CFA0H+62A8H=3248HSCZO=0100 (4)9D60H+62A8H=0008HSCZO=0100 (5)0FFFFH+62A8H=62A7HSCZO=010046.參考答案: SBBAX,0520H。47.參考答案:錯(cuò)誤48.參考答案:條件49.參考答案: DATASEGMENT MESSDB0DH,0AH,“Inputsometextplease:$” OUTMESSDB0DH,0AH,“Thetextafterconvert:” BUFFERDB81,?,81DUP(?) DATAENDS CODESEGMENT ASSUMECS:CODE,DS:DATA START: MOVAX,DATA MOVDS,AX LEADX,MESS MOVAH,09H INT21H;輸出提示信息 LEADX,BUFFER MOVAH,0AH INT21H;輸入一行明文 MOVCL,BUFFER+1 MOVCH,0;輸入字符個(gè)數(shù)送CX LEABX,BUFFER+2;首字符地址送BX NEXT: MOVAL,[BX] ADDAL,“A”-“0”;將一字節(jié)明文轉(zhuǎn)換成密文 MOV[BX],AL;保存 INCBX LOOPNEXT MOVBYTEPTR[BX],“$”;送字符串結(jié)束標(biāo)記 MOVWORDPTRBUFFER,2020H;緩沖區(qū)前2字節(jié)改為空格 LEADX,OUTMESS MOVAH,09H INT21H;輸出轉(zhuǎn)換以后的結(jié)果 MOVAX,4C00H INT21H CODEENDS ENDSTART50.參考答案:D51.參考答案:D52.參考答案: 機(jī)器語言就是用二進(jìn)制編碼組成的機(jī)器指令的集合和一組使用機(jī)器指令的規(guī)則。匯編語言是對(duì)機(jī)器指令中的操作碼用英文單詞的縮寫描述,對(duì)操作數(shù)用標(biāo)號(hào)、變量、常量描述。 匯編語言的特點(diǎn): (1)與機(jī)器有關(guān):移植性差,但可直接控制硬件。 (2)程序效率高。 (3)局限性:受指令的限制,如考慮存儲(chǔ)單元等。 (4)調(diào)試?yán)щy。53.參考答案: 如果SF=1,它們的和應(yīng)在27~28-1,也就是128~255之內(nèi)。 如果SF=0,它們的和應(yīng)在0~27-1,也就是0~127之內(nèi)。54.參考答案:D55.參考答案:指令只能出現(xiàn)在代碼段,定義數(shù)據(jù)的偽指令通常在數(shù)據(jù)段,偽指令在代碼段兩端也可,但不能在指令之間。56.參考答案:57.參考答案:C58.參考答案:6059.參考答案: (377/32)10=(256+64+32+16+8+1)÷(32)=(101111001)2÷(100000)2=(1011.11001)2=(0B.C1)1660.參考答案:D61.參考答案:類型;長度62.參考答案:寄存器間接尋址63.參考答案:B64.參考答案: 00101001+01010011=01111100+00000110=10000010=82H=82; 01110011-00100100=01001111-00000110=01001001=49H=49; 01100110+00011000=01111110+00000110=10000100=84H=84; 0000000100110010+01110101=0000000110100111+00000110=0000001000000111=0207H=207。65.參考答案:B66.參考答案:B67.參考答案: CODESEGMENT ASSUMECS:CODE LIST2DB 12H,34H,56H,15H,82H,52H,48H,19H,31H,63H DB22H,33H,44H,55H,66H,77H,88H,99H,11H,39H SUM2DD? START:XORAX,AX;累加器清零 XORBX,BX;地址指針置初值 MOVCX,20;循環(huán)計(jì)數(shù)器置初值 ONE://ADDAL,LIST2[BX];加入一個(gè)壓縮BCD數(shù) DAA;調(diào)整 XCHGAH,AL;交換AH和AL ADCAL,0;收集進(jìn)位(百位、千位) DAA;高位(百位、千位)調(diào)整 XCHGAH,AL;恢復(fù)AH和AL;(AH)=千位、百位,(AL)=十位、個(gè)位 INCBX;修改指針 LOOPONE;循環(huán)控制 MOVWORDPTRSUM2,AX;保存千、百、十、個(gè)位 MOVWORDPTRSUM2+2,0;高位清零 MOVAX,4C00H INT21H CODEENDS ENDSTART68.參考答案:C69.參考答案:D70.參考答案:B71.參考答案:72.參考答案: 無EA,操作數(shù)為(BX)=637DH;73.參考答案:A74.參考答案: 功能:鍵盤輸入的字符保存到KEY單元中,直到按回車為止。75.參考答案:D第2卷參考答案一.參考題庫1.參考答案:48H、49H、4AH、4BH2.參考答案:A3.參考答案:B,C,D4.參考答案: (AX)=5400H (BL)=06H (DX)=2106H5.參考答案: 6.參考答案:16H;10H;17H7.參考答案: 由段的起始地址(段基址)或者段的編號(hào)和段內(nèi)相對(duì)地址兩部分表示的地址稱為“邏輯地址”。 經(jīng)過“分段機(jī)構(gòu)”處理后,用一組二進(jìn)制代碼表示的地址稱為“線性地址”。 經(jīng)過“分頁機(jī)構(gòu)”處理后,用一組二進(jìn)制代碼表示的存儲(chǔ)單元的“真實(shí)”的地址稱為“物理地址”。物理地址的位數(shù)等于地址總線的寬度。 工作在實(shí)地址模式下的80X86MPU不使用線性地址,物理地址=段基址×16+段內(nèi)偏移地址。 80X86MPU工作在保護(hù)模式下時(shí),分段機(jī)構(gòu)用段的編號(hào)在“段描述符表”中找到段的起始地址,加上偏移地址得到“線性地址”。 分頁機(jī)構(gòu)把線性地址從高位到低位分解為“頁組地址:頁地址:頁內(nèi)地址”三部分,由頁組地址(頁組號(hào))查找“頁組表”,獲得該頁組對(duì)應(yīng)的“頁表”首地址。然后用頁地址(頁號(hào))去查“頁表”,得到該頁的起始地址,拼接上頁內(nèi)地址,得到“物理地址”。 保護(hù)模式下也可以關(guān)閉分頁機(jī)構(gòu),此時(shí)線性地址等于物理地址。8.參考答案:B9.參考答案:B10.參考答案:正確11.參考答案:D12.參考答案:A13.參考答案:C14.參考答案:D15.參考答案:16.參考答案:A17.參考答案:C18.參考答案:A1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論