若定义DATDW‘12’,则(DAT)和(DAT+1)两个相邻的内存单元中存放的数据是()A、32H,31HB、31H,32HC、00H,0CHD、00H,12H

题目

若定义DATDW‘12’,则(DAT)和(DAT+1)两个相邻的内存单元中存放的数据是()

  • A、32H,31H
  • B、31H,32H
  • C、00H,0CH
  • D、00H,12H

相似考题

3.请编制程序PROG1.ASM,其功能是:将内存中的20个有符号字节数据依次除以5,并按照四舍五入原则(即余数绝对值的2倍小于除数,则舍去)将商存入指定的内存区域。例如:内存中有:10H,01H,27H,00H,FFH,FSH,……结果为:03H,00H,08H,00H,00H,FEH,……部分程序已给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中,运算结果要求从RESULT开始存放,由过程SAVE保存到文件 OUTPUT1.DAT中。填空BEGIN和END之间已给出的源程序使其完整(空白已用横线标出,每行空白一般只需一条指令,但采用功能相当的多条指令亦可),或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。对程序必须进行汇编,并与IO.OBJ链接产生PROG1.EXE执行文件,最终运行程序产生结果(无结果或结果不正确者均不得分)。调试中若发现整个程序中存在错误之处,请加以修改。试题程序:EXTRN LOAD:FAR,SAVE:FARN EQU 20X EQU 5DSEG SEGMENTSOURCE DB N DUP(?)RESULT DB N DUP(0)NAME0 DB 'INPUT1.DAT',0NAME1 DB 'OUTPUT1.DAT',0DSEG ENDSSSEG SEGMENT STACKDB 256 DUP (?)SSEG ENDSCSEG SEGMENTASSUME CS:CSEC, SS:SSEC, DS:DSEGSTART PROC FARPUSH DSXOR AX,AXPUSH AXMOV AX,DSEGMOV DS,AXMOV ES,AXLEA DX,SOURCELEA SI,NAME0MOV CX,NCALL LOAD; *** BEGIN ***LEA SI,SOURCELEA DI,RESULTCONT: LODSBCBWMOV DL,XIDIV DL(1) ; 余数为负数吗JNS PLUS(2) ; 求绝对值ADD AH,AHCMP AH,DLJB (3)SUB AL,1JMP NEXTPLUS: ADD (4)CMP AH,DLJB NEXT(5)NEXT: STOSBCMP SI,NJB CONT; *** END ***LEA DX,RESULTLEA SI,NAME 1MOV CX,N&nb

