简答题

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

正确答案

MOV AL,53
SAL AL,1;(AL)=(+53*2)=6AH
MOV AL,-49
SAL AL,1;(AL)=(-49*2)=9EH
MOV AL,53
SAR AL,1;(AL)=(53/2)=1AH
MOV AL,-49
SAR AL,1;(AL)=(-49/2)=0E7H

答案解析

相似试题
  • 在数据段有压缩的BCD码表示的十进制数,写出指令分别完成十进制加法A+B,K+J和减法A-B,K-J。结果放在AX,回答AX的内容。

    简答题查看答案

  • 编写指令序列,把AX中的16b二进制分为4组,每组4b,分别置入AL,BL,CL,DL中。

    简答题查看答案

  • 编写指令序列,把AX中的16b二进制分为4组,每组4b,分别置入AL,BL,CL,DL中。

    简答题查看答案

  • 编写指令序列,把AX中的16b二进制分为4组,每组4b,分别置入AL,BL,CL,DL中。

    简答题查看答案

  • 若十进制数为-49,则其对应的补码[X]补为()。

    单选题查看答案

  • 移位指令和循环移位指令在执行操作时,有什么差别?在编制乘除法程序中,为什么常用移位指令来代替乘除法指令?试编制一个程序段,实现CX中的数除以4,结果仍放在CX中。 

    简答题查看答案

  • 若一次加法需要1ns,一次移位需要0.5ns。请分别计算用一位乘法、两位乘法、基于CRA的阵列乘法、基于CSA的阵列乘法四种方式计算两个8位无符号二进制数乘积时所需的时间。

    简答题查看答案

  • 汇编语言中移位指令SAR和SHR的功能分别是什么?它们的区别是什么?

    简答题查看答案

  • 作下列十六进制数的运算,并转换为十进制数校核。 (1)5A+64 (2)86-49 (3)123-9A (4)43×2B

    简答题查看答案