已知有下列数据定义,根据这些数据定义完成规定的操作。 T1 DB ‘ABCDE’ T2 DW 1234H T3 DB 20H DUP() (1)用一条MOV指令将T1的偏移地址放入DI中; (2)用一条MOV指令将T2的段基值放入DS中; (3)用一条MOV指令将T2的低地址单元中的内容放入DL中; (4)用一条EQU伪指令使符号CONST的值等于数组变量T3所占的总字节数。

已知有下列数据定义,根据这些数据定义完成规定的操作。 T1 DB ‘ABCDE’ T2 DW 1234H T3 DB 20H DUP() (1)用一条MOV指令将T1的偏移地址放入DI中; (2)用一条MOV指令将T2的段基值放入DS中; (3)用一条MOV指令将T2的低地址单元中的内容放入DL中; (4)用一条EQU伪指令使符号CONST的值等于数组变量T3所占的总字节数。


参考答案和解析
D

相关考题:

已知LNAME DB 40 DUP(?)用MOV【 】,OFFSET LNAME指令可将LNAME的偏移放入BX。

以下程序段的作用是将STR1的后______个数据传送到STR2中。STRl DB 300 DUP(?)STR2 DB 100 DUP(?)…MOV CX,100MOV BX,200MOV SL,0MOV DI,0NEXT: MOV AL,STRl[BX][SI]MOV STR2[DI],ALINC SIINC DILOOP NEXT

以下程序段的作用是将STR1的后【 】个数据传送到STR2中。STR1 DB 300 DUP(?)STR2 DB 100 DUP(?)MOV CX,100MOV BX,200MOV SL,0MOV DI,0NEXT:MOV AL,STRl1[BX][SI]MOV STR2[DI],ALINC SIINC DILOOP NEXT

根据下面的数据段定义,执行MOV BX,ADDR2指令后,(BX)=( )。 DSEG SEGMENT DAT DW 1234H ADDR1 DB 56H ADDR2 EQU DAT+1 DSEG ENDSA.0001HB.1234HC.3456HD.5612H

根据下面的数据段的定义: DSEG SEGMENT A DW 1234H B DB 56H C EOU A+1 DSEG ENDS执行MOV BX,C指令后,BX寄存器中的内容是( )。A.0001HB.1234HC.3456HD.5612H

下面是用简化段定义编写的程序,其功能是将数据段中20个字节的数组移入20个字的字表中,要求每个字节元素作为字表中的高位字节。在横线处填入适当的指令,使程序能完成预定的功能。.MODEL SMALL.586.STACK 200H.DATABYTE TAB DB 20 DUP(?)WORD TAB DW 20 DUP(?).CODEMOV AX,【 】MOV DS,AXXOR ESI,ESINEXT: MOV AX,WORD_TAB [ESI*2]MOV AH,BYTHTAB [ESI]MOV WORD TAB[ESI*2),AXINC ESICMP ESI,20JB NEXTMOV AX,4C00HINT 21HEND STAR

已知LNAME DB 40 DUP(?)用MOV______,______指令可将 LNAME的偏移放入BX。

DSEG SEGMENTBUF DB 1,5,4,0,7,9,2,6L EQU O0111001B 用作逻辑尺RESULT DB 10 DUP(?)DSEG ENDSSSEG SEGMENT STACKDB 256 DUP(0)SSEG ENDSCSEG SEGMENTASSUME DS:DSEG; SS:SSECG, CS:CSEGSTART PROC FARPUSH DSXOR AX, AXPUSH AXMOV AX, DSEGMOV DS, AXMOV SI, 0MOV CX, 8MOV DL, LGOON: SHR DL, 1JC FILLMOV AL, BUF[SI]JMP NEXTFILL: MOV AL, OFFHNEXT: MOV RESULT[SI], ALINC SILOOP GOONRETSTART ENDPCSEG ENDSEND START在保持以上程序功能不变的前提下,INCSI指令可以用【 】指令替换。

