行后,EAX=_____0_____,CF和OF没有变化。
〔习题313〕设在某个程序中有如下片段,请写出每条传送指令执行后寄存器EAX的内容:数据段org100hvarwword1234h5678hvarbbyte34varddword12345678hbuffbyte10dupmessbytehello代码段moveaxoffsetmessmoveaxtypebufftypemesstypevardmoveaxsizeofvarwsizeofbuffsizeofmessmoveaxle
gthofvarwle
gthofvard〔解答〕①EAX=0114H②EAX=0006H③EAX=0013H④EAX=0003H
〔习题319〕请分别用一条汇编语言指令完成如下功能:
f(1)把EBX寄存器和EDX寄存器的内容相加,结果存入EDX寄存器。(2)用寄存器EBX和ESI的基址变址寻址方式把存储器的一个字节与AL寄存器的内容相加,并把结果送到AL中。(3)用EBX和位移量0B2H的寄存器相对寻址方式把存储器中的一个双字和ECX寄存器的内容相加,并把结果送回存储器中。(4)将32位变量VARD与数3412H相加,并把结果送回该存储单元中。(5)把数0A0H与EAX寄存器的内容相加,并把结果送回EAX中。〔解答〕①addedxebx②addalebxesi③addbx0b2hcx④addvarw3412h⑤addeax0a0h〔习题320〕分别执行如下程序片断,说明每条指令的执行结果:(1)moveax80hEAX=__________addeax3EAX=__________,CF=__________,SF=__________addeax80hEAX=__________,CF=__________,OF=__________adceax3EAX=__________,CF=__________,ZF=__________(2)moveax100EAX=__________addax200EAX=__________,CF=__________(3)moveax100EAX=__________addal200EAX=__________,CF=__________(4)moval7fhAL=__________subal8AL=__________,CF=__________,SF=__________subal80hAL=__________,CF=__________,OF=__________sbbal3
fAL=__________,CF=__________,ZF=__________〔解答〕(1)EAX=80HEAX=83H,CF=0,SF=0EAX=103H,CF=0,OF=0EAX=106H,CF=0,ZF=0(2)EAX=100EAX=300,CF=0(3)EAX=100EAX=2CH,CF=1(包含256的进位含义:256+44=300)(4)moval7fhAL=7FHsubal8AL=77H,CF=0,SF=0subal80hAL=F7H,CF=1,OF=1sbbal3AL=F3H,CF=0,ZF=0〔习题331〕下面程序的功能是将数组ARRAY1的每个元素加固定值(8000H),将和保存在数组ARRAY2。在空白处填入适当的语句或语句的一部分。数据段array1dword12345678910array2dword10dup代码段movecxle
gthofarray1movebx0agai
moveaxarray1ebx4addeax8000hmov______________addebx__________loopagai
〔解答〕movarray2ebx4eaxaddebx1
第四章什么是奇偶校验?数据通信时,数据的某一位用做传输数据的奇偶校验位,数据中包r