《汇编作业第3章ppt课件.ppt》由会员分享,可在线阅读,更多相关《汇编作业第3章ppt课件.ppt(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 3 3月月 5/75/7日日 作业作业 3.83.8 假定假定(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)=0100H,(BP)=0010H,(BX)=0100H,(BP)=0010H,数据段中变量名数据段中变量名VALVAL的偏移地的偏移地址值为址值为0050H,0050H,试指出下列源操作数字段的寻址方式是什试指出下列源操作数字段的寻址方式是什么?其物理地址是多少?么?其物理地址是多少? (1) MOV AX,0ABH (7) MOV AX,ES:B
2、P (1) MOV AX,0ABH (7) MOV AX,ES:BP (2) MOV AX,BX (8) MOV AX,SI (2) MOV AX,BX (8) MOV AX,SI (3) MOV AX,100H (9) MOV AX,ES:BX+10H (3) MOV AX,100H (9) MOV AX,ES:BX+10H (4) MOV AX,VAL (10) MOV AX,VALBX (4) MOV AX,VAL (10) MOV AX,VALBX (5) MOV AX,BX (11) MOV AX,BXSI (5) MOV AX,BX (11) MOV AX,BXSI (6) MOV
3、 AX,ES:BX (12) MOV AX,VALBXSI (6) MOV AX,ES:BX (12) MOV AX,VALBXSI 1 源操作数寻址方式源操作数寻址方式 物理地址物理地址PAPA(1 1)立即数寻址)立即数寻址无物理地址无物理地址(2 2)寄存器寻址)寄存器寻址无物理地址无物理地址(3 3)直接寻址)直接寻址PA=(DS)PA=(DS)10H+100H=2000H10H+100H=20100H20100H(4 4)直接寻址)直接寻址 PA=(DS)PA=(DS)10H+VAL=2000H10H+50H=20050H20050H(5) (5) 寄存器间址寄存器间址 PA=(DS
4、)PA=(DS)10H+(BX)=2000H10H+100H=20100H20100H(6) (6) 寄存器间址寄存器间址 PAPA=(ES)=(ES)10H+(BX)=2100H10H+100H=21100H21100H2源操作数寻址方式源操作数寻址方式 物理地址物理地址PAPA(7)(7)寄存器间接寻址寄存器间接寻址 PA=PA=(SS)(SS)10H+(BP)=1500H10H+10H=15010H15010H (8)(8)寄存器间接寻址寄存器间接寻址 PA=(DS)PA=(DS)10H+(SI)=2000H10H+00A0H=200A0H 200A0H (9)(9)寄存器相对寻址寄存器
5、相对寻址PA=(DS)PA=(DS)10H+(BX)+10H=2000H10H+100H+10H=200A0H200A0H(10)(10)寄存器相对寻址寄存器相对寻址PA=(DS)PA=(DS)10H+(BX)+VAL =2000H10H+100H+50H=20150H20150H(11)(11)基址变址寻址基址变址寻址PA=(DS)PA=(DS)10H+(BX)+(SI) =2000H10H+100H+A0H=201A0H 201A0H (12)(12)相对基址相对基址 PA=(DS)PA=(DS)10H+(BX)+(SI)+VAL 变址寻址变址寻址 =2000H10H+100H+A0H+5
6、0H=201F0H 201F0H 3 3月 10/11日 作业 P107 3.4 3.4现有(DS=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H,(21200)=2AH,(20201)=4CH,(21202)=B7H,(21203)=65H,试说明下列各条指令执行完后,AX寄存器的内容。 (1)MOV AX,1200H (2) MOV AX,BX (3) MOV AX,1200 (4) MOV AX,BX (5)MOV 1100BX (6) MOV AX,BXSI (7) MOV AX,1
7、100BXSI 4 解3.4 AX的内容(1)MOV AX,1200H 1200H (2) MOV AX,BX 0100H (3) MOV AX,1200 4C2AH (字单元)(4) MOV AX,BX 3412H (字单元)(5)MOV AX,1100BX 4C2AH (6) MOV AX,BXSI 7856H (7) MOV AX,1100BXSI 65B7H5 3 月12/14日 作业 3.18、3.26、3.19 3.18 已知程序段如下 MOV AX,1234H MOV CL,4 ROL AX,CL DEC AX MOV CX,4 MUL CX INT 20H 试问:(1)每条指令
8、执行完后,AX的内容是什么? (2)每条指令执行完后,符号和零标志的值是什么? (3)程序结束时,AX和DX的内容是什么? 6解18.指令 指令执行后AX的内容 CF SF ZF MOV AX,1234H 1234H 0 0 0MOV CL,4 1234H 0 0 0ROL AX,CL 2341H 1 0 0DEC AX 2340H 1 0 0MOV CX,4 2340H 1 0 0MUL CX 8D00H 0 0 0INT 20H ; ;程序终止程序终止 程序结束后,(AX)=8918H (DX)=0000H注:执行MUL CX指令时 (AX)*(CX)= 2340H * 4H =8D00H
9、 (将2340H左移2位即可)7 解3.26 试分析下面的程序段 MOV CL,04 ;移位次数送CL SHL DX,CL ;(DX)=D11D10 D00000 MOV BL,AH ;(BL)=A15 A14 A8 SHL AX,CL ;(AX)= A11A10 A00000 SHR BL,CL ;(BL)=0000A15A14A13A12 OR DL,BL ;(DL)=D3D2D1D0A15A14A13A12 這段程序完成的功能是: 把DX:AX中的双字数据逻辑左移4位。 8 3.19 指令 执行完后AX的容 CFSFZFOFMOV AX,0 0 0 0 1 0DEC AX FFFFH 0 1 0 0ADD AX,7FFFH 7FFEH 1 0 0 0ADD AX,2 8000H 0 1 0 1NOT AX 7FFFH 0 1 0 1SUB AX,0FFFFH 8000H 1 1 0 1ADD AX,8000H 0000H 1 0 1 1SUB AX,1 FFFFH 1 1 0 19 指令 执行完后AX的容 CFSFZFOFAND AX,58D1H 58D1H 0 0 0 0SAL AX,1 B1A2H 0 1 0 1SAR AX,1 D8D1H 0 1 0 0NEG AX 272FH 1 0 0 0ROR AX,1 9397H 1 0 0 110