根据下列数据段中变量的定义,执行MOV BX,ADDR指令后,BX寄存器中内容是( )。 DSEG SEGMENT DAT DB '1234' ADDR DW DAT DSEG ENDSA.3231HB.3132HC.1234HD.0000H

若定义:DAT DW 1234H 和VALUE EQU 5678H,试问下列指令中有几条指令的源操作数为立即寻址方式? ( )。①MOV SI,DAT②MOV SI,VALUE③MOV SI,VALUE AND OFFOH④MOV SI,TYPE DATA.1条B.2条C.3条D.4条

根据下面的数据段定义:DSEG SEGMENT A DW 1234H B DB 56H C EQU A+1 DSEG ENDS 执行MOV BX,C指令后,BX寄存器中的内容是A.0001HB.1234HC.3456HD.5612H

用数据定义伪指令定义数据:BUF DB4 DUP(0,2DUP(1,0))定义后,存储单元中有据 0100H的字单元个数是( )A.12B.3C.4D.8

请编制程序,其功能是:内存中连续存放着16个10位二进制数DB9DB8…DB0,每个二进制数据均用两个字节表示,其存放格式均为:转换结果按原序存放在内存中。例如:内存中有:C048H,4091H,0080H,…结果为: 23H,01H,45H,02H,00H,02H…部分程序已给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中,运算结果要求从 RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。请填空BEGIN和END之间已给出的源程序使其完整,空白已用横线标出,每个空白一般只需一条指令,但采用功能相当的多条指令亦可,或删除BEGIN和END之间原有的代码并自行编程来完成所要求的功能。对程序必须进行汇编,并与IO.OBJ链接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序中存在错误之处,请加以修改。[试题程序]EXTRN LOAD:FAR,SAVE:FARN EQU 16STAC SEGMENT STACKDB 128 DUP(?)STAC ENDSDATA SEGMENTSOURCE DW N DUP(?)RESULT DB N*2 DUP(0)NAME0 DB 'INPUT1.DAT',0NAME1 DB 'OUTPUT1.DAT',0DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACSTART PROC FARPUSH DSXOR AX,AXPUSH AXMOV AX,DATAMOV DS,AXLEA DX,SOURCE ; 数据区起始地址LEA SI,NAME0 ; 原始数据文件名MOV CX,N*2 ; 字节数CALL LOAD ; 从"INPUT1.DAT"中读取数据; ******** BEGIN ********MOV DI,OFFSET RESULTMOV BX,0MOV CH,NPRO: MOV AH,BYTE PTR SOURCE[BX]MOV AL, (1)MOV DL,AH ; 10 位无符号二进制数高八位MOV DH,AL ; 10 位无符号二进制数低二位MOV CL,2SHL AX, (2)SHL DX, (3)MOV AL,DHMOV [DI], (4)MOV [DI+I], (5)ADD DI,2A

已知数据和符号定义 A1 DB ? A2 DB 8 K1 EQU 100 判断下列指令的正误,并说明错误指令的原因。 (1)MOV K1,AX (2)MOV A2,AH (3)CMP A1,A2 (4)MOV BX,K1 MOV[BX],DX (5)K1EQU 200

假设用下列的程序段来清楚数据段中的偏移地址0000H~2000H号字存储单元中的内容(即将0送到这些存储单元中去)。 将第4条比较指令语句填写完整。  ┆  Next: MOV  SI,0  MOV   WORD  PTR[SI],0  ADD   SI,2  CMP   SI  JNE   NEXT  ┆

假设V1和V2是用DW定义的变量,下列指令中()是正确的。A、MOV V1,20HB、MOV V1,V2C、MOV AL,V1D、MOV 2000H,V2

指出以下数据定义伪指令所分配的字节数(8086系统)。 (1)DATA1 DB 10,?,‘A’ (2)DATA2 DW 10 DUP(2,3 DUP(?),1) (3)DATA3 DB ‘HELLO,WORLD!’,‘$’ (4)DATA4 DW DATA4

