走近信息安全:逆向工程汇编基础智慧树知到期末考试答案章节答案2024年青岛工学院_第1页
走近信息安全:逆向工程汇编基础智慧树知到期末考试答案章节答案2024年青岛工学院_第2页
走近信息安全:逆向工程汇编基础智慧树知到期末考试答案章节答案2024年青岛工学院_第3页
走近信息安全:逆向工程汇编基础智慧树知到期末考试答案章节答案2024年青岛工学院_第4页
走近信息安全:逆向工程汇编基础智慧树知到期末考试答案章节答案2024年青岛工学院_第5页
免费预览已结束,剩余6页可下载查看

付费下载

下载本文档

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

文档简介

走近信息安全:逆向工程汇编基础智慧树知到期末考试答案+章节答案2024年青岛工学院所有CPU的汇编指令集都一样。()

答案:错指令addwordptr[bx],2处理的数据是字节数据。()

答案:错执行指令“callwordptrds:[0]”时,先将当前的CS和IP都压栈,然后转到标号处执行指令。()

答案:错endstart指明程序的入口地址在标号start处,去掉start程序仍然能够正确执行。()

答案:错汇编程序中标号有对应的机器码,可以被编译为机器指令。()

答案:错指令leabx,str1能够取str1的偏移地址到寄存器bx。()

答案:对[bx]的偏移地址在bx中,段地址默认在DS中。()

答案:对指令incbyteptr[bx]处理的数据是字节数据。()

答案:对寄存器ss存放栈顶的段地址,sp存放栈顶的偏移地址。()

答案:对已知(ah)=70h,执行指令“addah,90H”之后,ZF=1。()

答案:对设(ES)=2100H,则指令MOVAX,ES:[10H]中源操作数物理地址为2110H。()

答案:错除法指令“DIVBX”实现AX除以BX的除法运算,商在AL中。()

答案:错存储器被划分为若干个存储单元,每个存储单元从0开始顺序编号。()

答案:对指令“jmpnearptrs”实现的是段内近转移,实现(IP)=(IP)+16位位移。()

答案:对指令pushax的功能可以描述为:(sp)=(sp)+2;((ss)*16+sp)=(ax)。()

答案:错用栈来暂存以后需要恢复的寄存器的内容时,寄存器出栈的顺序要和入栈的顺序相同。()

答案:错使用Debug调试汇编程序时,可以使用d命令查看寄存器的内容。()

答案:错已知(ah)=73h,执行指令“addah,48H”之后,CF=1。()

答案:错下面属于汇编语言组成部分的是()。

答案:汇编指令###+###*###伪指令寄存器CX可以分为两个8位寄存器,是()。

答案:CH###CL在debug中查看内存内容的命令是()。

答案:d用Debug查看内存,结果如下:1000:0100300A08212F09……阅读下面程序段,回答问题。movax,1000Hmovds,axmovsi,0101Hmoval,2[si]oral,00100110B上面5条指令执行后,寄存器AL中的内容为()。

答案:27H在对源程序进行编译得到目标文件后,需要对目标文件进行连接,使用的命令是()。

答案:link用Debug查看内存,结果如下:2200:000035E176A03000……则此时,CPU执行指令:movax,2200Hmovds,axmovsi,0jmpdwordptr[si]以上指令执行后,cs寄存器的内容是()。

答案:A076H用Debug查看内存,结果如下:2200:00003C67D3D68E……有程序段如下:movax,2200Hmovds,axmovbx,[0]上面3条指令执行后,寄存器BX中的内容为()。

答案:673CH标志位ZF=1时,表示运算结果()。

答案:=0已知(DS)=1F00H,(SS)=2100H,(BP)=1100H,指令movax,4[bp]中源操作数的物理地址为()。

答案:22104H执行指令MULCH后,乘积存放于()中。

答案:AX在程序执行过程中,IP寄存器中始终保存的是()。

答案:下一条指令的首地址某条指令实现8位数据的加法,可以使用下面的寄存器是()。

答案:AH存放堆栈栈顶偏移地址的寄存器是()。

答案:SP除法指令“DIVCX”的商位于()寄存器中。

答案:AX用Debug查看内存,结果如下:2200:00003C67D3D68E……有程序段如下:movax,2200Hmovds,axmov[2],ax上面3条指令执行后,内存地址22002H对应内存单元中的字型数据为()。

答案:2200H指令movax,6[bp]中源操作数的物理地址为()。

