一个双字长有符号数存放在DX(高位)AX(低位)中,写出求该数

题目

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

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

设有两个浮点 数若尾数4位,数符1位,阶码2位,阶符1位,求x+y并写出运算步骤及结果。

第2题:

计算机中是如何表示有符号数的:()。

  • A、最高位作为符号位
  • B、最低位作为符号位
  • C、任一位都可作为符号位
  • D、不能表示有符号数

正确答案:A

第3题:

给定程序MODll.C中函数fun的功能是;从低位开始取出长整型变量s中偶数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。

例如,当s中的数为:7654321时,t中的数为:642。

请改正程序中的错误,使它能得出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!


正确答案:(1)void fun(10ng s long *t) (2)while(s>0)
(1)void fun(10ng s, long *t) (2)while(s>0) 解析:该题中函数功能是取出长整型变量s中偶数位上的数,组成新数。从已给定源程序的main主函数开始入手,“fun(s,&t);”语句调用函数fun来实现题目要求。

第4题:

字长为8位的二进制数10010100B,若它表示无符号数,则该数的真值应为多少?


正确答案:148D

第5题:

假设一个48位数存放在DX:AX:BX中,试编写程序段,将该48位数乘以2。


正确答案: 可使用移位指令来实现。首先将BX内容逻辑左移一位,其最高位移入进位位CF,之后AX内容带进位位循环左移,使AX的最高位移入CF,而原CF中的内容(即BX的最高位)移入AX的最低位,最后再将DX内容带进位位循环左移一位,从而实现AX的最低位移入DX的最低位。
S.HLBX,1
R.CLAX,1
R.CLDX,1

第6题:

试编写一程序求出双字长数的绝对值。双字长数在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

第7题:

一个规则的字数据其低位字节存放在()地址,高位字节存放在()地址。


正确答案:偶地址;奇地址

第8题:

下列给定程序中,函数fun的功能是:从低位开始依次取出长整型变量s中奇数位上的数,构成一个新数存放在t中。高位仍在高位,低位仍在低位。

例如,当s中的数为7654321时,t中的数为7531。请改正程序中的错误,使它能得出正确的结果。

注意:部分源程序在文件MODll.C中,不得增行或删行,也不得更改程序的结构!

include<;stdi0.h>;


正确答案:
(1)void(long}t)(2)sl=sl·10;【考点分析】函数定义,指针型变量;数值n和其各个位如何表示。【解题思路】(1)主函数中调用函数的参数为地址,因此函数fun的形式参数应为指针类型。(2)重新组合一个数,从个位开始,然后十位,依次类推,因此每增加—位数,原数值需乘以10,即sl=sl}10;。

第9题:

()的整个机器字长的全部二进制位均表示数值位。

  • A、无符号数
  • B、有符号数
  • C、整数
  • D、自然数

正确答案:A

第10题:

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


正确答案: 求AX寄存器中内容的绝对值。

更多相关问题