试题详情
简答题将+46和-38分别乘以2,可应用什么指令来完成?如果除以2呢?
  • 因为对二进制数,每左移一位相当于乘以2,右移一位相当于除以2。所以,将+46和-38分别乘以2,可分别用逻辑左移指令(SHL)和算术左移指令(SAL)完成。SHL指令针对无符号数,SAL指令针对有符号数。
    当然,也可以分别用无符号数乘法指令MUL和有符号数乘法指令IMUL完成。
    如果是除以2,则进行相反操作,即用逻辑右移指令SHR或无符号数除法指令DIV实现+46除以2的运算,用算术右移指令SAR或有符号数除法指令IDIV实现-38除以2的运算。
  • 关注下方微信公众号,在线模考后查看

热门试题