niusouti.com
更多“非压缩的BCD加法调整指令是()。A、DAAB、DASC、AASD、AAA”相关问题
  • 第1题:

    把二进制代码1001011101011000分别“看作”是:二进制无符号数、二进制补码、压缩BCD码、非压缩BCD码,哪一种情况下它代表的“值”最大?


    正确答案: 看做二进制无符号数时,它代表的“值”最大。
    分析:看作二进制补码时,它代表一个负数,而其他的情况下,它均正数。因此,看作二进制补码时,它代表的值最小。 把这组代码用十六进制数字形式写出:9758
    对于无符号数,它的值等于十六进制的9758H;
    对于压缩BCD码,它的值等于十六进制的9758,显然小于9758H;
    对于非压缩BCD码,它的值等于十进制的78,显然更小于9758H;
    因此,看作二进制无符号数时,它代表的“值”最大。

  • 第2题:

    用逻辑运算指令实现数字0-9的ASCII码与非压缩BCD码的互相转换。


    正确答案:数字0-9的ASCII码是30H-39H,非压缩BCD码的0-9是00H-09H
    ASCII到非压缩BCD://AND AL,0FH(假设ASC码在AL中)
    非压缩BCD到ASCII码:ADD AL,30H(设非压缩BCD码在AL中)

  • 第3题:

    变量N1和N2均为2字节的非压缩BCD数码,请写出计算N1与N2之差的指令序列。


    正确答案: MOV AX, 0
    MOV AL, N1
    SUB AL, N2
    AAS MOV DL,
    AL MOV AL,
    N1+1 SBB AL,
    N2+1
    AAS
    MOV DH, AL

  • 第4题:

    在进行BCD码运算时,紧跟加法运算指令后面的指令必须是()指令。

    • A、ADD
    • B、DAA
    • C、ADDC
    • D、由实际程序确定

    正确答案:B

  • 第5题:

    对指令[F42B+,H1234,H4321,DT0]描述错误的是().

    • A、该指令是BCD加法指令
    • B、该指令执行后DT0中的数据为K5555
    • C、该指令执行后DT0中的数据为H5555
    • D、该指令中的数据只能用“H”形式

    正确答案:B

  • 第6题:

    数组LIST1内存有20个非压缩BCD码表示的单字节十进制数,写出完整程序,求这20个BCD数之和,结果(非压缩BCD码)存入SUM1双字单元。


    正确答案: CODESEGMENT
    ASSUME CS:CODE
    LIST1DB “6705762998”;20个非压缩BCD数
    DB “4322687310”SUM1DD ?;存放结果(20个数之和)
    START:XOR AX,AX;累加器清零
    MOV CX,20;循环计数器置初值
    LEA BX,LIST1;地址指针置初值
    ONE://ADD AL,CS:[BX];加入一个非压缩BCD数
    AAA;调整,结果在AH(百位、十位),AL(个位)中
    INC BX;修改指针
    LOOP ONE;循环控制
    MOV BYTE PTR SUM1,AL;保存个位
    MOV AL,AH
    MOV AH,0;百位、十位(二进制)存入AX
    AAM;分解百位到AH,十位到AL
    MOV WORD PTR SUM1+1,AX;保存百位、十位
    MOV BYTE PTR SUM1+3,0;千位清零(和最大为9*20=180)
    MOV AX,4C00H
    INT 21H
    CODEENDS
    END START

  • 第7题:

    十进制调整指令适用于BCD码加法和减法运算结果的调整。


    正确答案:错误

  • 第8题:

    在进行BCD码加法运算时,紧跟ADD 或 ADDC 指令后的指令必须是()指令。


    正确答案:DA A

  • 第9题:

    DA A是十进制加法调整指令,但在两数相加时,加数和被加数都必须是()

    • A、正数
    • B、无符号数
    • C、负数
    • D、BCD码形式的十进制数

    正确答案:D

  • 第10题:

    单选题
    两个非组合型BCD码数据相加后,执行加法校正指令AAA是,首先检查是否需要校正。需要校正的条件有:AF=1、CF=L和()。
    A

    AL中高四位数的值>9

    B

    AL中高四位数的值<9

    C

    AL中低四位数的值<9

    D

    AL中低四位数的值>9


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

  • 第11题:

    单选题
    汇编语言的ADC指令是条()指令。
    A

    加法

    B

    减法

    C

    常进位加法

    D

    常借位减法


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

  • 第12题:

    问答题
    58的非压缩BCD和压缩BCD各如何表示?写出存入DX的指令。

    正确答案: 58的非压缩BCD是0508H 存入DX的指令:MOVDX,0508H
    58的压缩BCD和是58H 存入DX的指令:MOVDX,0058H
    解析: 暂无解析

  • 第13题:

    汇编语言的ADC指令是条()指令。

    • A、加法
    • B、减法
    • C、常进位加法
    • D、常借位减法

    正确答案:C

  • 第14题:

    将下列十进制数转换为压缩和非压缩格式的BCD 码。  (1)102 (2)44  (3)301  (4)1000


    正确答案:(1)[102]压缩BCD=00000001 00000010B
    [102]非压缩BCD=00000001 00000000 0
    (2)[44]压缩BCD=01000100B
    [44]非压缩BCD=00000100 0
    (3)[301]压缩BCD=00000011 00000001B
    [301]非压缩BCD=00000011 00000000 0
    (4)[1000]压缩BCD=00010000 00000000B
    [1000]非压缩BCD=00000001 00000000 0

  • 第15题:

    当累加器A中的低4位(高4位),出现了非BCD码时,需要用十进制调整指令DA A,即在相应的低4位(高4位)加()以产生正确的BCD结果。

    • A、2
    • B、4
    • C、6
    • D、8

    正确答案:C

  • 第16题:

    算数运算指令F22+与F23D+的区别描述正确的是().

    • A、前者是三个操作数指令,后者是两个操作数指令
    • B、前者是16位数据加法指令,后者是32位数据加法指令
    • C、前者是32位数据加法指令,后者是16位数据加法指令

    正确答案:C

  • 第17题:

    变量X,Y,Z均为一字节压缩BCD码表示的十进制数,写出指令序列,求它们的和(用2字节压缩BCD码表示)。


    正确答案: XOR AX,AX;清AX,用于存放2字节结果
    MOV AL,X
    ADD AL,Y;完成X+Y
    DAA;压缩BCD码加法调整
    ADC AH,0;把可能的进位收集到AH中;AH中最大的可能值为2,因此不需要BCD加法调整
    ADD AL,Z;完成X+Y+Z
    DAA;压缩BCD码加法调整
    ADC AH,0;把可能的进位收集到AH中;计算完成,结果(2字节压缩BCD码)在AX中

  • 第18题:

    MCS-51指令系统中,指令DAA应跟在()。

    • A、加法指令后
    • B、BCD码的加法指令后
    • C、减法指令后
    • D、BCD码的减法指令后

    正确答案:B

  • 第19题:

    MCS—51指令系统中,指令DAA是()指令。

    • A、除法指令
    • B、加1指令
    • C、加法指令
    • D、十进制调整指令

    正确答案:D

  • 第20题:

    在单片机算术运算过程中,指令DAA常用于()运算。

    • A、二进制
    • B、加法
    • C、BCD码加法
    • D、十六进制

    正确答案:C

  • 第21题:

    单选题
    非压缩的BCD加法调整指令是()。
    A

    DAA

    B

    DAS

    C

    AAS

    D

    AAA


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

  • 第22题:

    问答题
    数组LIST1内存有20个非压缩BCD码表示的单字节十进制数,写出完整程序,求这20个BCD数之和,结果(非压缩BCD码)存入SUM1双字单元。

    正确答案: CODESEGMENT
    ASSUME CS:CODE
    LIST1DB “6705762998”;20个非压缩BCD数
    DB “4322687310”SUM1DD ?;存放结果(20个数之和)
    START:XOR AX,AX;累加器清零
    MOV CX,20;循环计数器置初值
    LEA BX,LIST1;地址指针置初值
    ONE://ADD AL,CS:[BX];加入一个非压缩BCD数
    AAA;调整,结果在AH(百位、十位),AL(个位)中
    INC BX;修改指针
    LOOP ONE;循环控制
    MOV BYTE PTR SUM1,AL;保存个位
    MOV AL,AH
    MOV AH,0;百位、十位(二进制)存入AX
    AAM;分解百位到AH,十位到AL
    MOV WORD PTR SUM1+1,AX;保存百位、十位
    MOV BYTE PTR SUM1+3,0;千位清零(和最大为9*20=180)
    MOV AX,4C00H
    INT 21H
    CODEENDS
    END START
    解析: 暂无解析

  • 第23题:

    问答题
    变量X,Y,Z均为一字节压缩BCD码表示的十进制数,写出指令序列,求它们的和(用2字节压缩BCD码表示)。

    正确答案: XOR AX,AX;清AX,用于存放2字节结果
    MOV AL,X
    ADD AL,Y;完成X+Y
    DAA;压缩BCD码加法调整
    ADC AH,0;把可能的进位收集到AH中;AH中最大的可能值为2,因此不需要BCD加法调整
    ADD AL,Z;完成X+Y+Z
    DAA;压缩BCD码加法调整
    ADC AH,0;把可能的进位收集到AH中;计算完成,结果(2字节压缩BCD码)在AX中
    解析: 暂无解析