更多“若定义DATDW‘12’,则(DAT)和(DAT+1)两个相邻的内存单元中存放的数据是()A、32H,31HB、31H,32HC、00H,0CHD、00H,12H”相关问题
  • 第1题:

    若定义DAT DW 'A',则(DAT)和(DAT+1)两个相邻的地址单元中存放的数据是( )。

    A.0041H

    B.4100H

    C.××41H

    D.41××H


    正确答案:B

  • 第2题:

    若定义DAT DW 'A',则DAT和DAT+1 两个相邻的内存单元中存放的数据是( )。

    A.0041H

    B.4100H

    C.0061H

    D.6100H


    正确答案:B
    解析:题中‘A’其相应的ASCII码为41H,由于DW是按字定义,在存储时,低地址存放低位字节,因此(DAT)和(DAT+1)两个相连的内存中内容为OOH,41H。

  • 第3题:

    试题要求如下:

    请编制程序,其功能是:内存中连续放着20个ASCII字符,如果是小写字母A~Z之间的字符,请把它们转换成相应的小写字母:若为其他字符,均转换成ASCII字符'NUL' (00H)。

    例如:

    内存中有:41H ('A'),42H ('B'),5EH,64H,48H……

    结果为: 61H ('a'),62H ('b'),00H('NUL'),00H('NUL'),00H('NUL')……

    部分程序已给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中,运算的结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。在BEGIN和AND之间编程完成要求的功能。

    对程序进行汇编,并与IO.OBJ链接产生PROG1.EXE执行文件,最终运行程序产生结果。

    试题程序:

    EXTRN LOAD: FAR, SAVE: FAR

    N EQU 20

    STAC SEGMENT STACK

    DB 128 DUP (? )

    STAC ENDS

    DATA SEGMENT

    SOURCE DB N DUP(?)

    RESULT DB N DUP(0FH)

    NAME0 DB 'INPUT1.DAT', 0

    NAME1 DB 'OUTPUT1.DAT', 0

    DATA ENDS

    CODE SEGMENT

    ASSUME CS: CODE, DS: DATA, SS: STAC

    START PROC FAR

    PUSH DS

    XOR AX, AX

    PUSH AX

    MOV AX, DATA

    MOV DS, AX

    LEA DX, SOURCE ; 数据区起始地址

    LEA SI, NAME0 ; 原始数据文件名

    MOV CX, N ; 字节数

    CALL LOAD ; 从'INPUT1.DAT'中读取数据

    LEA SI, SOURCE

    LEA DI, RESULT

    ; **** BEGIN ****

    ; **** END ****

    LEA DX, RESULT ; 结果数据区首址

    LEA SI, NAME1 ; 结果文件名

    MOV CX, L+I ; 结果字节数

    CALL SAVE ; 保存结果到文件

    RET

    START ENDP

    CODE ENDS

    END START


    正确答案:MOV CX N NEXT: MOV AL [SI] CMP AL 'A' JB PRO CMP AL 'Z' JA PRO XOR AL 20H JMP PSH PRO: MOV AL 00H PSH: MOV [DI] AL INC DI INC SI LOOP NEXT
    MOV CX, N NEXT: MOV AL, [SI] CMP AL, 'A' JB PRO CMP AL, 'Z' JA PRO XOR AL, 20H JMP PSH PRO: MOV AL, 00H PSH: MOV [DI], AL INC DI INC SI LOOP NEXT 解析:本程序要求将A~Z之间的字母转换成相对应的小写字母。DI中存放着的是转换后的偏移地址,每次加1;AL的作用是相当于一个指针,每次SOURCE与它相加;CX是一个循环计数器,每次减1。

  • 第4题:

    若定义DAT DW'12',则(DAT)和(DAT+1)两个相连的内存中存放的数据是______。

    A.32H,31H

    B.31H,32H

    C.00H,0CH

    D.00H,12H


    正确答案:A
    解析:‘12’表示字符‘1’和‘2’,其相应的ASCII码为31H和32H。由于DW是按字定义的,在存储时,低地址存放低位字节,因此(DAT)和(DAT+1)两个相连的内存中内容为32H,31H。

  • 第5题:

    若定义DATDW‘AB’,则(DAT)和(DAT+1)两个相邻的内存单元中存放的数据是()

    • A、41H,42H
    • B、42H,41H
    • C、62H,61H
    • D、61H,62H

    正确答案:A

  • 第6题:

    已知内存单元20510H中存放31H,内存单元20511H中存放32H,内存单元30510H中存放42H,内存单元30511H中存放43H且AX=3A7BH,DS=2000H,SS=3000H,BP=0500H,则语句“MOV AL,[BP+10H]”执行后AX的值为()。

    • A、3A31H
    • B、3231H
    • C、427BH
    • D、3A42H

    正确答案:D

  • 第7题:

    中断类型号为20H的中断所对应的中断向量存放在内存从()开始的四个连续字节单元中,若这四个字节单元的内容由低地址到高地址依次为00H,50H,00H,60H,则中断服务程序的入口地址()。


    正确答案:80H;65000H

  • 第8题:

    若定义DAT DW 12H,34H;则DAT+1和DAT+2两个字节内存单元中存放的数据分别是()

    • A、00H;34H
    • B、00H;12H
    • C、12H;00H
    • D、12H;34H

    正确答案:A

  • 第9题:

    8086内存的前1K字节建立了一个中断向量表,可以容纳多少个中断向量?如果有中断向量表指针是004CH,假设由该指针起的四个内存单元中顺序存放着59H,ECH,00H,F0H,则中断服务程序入口地址是多少? 


    正确答案: 可以容纳256个中断向量。
    C.S=F000H,IP=EC59H,CS左移4位与IP相加,得到中断服务程序人口地址为FEC59H。

  • 第10题:

    若计算机内存中有若干个内存单元,它们的地址编号从00H到FFH,则这些内存单元总共可存放的数据数量为()。

    • A、256bit
    • B、256Byte
    • C、255KB
    • D、255Kb

    正确答案:B

  • 第11题:

    单选题
    将数据5618H存放在存储单元中的伪指令是()
    A

    DATA1DW1856H

    B

    DATA1DB18H,56H

    C

    DATA1EQU5618H

    D

    DATA1DB18H,00H,56H,00H


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

  • 第12题:

    单选题
    若定义DATDW‘12’,则(DAT)和(DAT+1)两个相邻的内存单元中存放的数据是()
    A

    32H,31H

    B

    31H,32H

    C

    00H,0CH

    D

    00H,12H


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

  • 第13题:

    若定义DATDW'A',则(DAT)和(DAT+1)两个相邻的地址单元中存放的数据是( )。

    A.0041H

    B.4100H

    C.××41H

    D.41××H


    正确答案:B

  • 第14题:

    若定义DAT DD 12345678H,则(DAT+1)字节单元中的数据是( )。

    A.12H

    B.34H

    C.56H

    D.78


    正确答案:C

  • 第15题:

    若定义DAT DD 12345678H,则(DAT+1)字节单元中的数据是( )。

    A.12H

    B.34H

    C.56H

    D.78H


    正确答案:C
    解析:DD定义双字节变量,其后的每一个表达式的值占四个字节,同样低字节放低地址,高字节在高地址。

  • 第16题:

    用伪指令将逻辑变量A1、A2定义在00H、01H位单元中


    正确答案: A1.BIT.00H
    A2.BIT.01H

  • 第17题:

    8086微机系统的RAM存储单元中,从0000H:002CH开始依次存放23H,0FFH,00H,和0F0H四个字节,该向量对应的中断号是()。

    • A、0AH
    • B、0BH
    • C、0CH
    • D、0DH

    正确答案:B

  • 第18题:

    设堆栈指针SP中的内容为60H,内部RAM中30H和31H单元的内容分别为24H和10H,执行下列程序段后,61H,62H,30H,31H,DPTR及SP中的内容将有何变化?  PUSH  30H  PUSH  31H  POP   DPL  POP   DPH  MOV  30H,#00H  MOV  31H,#0FFH 


    正确答案: P.USH  30H       ;(61H)= (30H) = 24H
    P.USH  31H       ; (62H) = (31H) = 10H
    P.OP   DPL       ; (DPL) = (62H) = 10H
    P.OP   DPH       ; (DPH) =(61H)= 24H
    M.OV  30H,#00H   ; (30H) = 00H
    M.OV  31H,#0FFH  ; (31H) = 0FFH
    程序执行后:(61H)= 24H, (62H) = 10H, (30H) = 00H, (31H) = 0FFH,(DPTR) = 2410H

  • 第19题:

    在8086微机系统的RAM存储单元器0000H:002CH开始依次存放23H,0FFH,00H,和0F0H四个字节,该向量对应的中断类型号是()

    • A、0AH
    • B、0BH
    • C、0CH
    • D、0DH

    正确答案:B

  • 第20题:

    已知内存单元20510H中存放31H,内存单元20511H中存放32H,内存单元30510H中存放42H,内存单元30511H中存放43H且AX = 3A7BH,DS=2000H, SS=3000H, BP = 0500H,则语句“MOV AL, [BP+10H]”,则执行后AX的值为()。

    • A、3A31H
    • B、3231H
    • C、427BH
    • D、3A42H

    正确答案:D

  • 第21题:

    将数据5618H存放在存储单元中的伪指令是()

    • A、DATA1DW1856H
    • B、DATA1DB18H,56H
    • C、DATA1EQU5618H
    • D、DATA1DB18H,00H,56H,00H

    正确答案:B

  • 第22题:

    问答题
    用伪指令将逻辑变量A1、A2定义在00H、01H位单元中

    正确答案: A1.BIT.00H
    A2.BIT.01H
    解析: 暂无解析

  • 第23题:

    问答题
    设堆栈指针SP中的内容为60H,内部RAM中30H和31H单元的内容分别为24H和10H,执行下列程序段后,61H,62H,30H,31H,DPTR及SP中的内容将有何变化?  PUSH  30H  PUSH  31H  POP   DPL  POP   DPH  MOV  30H,#00H  MOV  31H,#0FFH

    正确答案: P.USH  30H       ;(61H)= (30H) = 24H
    P.USH  31H       ; (62H) = (31H) = 10H
    P.OP   DPL       ; (DPL) = (62H) = 10H
    P.OP   DPH       ; (DPH) =(61H)= 24H
    M.OV  30H,#00H   ; (30H) = 00H
    M.OV  31H,#0FFH  ; (31H) = 0FFH
    程序执行后:(61H)= 24H, (62H) = 10H, (30H) = 00H, (31H) = 0FFH,(DPTR) = 2410H
    解析: 暂无解析