答案:(ss)*16+(bp)+6用Debug查看内存,结果如下:1000:0000360A08302E097F……阅读下面程序段,回答问题。movax,1000Hmovds,axmovbx,0001Hmovsi,2movax,2[bx][si]上面5条指令执行后,寄存器AX中的内容为()。

答案:7F09H已知(DS)=1F00H,(BX)=1000H,(SI)=3,指令movax,[bx][si]中源操作数的物理地址为()。

答案:20003H阅读下面的程序段,回答问题。movbx,1106Hmovax,1010Hmov[bx],axjmpwordptr[bx]以上指令执行后,IP寄存器的内容是()。

答案:1010H除法指令“DIVCX”的除数位于()寄存器中。

答案:CX阅读下面程序段,回答问题。movsp,20hmovax,2345hmovds:[0],axmovwordptrds:[2],0calldwordptrds:[0]以上call指令执行后,IP寄存器的内容是()。

答案:2345H用Debug查看内存,结果如下:2000:00101B0729315608……阅读下面程序段,回答问题。movax,2000Hmovds,axmovbx,0010Hmovdi,1movax,2[bx][di]上面5条指令执行后,寄存器AX中的内容为()。

答案:5631H使用debug查看内存FFFF0H~FFFFFH的内容,可以使用命令()。

答案:dffff:0f可以使用dds:0查看PSP的内容。()

答案:对下面对指令mov[bx],bl描述正确的是()。

答案:((ds)*16+(bx))=(bl)指令movbx,[6]实现将ds段6号地址的字数据送bx寄存器。()

答案:对下面对指令push[bx]描述正确的是()。

答案:将内存地址为(ds)*16+(bx)的字数据压栈在debug中键入a2000:0可以将汇编指令写入2000:0开始的内存单元中。()

答案:对指令“mulbx”实现的功能是()。

答案:(ax)乘以(bx)执行指令“calls”时,先将当前的CS和IP都压栈,然后转到标号处执行指令。()

答案:错阅读下面程序,回答问题。assumecs:codecodesegmentstart:movax,6movcx,2callsmovbx,axmovax,4c00hint21hs:addax,axloopsretcodeendsendstart程序返回前,寄存器bx的内容是()。

答案:24阅读下面程序段,回答问题。movsp,12hmovax,5678hmovds:[0],axcallwordptrds:[0]以上call指令执行后,IP寄存器的内容是()。

答案:5678Hcall指令不能实现短转移。()

答案:对为解决子程序和主程序的寄存器冲突问题,在子程序的开始将用到的寄存器用栈都保存起来,在子程序返回前再恢复。()

答案:对在模块化程序设计时,子程序和主程序可以使用寄存器传递参数。()

答案:对阅读下面程序段,回答问题。movsp,12hmovax,5678hmovds:[0],axcallwordptrds:[0]以上call指令执行后,SP寄存器的内容是()。

答案:0010H执行ret指令,会将IP寄存器的内容压栈。()

答案:错指令“mulbl”执行后,乘积在()里。

答案:AX标志位SF=1时,表示运算结果()。

答案:<0汇编指令jne根据比较结果不相等则转移。()

答案:对已知(ah)=26H,(bh)=37H,阅读下面程序段,回答问题。cmpah,bhjesaddah,bhjmpshortoks:addah,ahok:ret执行下面程序段后,寄存器ah的内容是()。

答案:5DH阅读下面程序,回答问题。assumecs:code,ds:datadatasegmentdb10,11,9,6,8,5,30,38dataendscodesegmentstart:movax,datamovds,axmovbx,0movax,0movcx,8s:cmpbyteptr[bx],9jnanextincaxnext:incbxloopsmovax,4c00hint21hcodeendsendstart关于上面程序描述正确的是()。

答案:程序返回前,ax寄存器的内容是4已知(CX)=1234H,执行指令“CMPCX,34H”之后,CX寄存器的内容是()。

答案:1234H下列()是溢出标志位。

答案:OF指令sbbax,bx是一条()指令。

答案:带借位的减法已知(al)=80h,执行指令“addal,80H”之后,下面标志位的值正确的是()。

答案:ZF=1已知(CX)=1234H,执行指令“CMPCX,34H”之后,下面标志位的值正确的是()。

答案:CF=0执行指令“subal,al”之后,标志位ZF的值为0。()

