chapter7整数算术指令.pptVIP

  • 2
  • 0
  • 约5.15千字
  • 约 46页
  • 2017-08-29 发布于浙江
  • 举报
chapter7整数算术指令

第7章 整数算术指令 1. 简介 如何使用移位和循环移位指令移动数字的若干位? 为什么计算机能实现大整数的加减法? 编译器如何将复杂的表达式分解并翻译成独立的机器语言指令的? 在将表达式翻译成汇编语言的时候如何使用运算符优先级和寄存器优化规则? 2. 移位和循环移位指令 SHL/SHR:逻辑左右移位 SAL/SAR:算术左右移位 ROL/ROR:循环左右移位 RCL/RCR:带进位的循环左右移位 SHLD/SHRD:双精度左右移位 SHL指令 SHL(shift left):对目的操作数执行逻辑左移操作,低位以0填充,移出的最高位被送到CF中; SHL 目的操作数,移位位数 格式:SHL reg/mem,imm8/CL SHL指令 例1:mov bl,8fh shl bl,1 SHR指令 SHR(shift right):对目的操作数执行逻辑右移操作,移出的数据位以0填充,最低位被送到CF中; SHR 目的操作数,移位位数 格式:SHR reg/mem,imm8/CL SHR指令 例2:mov al,0d0h shr al,1 SAL和SAR指令 SAL指令与SHL指令等价; SAR指令:用最高位填充空出的位,最低位拷贝至CF; 比较SAR与SHR: ROL指令 ROL(rotate left)指令向左移动,并将

文档评论(0)

1亿VIP精品文档

相关文档