网站大量收购闲置独家精品文档,联系QQ:2885784924

第2章(2013.9.5).ppt

  1. 1、本文档共117页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章(2013.9.5)

地址传送指令 用途:用于传送操作数的地址 传送偏移地址 格式:LEA reg,mem; 将指定内存单元的偏移地址 送到指定寄存器 传送地址指针 格式:LDS reg, mem32; DS:reg←(mem开始的四个内存单元的内容) LES reg, mem32; 同上,但DS改为ES 要求: 1) 源操作数必须是一个存储器操作数; 2) 目的操作数必须是一个16位的通用寄存器。 下面两条指令等效: LEA BX,BUFFER MOV BX, OFFSET BUFFER 其中OFFSET BUFFER表示存储器单元BUFFER的偏移地址。 例:LEA BX,[SI+10H] 设:(SI)=1000H 则执行该指令后,(BX)=1010H 注意以下二条指令差别: LEA BX,BUFFER MOV BX,BUFFER 前者表示将符号地址为BUFFER的存储单元的偏移地址取到 BX中;后者表示将BUFFER存储单元中的内容取到 BX中. (5)查表指令XLAT 执行的操作:AL←[(BX)+(AL)] 又叫查表转换指令,它可根据表项序号查出表中对应代码的内容。执行时先将表的首地址(偏移地址)送到BX中,表项序号存于AL中。 例如:内存数据段有一张16进制数的ASCII码表,设首地址为2000H,如欲查出表中第11个代码(代码序号从0开始)即十六进制数B的ASCII码。ASCII表在DS段中,并假设(DS)=4000H。见下页图。 则可用如下几条指令实现: 练习: 1.MOV AX,BL 2.MOV CS,AX 3.MOV [DI],[BX] 4.MOV [1000H] ,[2000H] 5.MOV DS ,300H 6.MOV DS ,ES 7.MOV CS ,AX 8.MOV [BX],1 9.MOV AX ,BL W DW 65525 QUOT DW 0 REMA DB 0 MOV AX,W ;AX=1111 1111 1111 0101B SHR AX,1 ;AX=0111 1111 1111 1010B, CF=1 RCR REMA,1 ;REMA=1000 0000B SHR AX,1 ;AX=0011 1111 1111 1101B,CF=0 RCR REMA,1 ;REMA=0100 0000B SHR AX,1 ;AX=0001 1111 1111 1110B,CF=1 RCR REMA,1 ;REMA=1010 0000B MOV QUOT,AX ;QUOT=0001 1111 1111 1110B MOV CL,5 SHR REMA,CL ;REMA=0000 0101B 移位过程如下图所示: W DW 65525 J2 DW 0, 0 MOV AX, W XOR DX, DX ;DX清0,无符号数扩展为32位 SHL AX, 1 ;乘以2 RCL DX, 1 MOV J2+2, DX ;保存乘以2的结果 MOV J2, AX SHL, AX, 1 ;W中的内容乘以4 RCL DX, 1 SHL AX, 1 ;W中的内容乘以8 RCL DX, 1 ADD J2, AX ;2(W)+8(W) ADC J2+2, DX 该程序的移位指令的执行过程如图所示: 使用32位指令编写的程序段如下: W DW 65525 J2 DD 0 MOVZX EAX,W SHL EAX,1 MOV EDX,EAX SHL EAX,2 ADD EAX,EDX MOV J2,EAX SB DB 0 MOV CL, 2 SHL AH, 1

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档