答案:错用Debug查看内存,结果如下:2000:1000BE0106000000……则此时,CPU执行指令:movax,2000Hmoves,axjmpdwordptres:[1000H]以上指令执行后,cs寄存器的内容是()。

答案:0006H阅读下面的程序段,回答问题。movcx,0jcxzsinccxs:addcx,6以上程序执行后,寄存器cx的内容是()。

答案:6阅读下面的程序段,回答问题。movbx,0106Hmovax,1000Hmov[bx],axjmpwordptr[bx]以上指令执行后,IP寄存器的内容是()。

答案:1000H用Debug查看内存,结果如下:2000:1000BE0106000000……则此时,CPU执行指令:movax,2000Hmoves,axjmpdwordptres:[1000H]以上3条指令执行后,IP寄存器的内容是()。

答案:01BEH阅读下面的程序段,回答问题。MOVBX,0100HMOVSI,0200HLEASI,[BX+SI+20H]以上3条指令执行后,SI寄存器的内容是()。

答案:0320H指令“jmpfarptr标号”实现的是段间转移,用标号的段地址和偏移地址修改CS和IP。()

答案:对阅读下面的汇编程序段,回答问题。start:jmpshortsdb256dup(0)s:movax,0ffffH关于该程序描述正确的是()。

答案:程序将引起编译错误下面关于汇编指令“movax,offsetstart”描述正确的是()。

答案:操作符offset的功能是取得标号start的偏移地址指令“jmpwordptrds:[0]”实现的是段间转移,用内存数据修改CS和IP。()

答案:错指令“leabx,str1“与指令”movbx,offsetstr1”执行后,bx的内容一致。()

答案:对指令DIVBX的余数放于()寄存器中。

答案:DX下列指令不合理的是()。

答案:movds:[0ffh],0ffh用Debug查看内存,结果如下:2000:10003C0A05302E00……阅读下面程序段,回答问题。movax,2000Hmovds,axmovsi,1000Hmovax,3[si]上面4条指令执行后,寄存器AX中的内容为()。

答案:2E30H已知BX=2000H,DI=1000H,则指令MOVAX,[BX].6[DI]的源操作数在()中。

答案:数据段中偏移量为3006H的字节用Debug查看内存,结果如下:2000:10003C0A05302E00……阅读下面程序段,回答问题。movax,2000Hmovds,axmovbx,1000Hmovax,2[bx]上面4条指令执行后,寄存器AX中的内容为()。

答案:3005H指令MOVBYTEPTR[BX],300是正确的指令。()

答案:错指令movax,3[bp][di]是正确的指令。()

答案:对指令movax,[si][di]是正确的指令。()

答案:错用Debug查看内存,结果如下:2000:10003C0A05302E00……阅读下面程序段,回答问题。movax,2000Hmovds,axmovbx,1000Hmovsi,2movax,2[bx][si]上面5条指令执行后,寄存器AX中的内容为()。

答案:002EH在8086机中,如果数据、栈和代码需要的空间不超过64KB,则可以将数据和栈放在代码段中。()

答案:对观察下面的程序,回答问题。assumecs:codesgcodesgsegmentdw0123h,0456h,0789hstart:movbx,2movax,cs:[bx]movax,4c00hint21hcodesgendsendstart程序中执行指令“movax,cs:[bx]“之后,ax寄存器的内容是()。

答案:0456h观察下面的程序,回答问题。assumecs:code,ds:data,ss:stackdatasegmentdw0123H,0456H,0789H,0abcH,0defH,0fedH,0cbaH,0987Hdataendsstacksegmentdw0,0,0,0,0,0,0,0stackendscodesegmentstart:movax,stackmovss,ax……movax,4c00hint21hcodeendsendstart在代码段中对栈段进行初始化,sp的初始化指令是()。

答案:movsp,10h汇编程序最后一条伪指令“endstart”,通知编译器程序的入口在start标号处。()

答案:对观察下面的程序,回答问题。assumecs:code,ds:a,ss:basegmentdw0ah,0bh,0ch,0dh,0eh,0fhaendsbsegmentdw0,0,0,0,0,0,0,0bendscodesegmentstart:movax,amovds,axmovax,bmovss,axmovsp,16movbx,0movcx,6s:push[bx]addbx,2loopsmovax,4c00hint21codeendsendstart关于该程序的描述,不正确的是()。

答案:程序能够将a段的数据按顺序复制到b段汇编程序中可以将数据、代码、栈放入不同的段中,实现包含多个段的程序。()