阅读下面的程序,回答问题 DATA SEGMENT BUF DB '1234' N=$-BUF BCD DB N DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX LEA SI,BUF MOV CX,N LEA DI,BCD+N-1 LOOP1:MOV AL,[SI] SUB AL,30H MOV [DI],AL INC SI DEC DI DEC CX JNE LOOP1 MOV AH,4CH INT 21H CODE ENDS END START找出一条指令代替指令“SUB AL,30H”,使程序功能不变。

阅读下面的程序,回答问题 DATA SEGMENT BUF DB '1234' N=$-BUF BCD DB N DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX LEA SI,BUF MOV CX,N LEA DI,BCD+N-1 LOOP1:MOV AL,[SI] SUB AL,30H MOV [DI],AL INC SI DEC DI DEC CX JNE LOOP1 MOV AH,4CH INT 21H CODE ENDS END START如果将代码段中的指令LEA DI,BCD+N-1改成LEA DI,BCD;DEC DI改成INC DI,其它指令不变,程序执行后,从BCD开始的N个字节单元中的内容是什么?

阅读下列程序段,注释指令中计算符LENGTA的取值.  DATA     SEGMENT  A        DW     10 DUP(?), 1234H,  20 DUP(?)  B        DB    ‘ABCDEF’,6 DUP(?)  C        DW     10, 20 DPU(?)  D        DW     5 DUP(3 DUP(2),5)  DATA     ENDS                ┆  ①       MOV     AX, LENGTH  A  ②       MOV     BX ,LENGTH  B  ③       MOV     CX ,LENGTH  C  ④       MOV    DX ,LENGTH  D

已经定义数据段如下: DATASEGMENT NUM=56 X DB NUM Y DB 27 Z DW 148 DATAENDS 指出下列指令中的错误: (1)MOV Y,X (2)MOV BL,04B8H (3)MOV AL,Z (4)MOV [BX],3 (5)MOV [BX],[DI] (6)MOV DS,DATA (7)MOV NUM,AX (8)MOV ES,DS (9)MOV AX,FLAGS (10)MOV CS,AX

D1 DB 20H DUP(?) D2 DW D1 请写出用一条指令实现取D1的偏移地址=SI中的三种方法。

用指令MOV BX,SEG COUNT指令,可以得到存储单元COUNT的()。A、物理地址B、段地址C、偏移地址D、属性

问答题已经定义数据段如下: DATASEGMENT NUM=56 X DB NUM Y DB 27 Z DW 148 DATAENDS 指出下列指令中的错误: (1)MOV Y,X (2)MOV BL,04B8H (3)MOV AL,Z (4)MOV [BX],3 (5)MOV [BX],[DI] (6)MOV DS,DATA (7)MOV NUM,AX (8)MOV ES,DS (9)MOV AX,FLAGS (10)MOV CS,AX

问答题D1 DB 20H DUP(?) D2 DW D1 请写出用一条指令实现取D1的偏移地址=SI中的三种方法。

问答题阅读下列程序段,注释指令中计算符LENGTA的取值.  DATA     SEGMENT  A        DW     10 DUP(?), 1234H,  20 DUP(?)  B        DB    ‘ABCDEF’,6 DUP(?)  C        DW     10, 20 DPU(?)  D        DW     5 DUP(3 DUP(2),5)  DATA     ENDS                ┆  ①       MOV     AX, LENGTH  A  ②       MOV     BX ,LENGTH  B  ③       MOV     CX ,LENGTH  C  ④       MOV    DX ,LENGTH  D

问答题假设用下列的程序段来清楚数据段中的偏移地址0000H~2000H号字存储单元中的内容(即将0送到这些存储单元中去)。 将第4条比较指令语句填写完整。  ┆  Next: MOV  SI,0  MOV   WORD  PTR[SI],0  ADD   SI,2  CMP   SI  JNE   NEXT  ┆

单选题用指令MOV BX,SEG COUNT指令,可以得到存储单元COUNT的()。A物理地址B段地址C偏移地址D属性