




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
3.2 寻址方式可分三种:立即寻址、寄存器寻址、存储器寻址。 说明了数据存放的地方有三种可能:1.指令中 2.寄存器中 3.存储器中3.3 存储器寻址方式可分为:1. 直接寻址2. 寄存器间接寻址3. 基址寻址和变址寻址4. 基址变址寻址 5. 基址变址相对寻址 3.4 当用BP寄存器的内容作为有效地址的一部分时,则缺省的段寄存器是SS。因为:如果用BP寻址,操作数一般放在堆栈中,用BP指针可以直接操作堆栈中的任意单元,为堆栈操作提供了方便。3.6 (1) 立即寻址:MOV AX, 4237H 无有效地址 (2) 直接寻址:MOV AX, 4237H EA=4237H(3) 用BX的寄存器寻址方式:MOV AX, BX 无有效地址(4) 用BX的寄存器间址:MOV AX, BX EA=637DH(5) 基址寻址:MOV AX, BX+4237HEA= 637DH+4237H=A5B4H (6) 变址寻址:MOV AX, SI+4237HEA= 2A9BH+4237H=6CD2H (7) 基址加变址寻址:MOV AX, BX+SI EA= 637DH+2A9BH =8E18H3.7目的操作数源操作数 (1) OR AX,AX寄存器寻址寄存器寻址(2) MOV AH,0FFH寄存器寻址立即寻址(3) ADD AX,BXDI寄存器寻址基址变址寻址(4) IN AL,DX寄存器寻址寄存器寻址(5) JMP OPRD直接寻址无(6) HLT无无(7) JMP WORD PRTBX寄存器间接寻址无(8) LDS SI,BX寄存器寄存器间接寻址(9) MOV DI,OFFSET DATA寄存器立即寻址(10) DAA隐含隐含(11) OUT 7FH,AX直接寻址寄存器寻址(12) CALL FAR PROC直接寻址无(13) XLAT隐含隐含(15) IMUL BX+SI隐含基址变址3.8 (1) 段内直接寻址:转移地址2BC0H+3+5119H=7CDCH(2) 使用BX寄存器和寄存器寻址方式的段内间接寻址方式:JMP BX 转移地址1200H(3) 使用BX寄存器和基址寻址方式的段内间接寻址方式:JMP WORD PTR BX+5119H 转移地址098AH 3.9 (1)MOV BX, AL错,两个操作数位数不一致(2)IN AL, BX错,端口间接寻址寄存器不能用BX (3)MOV CS, 3202H错,目的操作数不能用CS (4)XCHG AX, 1234H错,操作数不能用立即数(5)MOV DS, SEG DATA错,立即数不能直接送入段寄存器(6)ADD AL, BX+BP+10错,不能同时用两个基址寄存器寻址(7)MOV DX, BX对(8)LEA AX, OFFSET DATA错,OFFSET多余(9)JMP VAR1对(10)JE VAR1错,如果VAR1标号的范围超过(128127)则错(11)JMP TABLE1SI对(12)POP 2000H错,目的操作数不能是立即数(13)XCHGCX,DS错,DS不做XCHG操作数(14)JMP DWORD PTR VAR1错,是段间直接转移,应为JMP FAR PTR VAR13.10(1)DX=0006H,BX= 0004H(2) SP=FFFEH, SP=17C6H (3) CX=0004H,BX=0004H (4) AX=8094H,CF=0 (5) AL=87H(6) AL=CCH, CF=0, AL=32H(7) SI=0009H(8) DI=94H(9) AH=84H,BL=04H(10)IP=17C6H3.11 MOVAX,1234HAX=1234HMOVAL,98HAX=1298HMOVAH,76HAX=7698HADDAL,81HAX=7619HSUBAL,35HAX=76E4HADDAL,AHAX=765AH,CF=1ADCAH,ALAX=D05AHADDAX,0D2HAX=D12CHSUBAX,0FFHAX=D02DH ( D12DH?)3.12 指令CFZFSFOFPFAF1.AL=89H不影响不影响不影响不影响不影响不影响2.AL=12H1001113.AL=AFH0010104.AL=AFH1010105.AL=00H0100106.AL=FFH不影响010117.AL=00H不影响100103.13 (1) AL=45H,不影响标志位 (2) AL=05H,ZF= 0 SF= 0 PF=1 (3) AL=C7H, ZF= 0 SF=1 PF=0 (4) AL=0,ZF= 1 SF= 0 PF=13.14 (1) MOV AX , 0 XOR AX , AX SUB AX , AX AND AX , 0(2) MOV AH , CL MOV AL , CL AND AL , 0FH MOV CL, 4 SHR AH,CL(3) XOR AL,0F0H(4) 乘以2:SHL AX,1 RCL DX,1 除以2:SHR DX,1 RCR AX,13.15 (1) 存放在DX,AX,BX中的48位数乘以2(2)DX=2004H AX=6009H BX=000CH3.17 (1) 转向L1(2)转向L1 (3) 转向L2 (4) 顺序执行3.18 (1) AX=14H,BX=0200H,CX=00H,DX=00H(2) AX=12H,BX=80H,CX=02H,DX=00H(3) AX=11H,BX=40H,CX=03H,DX=01H3.19 (1) 将AL中的8位数据送到580H端口,580H=60H(2)将AX中的 16位数据送到580H端口, 580H=80H, 581H=60H(3) 将端口40H中的8位数据读入到AL中,AL=4FH(4) 将端口40H、41H中的16位数据读到AX中,AX=XX4FH(41H端口的内容XX)(5) 将AL中的8位数据送到端口45H,45H=60H(6) 将AX中的16位数据送到端口45H、46H,45H=60H, 46=80H3.20 (1) MOV AX,NUM1 ADD AX,NUM2 MOV NUM1,AX (2) MOV AL,NUM1 ADD AL,NUM1+1 ADD AL,NUM1+2ADD AL,NUM1+3MOV RES,AL(3) LEA SI,NUM1 MOV CX,8 MOV AX,0 AGAIN:ADD AL,SI ADC AH,0 INC SI LOOP AGAIN MOV RES,AX (4) MOV AX,NUM1 ADD AX,NUM2 MOV NUM2,AXMOV AX,NUM1+2 ADC AX,NUM2+2MOV NUM2+2,AX3.21 (1) MOV AL, NUM1 MUL NUM2 MOV RES,AL MOV RES+1,AH (2) MOV AX, NUM1IMUL NUM2MOV RES , AXMOV RES+2, DX(3) MOV AL,NUM1 MOV BL,46 CBW DIV BL MOV RES,AL MOV RES+1,AH(4) MOV AX,NUM1CWDDIV NUM2MOV RES,AX MOV RES+2,DX3.22 +53*2: SAL AL,1 6AH=106,CF=0 -49*2: SAL AL,1 9EH=-98,CF=1 +53/2: SAR AL,1 1AH=26, CF=1 -49/2: SAR AL,1 E7H=-25,CF=13.23 (1) 0094H (2) 0061H (3) 8071H (4) 10F7H (5) FF1CH3.24(1)将FIRST开始的10个字节送到SECOND开始的10个单元中(2)将0404H开始的256个字节(128个字)单元清03.25 无符号数 并设AX*5/2FFFFH算法1:AX*5/2(AX*2)*2+AX再除2 MOV BX,AX SHL AX,1 ;2SHL AX,1 ;4ADD AX,BX ;5 SHR AX,1 ;/2 算法2:AX*5/2AX*2+AX/2 XOR BX,BX ;CF=0 MOV BX,AX SHL BX,1 ;AX*2 SHR AX,1 ;AX/2 ADD AX,BX 3.26 LEA BX,0A80H ;或MOV BX,0A80H MO
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论