多做题,通过考试没问题!

微机原理与接口技术

睦霖题库>大学试题(计算机科学)>微机原理与接口技术

将+46和-38分别乘以2,可应用什么指令来完成?如果除以2呢?

正确答案:因为对二进制数,每左移一位相当于乘以2,右移一位相当于除以2。所以,将+46和-38分别乘以2,可分别用逻辑左移指令(SHL)和算术左移指令(SAL)完成。SHL指令针对无符号数,SAL指令针对有符号数。
当然,也可以分别用无符号数乘法指令MUL和有符号数乘法指令IMUL完成。
如果是除以2,则进行相反操作,即用逻辑右移指令SHR或无符号数除法指令DIV实现+46除以2的运算,用算术右移指令SAR或有符号数除法指令IDIV实现-38除以2的运算。
答案解析:
进入题库查看解析

微信扫一扫手机做题