简答题

试编写一程序求出双字长数的绝对值。双字长数在A和A+2单元中,结果存放在B和B+2单元中。

正确答案

程序段如下:
MOV AX,A
MOV DX,A+2
CMP DX,0
JNS ZHENSHU;不是负数则转走
NEG DX
NEG AX
SBB DX,0
ZHENSHU:MOV B,AX
MOV B+2,DX
INT 20H

答案解析

相似试题
  • 在A1和A2的字单元中存有一个带符号的双字长数据,先要求出该双字长数的绝对值,并存入B1和B2的字单元中,编写一汇编语言程序实现.

    简答题查看答案

  • 写一程序段,求双字长数DX∶bX的相反数。

    简答题查看答案

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

    简答题查看答案

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

    简答题查看答案

  • 指令长度和机器字长有什么关系?半字长指令、单字长指令、双字长指令分别表示什么意思?

    简答题查看答案

  • 某计算机字长32位,存储容量8MB,若按双字编址,它的寻址范围是()

    单选题查看答案

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

    简答题查看答案

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

    简答题查看答案

  • 编写程序段实现将BL中的每一位重复4次,构成32位的双字DX:AX,例如当BL=01011101B时,则得到的(DX)=0F0FH,(AX)=0FF0FH。

    简答题查看答案