简答题

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

正确答案

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

答案解析

相似试题
  • 试用移位指令把十进制数+53和-49分别乘以2。它们应该用什么指令?得到的结果是什么?如果要除以2呢?

    简答题查看答案

  • 将下列十进制数分别转换为二进制、十六进制、二进制补码、压缩BCD码和ASCII码: (1)108; (2)46; (3)-15; (4)254。

    简答题查看答案

  • 如果修改归并排序算法,将数组分成1/3和2/3大小不等的两部分,分别排序后再归并,算法的最坏时间复杂度有什么变化?

    简答题查看答案

  • 在8086中,逻辑地址、偏移地址、物理地址分别指的是什么?如何将逻辑地址转换为物理地址?

    简答题查看答案

  • 胖客户模型和瘦客户模型的区别是什么?它们分别被应用在什么样的场合?

    简答题查看答案

  • 依次取a中各数据,构造一棵二叉排序树。 (1)对该二叉树进行查找,成功查找到38,和46各要进行多少次元素间的比较? (2)给出按后序遍历该二叉排序树的序列。

    简答题查看答案

  • 写出完成下述功能的程序段: (1)传送25H到AL寄存器 (2)将AL的内容乘以2 (3)传送15H到BL寄存器 (4)AL的内容乘以BL的内容 并请写出最后(AX)=?

    简答题查看答案

  • 什么叫应用程序域?什么是托管代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?

    简答题查看答案

  • 通常嵌入式微控制器和微处理器之间的不同点和相同点分别是什么?一般地,它们适用于哪些方面的应用?

    简答题查看答案