答案:对观察下面的程序,回答问题。assumecs:code,ds:data,ss:stackdatasegmentdw0123H,0456H,0789Hdataendsstacksegmentdw0,0,0stackendscodesegmentstart:movax,stackmovss,ax……movax,4c00hint21hcodeendsendstart设程序加载后,code段的段地址为073FH,则data段的段地址为()。

答案:073DH汇编程序中,不能将栈放在代码段中,必须以栈段的形式单独使用。()

答案:错观察下面的程序,回答问题。assumecs:codesgcodesgsegmentdw0123h,0456h,0789hstart:movbx,0movax,cs:[bx]movax,4c00hint21hcodesgendsendstart关于程序的描述正确的是()。

答案:程序在代码段中使用数据,可以正常执行观察下面的程序,回答问题。assumecs:code,ds:data,ss:stackdatasegmentdw0123H,0456H,0789Hdataendsstacksegmentdw0,0,0,0,0,0,0,0stackendscodesegmentstart:movax,stackmovss,ax……movax,4c00hint21hcodeendsendstart程序加载后,data数据段实际占有的空间为()字节。

答案:16mov[6],ax的描述正确的是()。

答案:((ds)*16+6)=(ax)汇编指令“MOV[BX],AL”是一条合法指令。()

答案:对在debug中不再一步步跟踪循环程序,希望一次执行完CS:0012前的指令,则可以使用()命令实现。

答案:g通常用loop指令来实现循环功能,寄存器()存放循环次数。

答案:CX[bx]的偏移地址在bx中,段地址默认在()中。

答案:DS用Debug查看内存,结果如下:2100:0000032E76D6392E……有程序段如下:movax,2000Hmovds,axmovbx,1000Hmovax,[bx]上面4条指令执行后,寄存器AX中的内容为()。

答案:2E03H用Debug查看内存,结果如下:2100:0000032E76D6392E……有程序段如下:movax,2100Hmoves,axmovbx,2movax,es:[bx]上面4条指令执行后,寄存器AX中的内容为()。

答案:D676Hmovax,[bx]可以描述为((ds)*16+(bx))=(ax)。()

答案:错用Debug查看内存,结果如下:2100:0000032E76D6392E……有程序段如下:movax,2100Hmovds,axmovbx,4moval,[bx]上面4条指令执行后,寄存器AX中的内容为()。

答案:2139H段结束的伪指令是()。

答案:ends汇编程序中()有对应的机器码,可以被编译为机器指令。

答案:汇编指令编译器在编译汇编程序的过程中,如果碰到了伪指令end,就结束对源程序的编译。()

答案:对进入DOS方式,对源程序进行编译的命令是()。

答案:masm在debug中查看改变寄存器内容的命令是r。()

答案:对伪指令是有对应的机器码的指令,可以被编译为机器指令由CPU执行。()

答案:错使用debug跟踪调试汇编程序时,执行最后的返回指令,要使用()命令执行“int21h”,程序可以正常结束。

答案:p汇编程序使用assume伪指令将段与相关段寄存器关联起来。()

答案:对在debug中单步执行程序中的指令的命令是()。

答案:t用Debug查看内存,结果如下:0000:00106226E6D6CC2E3C3B……有程序段如下:movax,1movds,axmovax,[0002]上面3条指令执行后,寄存器AX中的内容为()。

答案:D6E6H汇编指令“POPAL”是一条合法指令。()

答案:错8086PC机中堆栈的入栈和出栈操作都是以字为单位进行的。()

答案:对用Debug查看内存,结果如下:0000:00106226E6D6CC2E3C3B……有程序段如下:movax,1movds,axaddax,[0002]上面3条指令执行后,寄存器AX中的内容为()。

答案:D6E7H用Debug查看内存,结果如下:0000:00106226E6D6CC2E3C3B……有程序段如下:movax,1movds,axmoval,[0002]上面3条指令执行后,寄存器AL中的内容为()。

答案:E6H用Debug查看内存,结果如下:0000:00106226E6D6CC2E3C3B……有程序段如下:movax,1movds,axmov[0],ax上面3条指令执行后,内存地址00010H对应内存单元中的字型数据为()。

答案:0001H设SP初值为200H,执行指令PUSHAX后,SP的值是()。

答案:1FEH汇编语言访问

温馨提示

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

评论

0/150

提交评论