10-11微机原理与应用10.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
移位指令 逻辑(Logical)移位和算术(Arithmetic)移位 具有左移(Left)或右移(Right)操作 SHL reg/mem,i8/CL ;逻辑左移:最低位补0,最高位进入CF SHR reg/mem,i8/CL ;逻辑右移:最高位补0,最低位进入CF SAL reg/mem,i8/CL ;算术左移,与SHL是同一条指令 SAR reg/mem,i8/CL ;算术右移:最高位不变,最低位进入CF 目的操作数:寄存器或存储单元reg/mem 后一个操作数:移位位数i8/CL [例题4-14]移位指令实现乘法程序1 0000 .data 0000 1900 wvar dw 6400 0002dvar dd ? 0000 .code .startup 0000 *@Startup: 0000 B8 ---- R * mov ax, DGROUP 0003 8E D8 * mov ds, ax 0005 8C D3 * mov bx, ss 0007 2B D8 * sub bx, ax 0009 C1 E3 04 * shl bx, 004h 000C 8E D0 * mov ss, ax 000E 03 E3 * add sp, bx [例题4-14]移位指令实现乘法程序2 0010 66| 83 E0 00 and eax,0 0014 A1 0000 R mov ax,wvar 0017 66| D1 E0 shl eax,1 ;*2 001A 66| 8B D8 mov ebx,eax 001D 66| C1 E0 02 shl eax,2 ;*8 0021 66| 03 C3 add eax,ebx ;*10 0024 66| A3 0002 R mov dvar,eax .exit 0028 B4 4C * mov ah, 04Ch 002A CD 21 * int 021h 循环移位指令 循环(Rotate)移位指令要将从一端移出的位返回到另一端形成循环 分成不带进位循环移位和带进位循环移位 分别具有左移或右移操作 ROL reg/mem,i8/CL ;不带进位循环左移指令 ROR reg/mem,i8/CL ;不带进位循环右移指令 RCL reg/mem,i8/CL ;带进位循环左移 RCR reg/mem,i8/CL ;带进位循环右移RC [例题4-15]循环移位程序-1 ;数据段 0000 1234567887654321 qvar dq 1234567887654321h ;代码段 0010 66| B9mov ecx,4 0016 66| D1 2E 0004 R again: shr dword ptr qvar+4,1 001B 66| D1 1E 0000 R rcr dword ptr qvar,1 0020 E2 F4 loop again [例题4-15]循环移位程序-2 ;数据段 0008 33 38 ascii db 38 000A 00 bcd db ? ;代码段 0022 A0 0008 R mov al,ascii 0025 24 0F and al,0fh 0027 8A 26 0009 R mov ah,ascii+1 002B C0 E4 04 shl ah,4 002E 0A C4 or al,ah 0030 A2 000A R mov bcd,al 小结 移位指令对寄存器和存储器都适用; 移位指令和CF的关系; 移位指令对OF的影响 串指令的寻址特点 数据串(数组):以字节、字和双字为单位的多个数据存放在连续的主存区域中 每执行一次串操作:ESI和EDI±1,±2或±4 以字节为单位(用B结尾)操作:地址指针±1 以字为单位(用W结尾)操作:地址指针±2 以双字为单位(用D结尾)操作:地址指针±4 DF=0(执行CLD指令):地址指针增加(+) DF=1(执行STD指令):地址指针减小(-) 串传送指令 MOVSB|MOVSW|MOVSD ;串传送:ES:[EDI]←DS:[ESI]; 然后:ESI←ESI±1/2/4,EDI←EDI±1/2/4 STOSB|STOSW|STOSD ;串存储:ES:[EDI]←AL/AX/EAX; 然后:EDI←EDI±1/2/4 LODSB|LODSW|LODSD ;串读取:AL/AX/EAX←DS:[ESI]; 然后:ESI←ESI±1/2/4 REP ;执行一次串

文档评论(0)

wxc6688 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档