DATA SEGMENT DA1 DB 30 DUP(?) DA2 DW 1456H,789AH DA3 DW DA2

题目
单选题
DATA SEGMENT DA1 DB 30 DUP(?) DA2 DW 1456H,789AH DA3 DW DA2 DATA ENDS ┇ ┇ MOV BX,DA3 上述指令执行后,BX中的内容是()。
A

30

B

31

C

32

D

21H

参考答案和解析
正确答案: C
解析: 暂无解析
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

执行下列程序后,(CX)=( )。 DATA SEGMENT A DW 1, 2, 3, 4, 5 B DW 5 DATA SEGMENT CODE SEGMENT ASSUME CS: CODE, DS: DATA START: MOV AX, DATA MOV DS, AX LEA BX, A ADD BX, B MOV CX, [BX] MOV AH, 4CH INT 21H CODE ENDS END START

A.400

B.0

C.10

D.100


正确答案:A
解析:当执行指令“LEABX,A”时,将A相对数据段首地址的偏移量0送入BX寄存器,执行指令“ADDBX,B”后,(BX)=5。再执行指令“MOVCX,[BX]”时,由于源操作数是寄存器间接寻址方式且该指令为字传送指令,因此应将相对数据段首地址、偏移地址为0005的内容0400送入CX寄存2S。所以上述程序执行完后,(CX)=400。

第2题:

设数据段中已有: DA1 DB 12H,34H DA2 DW 56H,78H 下面有语法错误的语句是( )

A.ADR1 DWDA1

B.MOV DA1+1,AX

C.MOV BYTE PTR DA2+1,AL

D.MOV WORD PTR DA1+1,AX


正确答案:B
解析:选项B的有错误,因为AX是16位的寄存器,它里面放的是以字为单位的。而DA1则是字节,所以要把字节转换为字的形式,转换后像选项D所示:MOVWORDPTRDA1+1,AX。或者把AX变为AH或AL,转换后为:MOVDA1+1,AH或MOVDA1+1,AL。

第3题:

DA1DW2A05H\nDA2DB0FAH\n┇\nMOVAL,BYTEPTRDA1\nSUBDA2,AL\n上述指令执行后,DA2中的内容是()。

A、0DAH

B、0FAH

C、0F5H

D、0D0H


参考答案:C

第4题:

ARRAY DW 10 DUP(5 DUP(4 DUP(20H,40H,60H))语句执行后共占()字节存储单元。


正确答案:1200

第5题:

有一对轴交角∑=90°的锥齿轮,已知z1=20,z2=30,模数m=3mm。试求δ1和δ2及da1和da2。


正确答案: T.gδ1=z1/z2=20/30=0.6666
δ1=33°41′24″
δ2=90°-δ1=90°-33°41′24″=56°18′36″
D.a1=m(z1+2cosδ1)=3(20+2cos33°41′24″)= 3(20+2×0.8321)=64.99mm
D.a2=m(z2+2cosδ2)=3(30+2cos56°18′36″) = 3(30+2×0.5547)=93.33mm
故节锥角δ1=33°41′24″,δ2=56°18′36″;齿顶圆直径da1=64.99mm,da2=93.33mm。

第6题:

执行下列指令后: STR1 DW ‘AB’ STR2 DB 16 DUP(?) CNT EQU $ -STR1 MOV CX,CNT (CL)= ( )

A.10H

B.12H

C.OEH

D.0FH


正确答案:B
解析:由于STR1为2字节,STR2为16字节,故CX=CNT=$-STR1=2+16=180

第7题:

有下列数据定义语句: DATA SEGMENT ADDR DW NUMBER NUMBER DB 10 ARRAY,DB 5 DUP(0) TABLEl DD RTl RT2; (RTl,RT2是标号) DATA ENDS 则变量ADDR中存储的内容是( );

A.0

B.1

C.2

D.10


正确答案:D

第8题:

下列程序段执行完后,A单元的内容是【 】H。

DATA SEGMENT

A DW 0

B DW 0

C DW 230,20,54

DATA ENDS

CODE SEGMENT

……

MOV BX,OFFSET C

MOV AX,[BX]

ADD B,AX

MOV AX,2[BX]

SAL AX,1

ADD AX,B

MOV A,AX

……

CODE ENDS


正确答案:0EEH
0EEH 解析:本题中,都是以字存放的,把C中十进制数转化为十六进制数为E6H,14H,36H。执行MOV BX,OFFSET C和MOV AX,[BX]指令后,AX=E6H,让AX和B中的值相加后B中的值也为E6H,MOV AX,2[BX]是把BX的偏移地址加2,然后取值给AX,即14H。经算术左移1位后再和B相加得EEH。

第9题:

VARl DW 4 DUP(?)语句实现留空()个字节单元。


正确答案:8

第10题:

限用三条指令实现将DA1和DA2二个字节存储单元的内容进行交换。


正确答案: MOV AX,DA1
XCHG AX,DA2
XCHG AX,DA1

更多相关问题