2025年汇编语言复习题库_第1页
2025年汇编语言复习题库_第2页
2025年汇编语言复习题库_第3页
2025年汇编语言复习题库_第4页
2025年汇编语言复习题库_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《汇编語言》试卷單项选择(每題1分,共20分)8086CPU的地址總线的宽度是20位,数据總线的宽度是16位,则8086CPU的寻址能力為()。64KB1MB1GB不确定從内存中讀取1024個字节的数据,80386CPU至少需要讀256次,则80386的数据總线宽度為()位。481632對于8086CPU,對的的指令是()。incwordptrds:[0]moves:[0],ds:[0]movax,[bx+bp]addCs,ax按照地址從低到高的次序排列,双字型数据16在内存中怎样存储?()00001000000000100010000010000000一种汇编源程序,從写出到最终被CPU执行,依次經历了哪几步?()编译、加载、连接、执行加载、编译、连接、执行连接、编译、加载、执行编译、连接、加载、执行不也許出目前可执行文献中的是()。机器码伪指令源程序中定义的数据jmp指令中的地址假如将10000H~1FFFFH這段内存空间當做是栈空间,假设SS=1000H,则下列說法對的的是()。栈空的時候,SP的值為FFFeH栈满的時候,SP的值為0這段栈空间的大小為4KB使用這段栈空间,有也許會出現栈越界對于在debug中使用t命令,對的的說法是()。可触发單步中断将执行完整個程序只能执行一条指令在依次执行完“movax,4c00h”、“int21h”這两条指令後,程序返回有关在程序中使用内存空间,不對的的說法是()。可以通過定义段的方式給程序分派安全的内存空间DOS和应用程序一般不會使用0:200~0:2ff這段空间使用安全的内存空间,不會影响dos操作系统和其他合法程序的运行使用mov指令時,不用紧张损壞系统数据讀取、执行下面的指令之後,CPU總共修改了几次IP的值?()subax,axretf1234如下指令中,可以被CPU执行的指令是()。SEGMENTASSUMEstiend若AX=1000H,CL=90H,则执行指令DIVCL之後,AX=()。401CH001CH0040H1C40H中断向量表中寄存的是()。中断类型码断點地址中断处理程序中断处理程序的入口地址假如AL=75H,则执行ADDAL,0F0H之後,OF、CF的值是()。OF=1,CF=0OF=0,CF=0OF=0,CF=1OF=1,CF=1假设sp=0010h,则执行哪条指令,sp的值會減小?()iretjmp標号retfcall標号對于PC机,CPU通過()间接控制外部设备進行工作。端口内存磁盘显示屏使用直接定址表的作用在于()。有效合理地组织数据用更少的存储空间,存储更多的数据尽量将数据存储在寄存器中尽量将数据存储在内存中8086Cpu执行完哪一条指令能获取到键盘输入?()inal,60hint10hint9hint16hPC机開机之後,會進行bios中断例程的初始化,這個初始化详细是指()。操作系统給bios中断例程分派内存空间登记bios中断例程的入口地址讀取bios中断例程的内容执行bios中断例程用debug查看内存單元,成果如下。则执行如下程序,ax的值是多少?()1100:F000BE0006006A22MOVAX,HMOVDS,AXMOVBX,0000HMOVSI,0MOVAX,2[BX][SI]INCSIADDAX,2[BX][SI]INCSIMOVDI,SISUBAX,2[BX][DI]9c06h479ch7006h8c70h單项选择(每題2分,共40分)可以变化標志寄存器的值的指令是()。PUSHFMOVAX,AXSHLAX,CLJCXZ給定段地址為1001h,则8086CPu可以寻址到物理地址為()的内存單元。00H10000H0H已知(AX)=2,则能实現(AX)=(AX)*8的程序段是()。shlax,3shrax,3MOVCL,3SHLAX,CLmovcl,3shrax,cl如下程序执行後,AX的值為()。movax,4callsnops:movax,offsetsmovbp,spsubax,[bp]0123如下有关CMOSRAM及端口讀写的說法,對的的是?()CMOSRAM是一种可讀可写的芯片,关机之後,停止工作,信息丢失向CMOSRAM的2号單元写一种数据0,指令為:in[2],0CPU可以通過讀写两個端口,讀写容量為128byte的CMOSRAMCMOSRAM中寄存著時间信息,這些信息以ASCII码的形式存储,時分秒各占一种字节执行如下程序之後,si的值為()。movax,0moves,axmovsi,0movdi,0movcx,2stdrepmovsw4FFFCH2FFFEH如下指令执行後,10000H~10006H内存單元中的内容是()。mov

ax,1000H

mov

ds,ax

mov

bx,0000H

mov

ax,3e88H

mov[bx],ax

inc

bx

inc

bx

mov

[bx],ah

mov

ah,0

inc

bx

mov

[bx],ax

inc

bx

mov

[bx],axmov

