




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、指令系统3.9 设段寄存器DS=1000H,SS=2000H,ES=3000H,通用寄存器BX=4000H,BP=5000H,SI=6000H,DI=7000H。在下列各指令中指出存储器操作数的寻址方式,求出有效地址EA、物理地址PA,并分别用物理地址和逻辑地址说明指令执行结果。(1)MOVCX, 2300H直接寻址EA=2300HPA=DS*16+EA=1000H*16+2300H=12300H执行结果:(12300H)CL,(12301H)CH(2)MOVBYTE PTR BX, 8FH寄存器间接寻址EA=BX=4000HPA=DS*16+EA=1000H*16+4000H=14000H执
2、行结果:8FH(14000H)(3)MOVDH, BP+3000H基址寻址EA=BP+3000H=8000HPA=SS*16+EA=2000H*16+8000H=28000H执行结果:(28000H)DH(4)MOVES: SI+1210H, AX变址寻址EA=SI+1210H=7210HPA=ES*16+EA=3000H*16+7210H=37210H执行结果:AL(37210H),AH(37211H)(5)MOVBX+DI+50H, AL基址变址位移寻址EA=BX+DI+50H=0B050HPA=DS*16+EA=1000H*16+0B050H=1B050H执行结果:AL(1B050H)(
3、6)INCWORD PTR BX+SI基址变址寻址EA=BX+SI=0A000HPA=DS*16+EA=1000H*16+0A000H=1A000H执行结果:(1A000H)中存放的字的值加13.11 指出下列指令中源操作数的寻址方式。(1)MOVBL, 0F9H立即寻址(2)ADDBX, SI寄存器寻址(3)SUBCL, 4000H直接寻址(4)CMPDX, SI寄存器间接寻址(5)ANDSL, BX+1基址寻址(6)ORBP, DI+2100H变址寻址(7)XORAX, BP+SI基址变址寻址(8)MOVCX, 300立即寻址3.12 下列指令都是非法的,指出各指令错在哪里?(1)MOVS
4、I, AH两个操作数字长不一致(2)MOV70H, BL立即数不能做目的操作数(3)MOVCX, F123H十六进制的数以字母打头必须在前面补0(4)MOVBX, 6AH两个操作数的字长不确定(5)MOVES, 5000H立即数不能直接送段寄存器(6)MOVDI, 3000H两个操作数不能同为内存操作数(7)MOVDS, SS两个操作数不能同为段寄存器(8)MOVCS, AX不能对CS赋值(9)MOVAL, CX寄存器间接寻址中不能使用CX(10)MOVBX+BP, DX存储器寻址方式中表示有效地址不能同为两个基址寄存器(11)MOVBH, SI+DI+2存储器寻址方式中表示有效地址不能同为两
5、个变址寄存器(12)PUSHAL入栈出栈操作必须以字为单位(13)LEAAX, BXLEA指令中源操作数必须为存储器寻址方式(14)LDSBL, 5100HLDS指令中目的操作数必须为16位的通用寄存器(15)INAH, DXIN指令中目的操作数必须为AL或AX(16)OUT288H, AL输入输出指令中端口地址为16位,必须先送给DX(17)ADD2400H, 1234H两个操作数的字长不确定(18)XOR2500H, BX+10H两个操作数不能同为内存操作数(19)INCSI操作数的字长不确定(20)MUL10MUL指令的操作数不能为立即数(21)IDIVBP+DI+1300H操作数的字长
6、不确定(22)SALAL, 2移位次数大于1必须先送给CL3.14 设SP=2000H,AX=3000H,BX=5000H,执行以下3条指令后,问SP=?AX=?BX=?PUSHAX;SP减2,栈顶元素为3000HPUSHBX;SP减2,栈顶元素为5000HPOPAX;SP加2,将栈顶元素5000H弹出至AX结果:SP=1FFEH,AX=5000H,BX=5000H3.16 下列程序执行完后,AX=?BX=?CX=?MOVAX, 1122HMOVBX, 3344HPUSHAX;栈顶元素为1122HPOPCX;将栈顶元素1122H弹出至CXXCHGBX, CX;BX=1122H,CX=3344H
7、LEACX, BX;CX=BX=1122H结果:AX=1122H,BX=1122H,CX=1122H3.17 CPU分别执行下列各程序段后,写出各个执行结果的状态标志位OF、SF、ZF、AF、PF、CF的值。(1)MOVAL, 7AHADDAL, 53H7AH+53H=CDH=1100 1101B结果:OF=1,SF=1,ZF=0,AF=0,PF=0,CF=0(2)MOVBL, 0AFHADDBL, 0EAHAFH+EAH=(1)99H=1001 1001B结果:OF=0,SF=1,ZF=0,AF=1,PF=1,CF=1(3)MOVCL, 0FFHADDCL, 01HFFH+01H=(1)00
8、H=0000 0000B结果:OF=0,SF=0,ZF=1,AF=1,PF=1,CF=1(4)MOVDL, 49HSUBDL, 0CAH49H-CAH=(1)7FH=0111 1111B结果:OF=0,SF=0,ZF=0,AF=1,PF=0,CF=13.18 有两个32位的二进制数,分别存放在两个16位寄存器CX:DX和两个16位寄存器SI:DI中,求两数之和,并将和放在两个16位寄存器AXBX中,即AX:BX CX:DX+SI:DI。试编写程序。ADDDX,DIADCCX,SIMOVBX,DXMOV AX,CX3.23 分别说明下面两条除法指令中被除数、除数、商、余数所在的位置。(1)DIV
9、CX被除数:DX:AX除数:CX商:AX余数:DX(2)IDIVCL被除数: AX除数:CL商:AL余数:AH3.25 分别写出CPU执行下面两段程序后,寄存器AL=?标志CF=?(1)MOVAL, 36HADDAL, 58HDAA36H+58H=8EH,低4位大于9,故修正:AL=8EH+6H=94H,CF=0(2)MOVAL, 49HADDAL, 87HDAA49H+87H=D0H,AF=1,高4位大于9,故修正:AL=D0H+66H=(1)36H,CF=13.29 有如下程序段MOVAL, 45HADDAL, 71H;AL=45H+71H=0B6H,CF=0DAA;AL=AL+60H=1
10、6H,CF=1MOVBL, AL;BL=16HADCAL, 19H;AL=16H+19H+1=30H,AF=1DAA;AL=AL+6H=36H=00110110,CF=0,PF=1MOVBH, AL;BH=36H问,执行完此程序段后,BX=?,标志位PF=?,CF=?结果:BX=3616H,PF=1,CF=03.30 分别只使用一条指令实现下述功能。(1)使AL的低4位清0,高4位不变;ANDAL, 0F0H(2)使DI的高10位清0,低6位不变;ANDDI, 3FH(3)使BL的低4位置1,高4位不变;ORBL, 0FH(4)使SI的高2位置1,低14位不变;ORSI, 0C000H(5)使
11、CL的D2、D3、D4、D5、D6位取反,D0、D1、D7位不变;XORCL, 7CH(6)使BP的高4位取反,低12位不变;XORBP, 0F000H3.32 写出用一条指令使AX清0的一些指令。MOVAX, 0SUBAX, AXANDAX, 0XORAX, AX3.34 用最少的指令实现下述功能。(1)使AL的低4位移到高4位,低4位清0;MOVCL, 4SHLAL, CL(或SALAL, CL)(2)使AH的高4位移到低4位,高4位清0。MOVCL, 4SHRAH, CL3.37 编程实现如下功能。(1)将AL的低6位移到高6位,高2位移到低2位;MOVCL, 2ROLAL, CL(2)
12、将BL的高6位移到低6位,低2位移到高2位;MOVCL, 2RORBL, CL(3)将BH的高4位与低4位交换;MOVCL, 4ROLBH, CL(或RORBH, CL)(4)将BP的高8位与低8位交换。MOVCL, 8ROLBP, CL(或RORBP, CL)3.39 设AX=1234H,CX=9602H,下列程序执行完后,AL=?ANDAL, AH;AL=12H AND 34H=10H=0001 0000BSHLAL, CL;AL=0100 0000B=40HORAL, CH;AL=40H OR 96H=0D6H=1101 0110BSARAL, CL;AL=1111 0101B=0F5H
13、XORAL, CL;AL=0F5H XOR 02H=0F7H=1111 0111B,CF=0RCLAL, 1;AL=1110 1110B=0EEH结果:AL=0EEH3.45有如下程序段MOVSP,3008HMOVAX,DIRCT:CALLPSUB1MOVDI,AXPSUB1:PUSHAXPUSHBXRET问,当执行完PUSH BX 指令后,SP = 3002H ;当执行完RET指令后,IP = BX 。3.48若CPU中各寄存器及存储器参数如题图所示,试求独立执行如下指令后,CPU相应寄存器及存储器相应单元的内容是多少?寄存器存储器执行前执行后CS3000HFFFFHCX20506H06HDS2050H0004HBX20507H00HSS50A0H0000HSP20508H87HESFFFFH17C6HDX20509H15HIP0000H8094HAX2050AH37HDI000AH1403HBP2050BHC5HSI0008H1CF2050CH2FH;DX = 0006H,BX =0004H ;SP = FFFEH,SP = 17C6H ;CX = 0004H,BX = 0004H ;AX = 8094H,CF = 0 ;AL = 87H ;AL =
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年上半年安徽省铜陵义安区事业单位招聘82人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年安徽省滁州市来安县事业单位招聘101人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年安徽省合肥市包河区政府购买岗招聘209人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年安徽宿州萧县事业单位招考(288人)易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年宁波市鄞州区事业单位招考易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年宁波市北仑区交通运输局编外人员招考易考易错模拟试题(共500题)试卷后附参考答案
- 2024年沥青试验仪器项目资金申请报告代可行性研究报告
- 2024贵州黔东南州凯里市供销集团有限责任公司职业经理人招聘1人笔试参考题库附带答案详解
- 2025年冶金辊项目可行性研究报告
- 2024福建宁德市交通投资集团有限公司研究生专场招聘8人笔试参考题库附带答案详解
- GB/T 30839.2-2015工业电热装置能耗分等第2部分:三相炼钢电弧炉
- GB/T 23859-2009劳动定额测时方法
- GB/T 1692-2008硫化橡胶绝缘电阻率的测定
- 人教版PEP初中英语中考总复习:复习重点课件
- 数字化消防管理解决方案
- 二类汽修厂汽车维修管理新规制度汇编
- 交接班流程纲要纲要图
- 浙江省衢州市各县区乡镇行政村村庄村名居民村民委员会明细
- 品德家庭小账本
- 症状性大脑中动脉慢性闭塞血管内开通治疗课件
- 大象版科学四年级下册第一单元测试卷(含答案)
评论
0/150
提交评论