niusouti.com
参考答案和解析
正确答案: 程序段如下:
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
更多“试编写一程序求出双字长数的绝对值。双字长数在A和A+2单元中,结果存放在B和B+2单元中。”相关问题
  • 第1题:

    请编写一个函数intproc(int*s,intt,int*k),用来求出数组的最大元素在数组中的下标并存放在k所指的存储单元中。 例如,输入如下整数: 876675896101999401980431451777 则输出结果为4,999。 注意:部分源程序给出如下。 请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。 试题程序:


    正确答案:

    【解析】要得到数组中的最大元素的下标,需要比较数组中的每一个元素。将最大的元素返回给主函数,最大元素的下标通过形参返回给主函数。

  • 第2题:

    在计算机的存储器中地址单元是以字长为单位的。( )


    正确答案:×

     存储器的最小存储单位是字节(Byte,简称B)。

  • 第3题:

    在系统总线中,地址总线的位数()。

    A.与机器字长有关
    B.与存储单元个数有关
    C.与存储字长有关
    D.与存储器带宽有关

    答案:B
    解析:
    地址总线的位数与存储单元个数有关,地址总线的位数越长,可访问的存储单元个数就越多。

  • 第4题:

    某浮点机字长8位,尾数和阶码都采用补码形式,且远算过程中数符和阶符都采用双符号位,基数为2。则浮点加减运算过程中,当出现下列哪种情况时,需要左规?()

    A.尾数相加后,数符为“01”
    B.尾数相加后,数符为“10”
    C.尾数相加结果为“00.1xxxxxx”
    D.尾数相加结果为“11.1xxxxxx”

    答案:D
    解析:
    当尾数运算结果为非规格化形式时,需要左规;基数为2的补码的规格化形式下最高数值位应与符号位相反,故当尾数相加结果为“11.1xxxixi”时,尾数需要左舰。

  • 第5题:

    真值为-100101的数在字长为8的机器中,其补码形式为()。


    正确答案:11011011

  • 第6题:

    确定存储器芯片容量的关系式是()。

    • A、字数×数据线位数
    • B、字长×数据线位数
    • C、单元数×数据线位数
    • D、单元数×字长

    正确答案:C

  • 第7题:

    存储字长是指()。

    • A、存放在一个存储单元中的二进制代码组合
    • B、存储单元的个数
    • C、存放在一个存储单元中的二进制代码位数
    • D、机器指令的位数

    正确答案:C

  • 第8题:

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


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

  • 第9题:

    单选题
    计算机“字长”为64位,是表示()
    A

    内存的每个存储单元为64位二进制数

    B

    每个字节包含64bit

    C

    CPU一次可并行处理64位二进制数

    D

    CPU只能运行用64位指令编写的程序


    正确答案: B
    解析: 暂无解析

  • 第10题:

    单选题
    确定存储器芯片容量的关系式是()。
    A

    字数×数据线位数

    B

    字长×数据线位数

    C

    单元数×数据线位数

    D

    单元数×字长


    正确答案: A
    解析: 暂无解析

  • 第11题:

    问答题
    试编写一程序求出双字长数的绝对值。双字长数在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
    解析: 暂无解析

  • 第12题:

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

    正确答案: N.OT DX  ;首先将(DX, AX)取反
    N.OT AX
    A.DD AX, 1 ;最低位加1,注意:不能用INC指令
    A.DC DX, 0 ;把进位(如果有)传递到高位
    解析: 暂无解析

  • 第13题:

    在计算机的储存器中,地址单元是以字长为单位的。()

    此题为判断题(对,错)。


    正确答案:×

  • 第14题:

    存储字长是指()。

    A.存放在一个存储单元中的二进制代码组合
    B.存放在一个存储单元中的二进制代码位数
    C.存储单元的个数
    D.机器指令的位数

    答案:B
    解析:
    一个存储单元可存储一串二进制代码.这串二进制代码的位数称为存储字长。存储器的容量=存储单元个数x存储字长。

  • 第15题:

    设机器字长为32位,一个容量为16MB的存储器,CPU按半字寻址,其可寻址的单元数是()。


    答案:B
    解析:

  • 第16题:

    编写程序,求10元素字数组LIST中绝对值最小的数,存入MIN单元。


    正确答案: DATA SEGEMNT
    LIST DW -56,+12,88,-126,-5,16,32,-99,72,-18
    MIN DW ?
    MINABS DW ?
    DATA ENDS
    CODES EGMENT
    ASSUME CS:CODE,DS:DATA
    START:
    MOV AX,DATA
    MOV DS,AX
    MOV AX,LIST
    MOV MIN,AX;将数组第一个元素假设为绝对值最小的数
    MOV MINABS,32767;最小的绝对值假设为32767
    LEA SI,LIST
    MOV CX,10
    AGAIN:
    MOV AX,[SI]
    CMP AX,0
    JGE SKIP1
    NEG AX;求绝对值
    SKIP1:
    CMP AX,MINABS;绝对值与假设的最小绝对值比较
    JGE SKIP2;假设的绝对值较小,跳过
    MOV MINABS,AX;保存新的最小绝对值
    MOV AX,[SI];取出新的绝对值最小的数
    MOV MIN,AX;保留新的绝对值最小的数
    SKIP2:
    ADD SI,2
    LOOP AGAIN
    MOV AX,4C00H
    INT 21H
    CODEENDS
    END START

  • 第17题:

    程序计数器的位数取决于()。

    • A、存储器的容量
    • B、机器字长
    • C、指令字长
    • D、CPU管脚数

    正确答案:A

  • 第18题:

    在WORD中制表时,当输入的文字长度超过单元格宽度时,表格会自动扩展列宽。


    正确答案:正确

  • 第19题:

    CRT的颜色数为256色,则刷新存储器每个单元的字长应该为()。

    • A、256位
    • B、8位
    • C、7位
    • D、16位

    正确答案:B

  • 第20题:

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


    正确答案: NEG DX也可为:NOT DX
    NEG AXNOT AX
    SBB DX,0 ADD AX,1
    ADC DX,0

  • 第21题:

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

    正确答案: NEG DX也可为:NOT DX
    NEG AXNOT AX
    SBB DX,0 ADD AX,1
    ADC DX,0
    解析: 暂无解析

  • 第22题:

    问答题
    编写程序,求10元素字数组LIST中绝对值最小的数,存入MIN单元。

    正确答案: DATA SEGEMNT
    LIST DW -56,+12,88,-126,-5,16,32,-99,72,-18
    MIN DW ?
    MINABS DW ?
    DATA ENDS
    CODES EGMENT
    ASSUME CS:CODE,DS:DATA
    START:
    MOV AX,DATA
    MOV DS,AX
    MOV AX,LIST
    MOV MIN,AX;将数组第一个元素假设为绝对值最小的数
    MOV MINABS,32767;最小的绝对值假设为32767
    LEA SI,LIST
    MOV CX,10
    AGAIN:
    MOV AX,[SI]
    CMP AX,0
    JGE SKIP1
    NEG AX;求绝对值
    SKIP1:
    CMP AX,MINABS;绝对值与假设的最小绝对值比较
    JGE SKIP2;假设的绝对值较小,跳过
    MOV MINABS,AX;保存新的最小绝对值
    MOV AX,[SI];取出新的绝对值最小的数
    MOV MIN,AX;保留新的绝对值最小的数
    SKIP2:
    ADD SI,2
    LOOP AGAIN
    MOV AX,4C00H
    INT 21H
    CODEENDS
    END START
    解析: 暂无解析

  • 第23题:

    单选题
    程序计数器的位数取决于()。
    A

    存储器的容量

    B

    机器字长

    C

    指令字长

    D

    CPU管脚数


    正确答案: D
    解析: 暂无解析