习题评讲2013-2.ppt_第1页
习题评讲2013-2.ppt_第2页
习题评讲2013-2.ppt_第3页
习题评讲2013-2.ppt_第4页
习题评讲2013-2.ppt_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

第三章习题评讲,3-11,2)1234H,起始地址:12340H结束地址:12340+FFFF=2233FH,1)1000H,起始地址:10000H结束地址:10000+FFFF=1FFFFH,3)E000H,起始地址:E0000H结束地址:E0000+FFFF=EFFFFH,4)AB00H,起始地址:AB000H结束地址:AB000+FFFF=BAFFFH,3-12,1)CS=1000H,IP=2000H,PA=CS*16+IP=10000H+2000H=12000H,2)CS=2400H,IP=1A00H,PA=CS*16+IP=24000H+1A00H=25A00H,4)CS=3456H,IP=ABCDH,PA=CS*16+IP=34560H+ABCDH=3F12DH,3)CS=1A00H,IP=B000H,PA=CS*16+IP=1A000H+B000H=25000H,PA=CS*16+IP=1A000H+B000H=25000H,3-32,MOVAX,1200H立即数寻址2)MOVBX,1200H直接寻址3)MOVBX,SI变址寄存器间接寻址4)MOVBX,SI+1200H变址寻址5)MOVBX+SI,AL寄存器寻址,6)ADDAX,BX+DI+20H基址加变址7)MULBL寄存器8)JMPBX段内间接转移9)INAL,DX间接端口寻址10)INCWORDPTRBP+50H基址寻址,3-33,1)MOVAL,DIPA=DS*16+DIMOVAX,BX+SIPA=DS*16+BX+SIMOVAL,8BX+DIPA=DS*16+BX+DI+84)ADDAL,ES:BXPA=ES*16+BX,5)SUBAX,2400HPA=DS*16+2400H6)ADCAX,BX+DI+1200HPA=DS*16+BX+DI+1200HMOVCX,BP+SIPA=SS*16+BP+SIINCBYTEPTRDIPA=DS*16+DI,1)MOVSI,IP指令指针不能传送2)MOVCS,AX段寄存器不能作操作数MOVBL,SI+2传送类型不匹配MOV60H,AL目的操作数不能为立即数PUSH2400H立即数不能push操作,3-34,INCBX指明字节还是字7)MUL-60H乘数不能为立即数8)ADD2400H,2AH2400h前指明类型9)MOVBX,DI不能同为内存操作数10MOVSI,AL类型不匹配,MOVAX,0ABCHDECAXANDAX,00FFHMOVCL,4SALAL,1MOVCL,ALADDCL,78HPUSHAXPOPBX,AX0ABCHAX0ABBHAX00BBHCL4AL76HCL76HCLEEHAX0076HBX0076H,3-36,3-39,1)MOVLISTSI,DXPA=DS*10H+SI+LIST=1100H*10H+0250H+0500H=11750HMOVCL,LISTBX+SIPA=DS*10H+BX+SI+LIST=11000H+0200H+0500H+0250H=11950H,MOVCH,BX+SIPA=DS*16+BX+SI=11000H+0200H+0500H=11700H4)MOVDL,BX+100HPA=DS*16+BX+0100H=11000H+0200H+0100H=11300H,3-41,PUSHAXPUSHBXPOPAX,SP=SP-2-2+2=2000-2=1FFEHBX=5000HAX=5000H,解:,ANDAX,BXXORAX,AXNOTBX,3-43,AX5500HAX0000HBX00FFHCF0,3-45,1)MOVBX,AHPA=DS*10H+BX=3000H*10H+2000H=32000HADDAL,BX+SI+1000HPA=DS*10H+BX+SI+1000H=30000H+2000H+0100H+1000H=33100H,MOVAL,BX+SIPA=DS*16+BX+SI=30000H+2000H+0100H=32100H4)ADDAL,ES:BXPA=ES*16+BX=40000H+2000H=42000H,SUBAL,09H;ALAL-09HCMPAL,09H;不返回结果,CF=1,OF=0,ZF=0,SF=1,3-46,解:,1)ANDAH,0FH,XORAL,F0H,MOVCL,4SHRAL,CL,4)MOVCL,4SHLAL,CL,3-47,MOVCL,06HROLAX,CLSHRBX,CL,AX=1100H=0001000100000000循环左移6次0100000000000100=4004HBX=6D16H=0110110100010110逻辑右移6次0000000110110100=01B4H,3-48,解:,ANDAX,AXJZDONESHLCX,1RORAX,CLDONE:ORAX,1234,3-50,AX6264HCX0008HAX6462HAX7676H,已知:AC=1001H,DX=20FFH求:ADDAX,DX,标识寄存器,00010000000000010010000011111111,0011000100000000,CF=0,AF=1,SF=0,ZF=0,OF=0,3-57,+,解:,已知:DL=0F3H,BH=72H求:DL-BH,标识寄存器,1111001110001110,10000001,CF=0,AF=0,SF=1,ZF=0,OF=0,3-59,+,解:,3-62,MOVDL,5MOVAL,DLMULDLMULDL,MOVAL,CLMOVAH,0CBWDIVBLMOVBL,2MULBLMOVDX,AX,MOVAL,CLCBWIDIVBLMOVBL,2IMULBLMOVDX,AX,3-67,无符号数运算:,符号数运算:,MOVCL,3SHRDL,CL,SHLAL,1,MOVCL,3ROLAL,CL,4)RCRDX,1,3-75,3-76,1)位移量为0120HJMPNEARPTR符号地址,2)位移量为0012HJMPSHORT符号地址,3)位移量为12000HJMPFARPTR符号地址,段内近转移,段内短转移,段间转移,3-79,CLD;设置串操作方向MOVCX,100;串长度MOVSI,6180H;源串偏移,地址:DS:SIMOVDI,2000H;目的串偏移,地址:ES:DIREPMOVSB;移动传MOVAL,N;比较数MOVCX,100;串长度MOVDI,2000H;目的串REPNESCASB;比较直到相等/串结束JNEZER;不等,挑转DECDI;相等字符偏移MOVES:DI,20H;改变字符值ZER:.,DATAS1SEGMENTASTDBABCDEFG$COUNTEQU$-ASTDATAS1ENDSDATAS2SEGMENTBSTDB20DUP(?)DATAS2ENDSCODESSEGMENTASSUMECS:CODES,DS:DATAS1,ES:DATAS2START:MOVAX,DATAS1MOVDS,AXMOVAX,DATAS2MOVES,AXCLDMOVCX,COUNTLEASI,AST,LEADI,BSTREPMOVSBMOVAL,DMOVCX,COUNTLEADI,BSTREPNESCASBJNEZERDECDIMOVES:DI,20HZER:MOVAX,DATAS2MOVDS,AXMOVDX,OFFSETBSTMOVAH,9INT21HMOVAH,4CHINT21HCOD

温馨提示

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

评论

0/150

提交评论