简答题

一个双字长有符号数存放在DX(高位)AX(低位)中,写出求该数相反数的指令序列。 结果仍存入DX,AX寄存器

正确答案

NOT DX;首先将(DX,AX)取反
NOT AX
ADD AX,1;最低位加1,注意:不能用INC指令
ADC DX,0;把进位(如果有)传递到高位

答案解析

相似试题
  • 一个双字长有符号数存放在DX(高位)AX(低位)中,写出求该数相反数的指令序列。结果仍存入DX,AX寄存器

    简答题查看答案

  • 写出对存放在DX和AX中的双字长数求补的指令序列。

    简答题查看答案

  • 阅读程序段,回答问题: CWD XOR AX,DX SUB AX,DX 该程序片段中,AX寄存器的内容是一个16位有符号数。

    简答题查看答案

  • 阅读程序段,回答问题: CWD XOR AX,DX SUB AX,DX 该程序片段中,AX寄存器的内容是一个16位有符号数。

    简答题查看答案

  • 阅读程序段,回答问题: CWD XOR AX,DX SUB AX,DX 该程序片段中,AX寄存器的内容是一个16位有符号数。

    简答题查看答案

  • 阅读程序段,回答问题: CWD XOR AX,DX SUB AX,DX 该程序片段中,AX寄存器的内容是一个16位有符号数。 若执行前(AX)=0FEDCH,则执行后(AX)等于多少?

    简答题查看答案

  • 若要把DX和AX中的双字长数扩大16倍,写出完整此功能的程序段。 

    简答题查看答案

  • 利用移位指令编写程序段,实现以下运算。 (1)计算AX←AX*10,其中AX为无符号数; (2)32位带符号数存放在寄存器DX和AX中,其中DX存放高16位,AX存放低16位计算(DX,AX)←(DX,AX)*2。 (3)32位带符号数存放在寄存器DX和AX中,其中DX存放高16位,AX存放低16位计算(DX,AX)←(DX,AX)/2。

    简答题查看答案

  • 写出将DX、AX中的32位无符号数减CX中的16位无符号数,结果存放在DX、AX中的指令序列。

    简答题查看答案