ax,ds:[1]

inc

bx

inc

bx

mov

[bx],ax88H,3eH,3eH,88H,88H,00H,3eH88H,3eH,3eH,88H,00H,88H,00H88H,3eH,3eH,88H,00H,3eH,3eH88H,3eH,3eH,88H,88H,3eH,3eH补全如下程序,计算00101000h-0020h的值,并将计算成果的高位保留在AX中,低位保留在BX中。()Movax,0010hMovbx,1000h______________________Subbx,hSubax,0020hSbbbx,hSubax,0020Subbx,hSbbax,0020hSbbbx,hSbbax,0020h下列說法不對的的是()。在int16h中断例程中,一定有设置IF=1的指令“int9”指令可以引起一种中断過程,在此中断過程中,执行中断例程所需的中断类型码来自于CPU外部Int16h中断例程能否执行結束,与键盘缓冲区有关键盘缓冲区中寄存著按键的扫描码和對应的ASCII码對于如下程序,對的的說法是()。assumecs:codecodesegmenttopdw0cbhaddrddtopstart:MOvax,topmovax,addr[0]movbx,addr[2]pushdsmovax,0pushaxjmpaddr[0] codeendsendstart“movax,top”可将top的偏移地址赋給ax“jmpaddr[0]”只對IP的值進行设置“MOVAX,ADDR[0]”可将top处的数据讀到AX中“movax,addr[0]”、“movbx,addr[2]”执行後,BX中寄存top的段地址,AX中寄存TOP的偏移地址如下程序运行時,data段的段地址為SA,则code段的段地址為()。assumecs:codedatasegmentdb"divideoverflow!"dataendscodesegmentmovax,4c00hint21hstart:movbx,1000hpush[bx]popaxdivblcodeendsendSA+1SA+2SA+3無法确定有关前一題中的程序的执行,下列說法對的的是()。對于程序中的指令,CPU所执行的第一条指令是“movax,4c00h”此程序一定會触发除法溢出中断执行divbl指令之後,屏幕中将显示出“divideoverflow!”前三個选项都不對如下程序运行時,讀取、执行“push[bx]”(此指令的机器码為FF37),8086CPU一共访問了几次内存?()assumecs:codecodesegmentdb16dup(0)start:movbl,0push[BX]movcs:[2],dsjmpdwordptrcs:[0]codeendsendstart1次2次3次4次补全程序,使程序可以對的返回。()ASEGMENTASSUMECS:ASTART:__________AENDSBSEGMENTASSUMECS:BS:MOVAX,4C00HINT21HBENDSENDSTARTjmpsjasjmpfarptrsloops补全程序,使程序可以對的返回。()assumecs:codecodesegments:movax,4c00hint21hstart:movch,95hmovcl,96hsubch,clmovcl,chmovch,0____________codeendsendstartA:jEsB:jnbsC:loopsD:前三個选项都不對一种程序在运行時,CPU执行程序中的如下指令後,程序的运行状况是怎样的?()movax,4c00hint21h返回到DEBUG中返回到command中返回到dos中前三個选项都不對下列有关中断的說法,不對的的是()。除法溢出中断是来自CPU内部的中断键盘中断属于可屏蔽中断中断信息可来自cpu内部,也可来自cpu外部设置IF=0,可屏蔽来自CPU外部的中断可变化SF和ZF的值的指令是()。jenextinal,20hpuahaxshlax,1有关PC机的開机過程,下列观點對的的是()。int19h中断例程是由dos提供的開机後,CPU會去执行FFFF:0处的跳转指令。在一台PC启動後,我們可以写一种修改此处的指令的程序,在這台PC上运行,修改此处的指令,使得在重新启動這台PC後,CPU不會因此处的指令而修改CS、IP计算机可以先從硬盘启動操作系统,也可以先從软盘启動操作系统重启计算机实际上是重启操作系统,因此會跳過硬件系统检测和初始化中断過程的對的次序是()。①获得中断类型码N②pushf③TF=0,IF=0④pushIP⑤pushCS⑥设置CS,IP指向中断处理程序第一条指令①②③④⑤⑥①②③⑤④⑥①③②④⑤⑥①③②⑤④⑥三、多选(每題3分,共18分)對于如下程序,對的的說法是()。assumecs:codedatasegmentdb10dup('123','abc')dataendscodesegmentstart:movax,datamovds,axmovbl,ds:[10]movax,4c00hint21hcodeendsendstartdata段所占内存為60Byte程序加载後,data段的段地址=code段的段地址-4执行指令MOVBL,DS:[10]之後,bl的值為字符“B”的ASCII码“movbl,ds:[10]”与“movBL,data[10]”可将同一内存地址处的数据讀入BL對于如下程序,對的的說法是()。ASSUMECS:CODE,DS:DATA,SS:STACKDATASEGMENTCHRDB0,4CHDATAENDSSTACKSEGMENTDW8DUP(0)STACKENDSCODESEGMENTSTART:PUSHCSPUSHSPPOPBPDECWORDPTR[BP]POPSSPUSHSSPUSHSPPOPBPDECWORDPTR[BP]POPDSMOVAX,DS:[0]INT21HCODEENDSENDSTART此程序运行時,DS将指向STACK段其可执行文献的長度為Xbyte,用DEBUG将其可执行文献加载入内存後,CX=Y,则x=y此程序运行時,“movax,ds:[0]”执行後,ax的值為4c00h此程序运行時,CPU不一定将STACK段當做栈空间来使用有关转移指令,下列說法對的的是()。“jmpshorts”的机器码中一定包括標号s的偏移地址“JMPSHORTS”与“JCXZS”的机器码長度相似“calls”与“loops”的转移范围相似“JMPDWORDpTR[bx]”与“retf”都可实現段间转移可做為指令的访問對象写在指令中的是()。CPU内部的寄存器端口CMOSRAM中的存储單元指令缓冲区中的数据有关單步中断,下列說法對的的是()。單步中断的中断类型码為ff01使用pOPF指令可以变化TF的值,使CPU工作于單步方式下“當TF=1,在执行完目前指令後立即响应單步中断”,不是在所有状况下,CPU都這样工作在中断過程中一定有设置TF=0的环节,否则程序也許進入無限循环有关子程序和中断例程,錯误的說法是()。子程序和中断例程都可以作為实現模块化的机制设计子程序和中断例程都得考虑传参的問題子程序和中断例程都可应用栈传递参数在中断例程中不可以调用中断例程在中断例程中可以调用子程序,在子程序中也可以调用中断例程程序设计(單项选择,每題3分,共12分)补全程序,使其可以实現:SUM=字符串STR中的所有BYTE型数据的和。()ASSUMECS:CODE,ES:DATADATASEGMENTSTRDB'NULLPOINTERASSIGNMENT.'DATAENDSCODESEGMENTSUMDW0START:MOVAX,DATAMOV____,AXMOVSI,0MOVCX,24S:MOVAL,STR[SI]ADD____,ALADCBYTEPTRSUM[1],0LOOPSMOVAX,4C00HINT21HCODEENDSENDSTARTds,SUM[2]es,SUM[2]es,byteptrSUM[0]ds,byteptrSUM[0]如下程序实現:计算2的8次方,将运算成果保留在ax中。补全程序。()movax,1movcx,______s:addax,axloops9b.8c.7D.前三個选项都不對。如下程序实現:将data段中的大写字母转换為小写,小写字母转换為大写。补全程序。()ASSUMECS:CODEDATASEGMENTDB"heLLo"DATAENDSCODESEGMENTSTART:MOVAX,DATAMOVDS,AXMOVBX,0MOVCX,5S:ADDBYTEPTR[BX],00100000BANDBYTEPTR[BX],_________ORBYTEPTR[BX],01000000BINCBXLOOPSMOVAX,4C00HINT21HCODEENDSENDSTART01h00h80h7fhE.前几种选项都不對在内存的0:23C处安装一种新的int9中断例程,此中断例程的程序如下。在安装此中断例程前,将BIOS的int9中断例程的地址保留在0:200h处。有关此中断例程,對的的說法是()。INT9:PUSHAXpushesmovax,0moves,axINAL,60HPUSHFCALLDWORDPTRES:[200H]CMPAL,03BHJNEINT9RETmovax,0b800hmoves,axmovbyteptres:[12*160+80],'a'INT9RET:popesPOPAXIRET安装此中断例程後,假如有松開F1键的状况出現,屏幕上将显示一种字符“a”其安装程序将内存26H处的字單元的值设置為20H,這样的设计,不會對此其执行导致影响其安装程序将内存24H处的字單元的值设置為2cH,這样则使得,虽然发生键盘中断,CS:IP也不會指向其第一条指令“pushf”将数据压栈,此数据将在“POPES”時出栈問題分析(4分)下面的程序對data段中的16個数据進行從小到大的排序,其所运用的排序算法,在“算法思想”中給出阐明。将標号s後的第3条指令“jnanext”,改為“jbnext”,将产生的影响是()。算法思想:有X個数据,依次存储在a[0]、a[1]、……a[X-1]單元中。用len记录数据量,len=X。用n记录單元号,n的取值范围是:[0,len-1]。设置n=0,之後按如下過程,将len個数据中最大的数据移到a[len-1]單元。1、将相邻的两個数据a[n]与a[n+1]進行比较2、假如a[n]>a[n+1],则互换a[n]与a[n+1]的值3、n=n+1,假如n不等于len-1,则反复1之後,设置len=len-1。假如len>1,则设置n=0,反复以上過程。assumecs:code,ds:data,ss:stackstacksegmentdd8dup(0)stackendsdatasegmentchrdb9,2,3,8,1,4,5,7,6,10,12,13,1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论