微型计算机系统与接口

阅读下列程序段,指出①~④ 条语句操作的结果,并分析其中有错误的语句。 DATA   SEGMENT  V1     DB     5  V2     EQU    10 DATA   ENDS           ①     INC    V1  ②     INC    V2  ③     MOV    AX, V2  ④     INC    AX

题目

阅读下列程序段,指出①~④ 条语句操作的结果,并分析其中有错误的语句。 DATA   SEGMENT  V1     DB     5  V2     EQU    10 DATA   ENDS           ①     INC    V1  ②     INC    V2  ③     MOV    AX, V2  ④     INC    AX

参考答案和解析
正确答案: ①(V1)+1=5+1=6→V1;
②错误语句,因为变量V2为立即操作数;
③10→AX;
④(AX)+1=10+1=11→AX,但V2并未改变。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

已知函数f的原型是:voidf(int*a,long &B) ;,变量v1、v2;的定义是int v1;long v2;正确的调用语句是

A.f(V1,&V2);

B.f(v1,v2);

C.f(&v1,v2);

D.f(&v1,&v2);


正确答案:C
解析:本题考核形式参数与实在参数,参数值的传递。第一个参数是地址传递,所以在调用时要传入实参的地址,第二个参数引用传递,调用时直接写上实参即可。

第2题:

已知函数f的原型是voidf(int*a,long&b);,变量v1、v2的定义是:intv1;loongv2;下列调用语句中正确的是()

A、f(v1,&v2)

B、f(v1,v2)

C、f(&v1,&v2)

D、f(&v1,v2)


参考答案:D

第3题:

下面的汇编语言源程序经汇编后,发现TEST [BX], 01H指令有语法错误,试问该指令的正确形式应该是 。 DSEG SEGMENT DAT DB 5,13,4,-2,6,23,44,-1,29,-3 CNT DW $-DAT DSEG ENDS SSEG SEGMENT STACK DB 256 DUP(0) SSEG ENDS CSEG SEGMENT ASSUME DS:DSEG,SS:SSEG,CS:CSEG START PROC FAR PUSH DS XOR AX,AX PUSH AX MOV AX,DSEG MOV DS,AX XOR AX,AX MOV BX,OFFSET DAT MOV CX,CNT LP: TEST [BX],01H JZ NEXT INC AH ADD AL,[BX] NEXT: INC BX LOOP LP SET START ENDP CSEG ENDS END START


正确答案:

 TEST BYTE PTR [BX],01H 或 TEST DAT[BX],01H 

第4题:

执行以下程序段后,(AX)=( )。 MOV AX,0 MOV BX,1 MOV CX,100 A: ADD AX,BX INC BX LOOP A HLT

A.5000

B.5050

C.5100

D.5150


正确答案:B

第5题:

下列程序段执行完后,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。

第6题:

完成下面的程序段,使程序显示中的字符串。

DATA SEGMENT

BUE DB ‘HOW DO YOU DO?’,ODH,OAH,’$‘

DATA ENDS

CODE SEGMENT

MOV AX,DATA

MOV DS,AX

MOV DX【 】

MOV AH, 9

INT 21H

CODE ENDS


正确答案:OFFSET BUF
OFFSET BUF 解析:把BUF的偏移地址放到中,准备显示。

第7题:

阅读下述程序,指出宏指令ABC的功能是______。

1 ABC MACRO X1,X2,X3

2 LOCAL CONT

3 PUSH AX

4 MOV AX, X1

5 SUB AX, X2

6 CMP AX, 0

7 JGE CONT

8 NEG AX

9 CONT: MOV X3, AX

10 POP AX

11 ENDM

12 DATA SEGMENT

13 X DW 32

14 Y DW 98

15 Z DW ?

16 DATA ENDS

17 CODE SEGMENT

18 ASSUME CS:CODE,DS:DTAT

19 BEGIN: MOV AX, DATA

20 MOV DS,AX

21 ABC X,Y,Z

22 MOV AH, 4CH

23 INT 21H

24 CODE ENDS

25 END BEGIN


正确答案:第一个参数减第二个参数差的绝对值送第三个参数
第一个参数减第二个参数,差的绝对值送第三个参数

第8题:

有汇编程序段如下 CODES SEGMENT ASSUME CS:CODES START: MOV CX, 10 XOR AX, AX MOV BX, 1 AGAIN: ADD AX, BX INC BX LOOP AGAIN CODES ENDS END START 程序执行后,AX和BX的内容分别是 bx=cx+1 Ax=0+bx-1

A.10,10

B.55,10

C.55,11

D.60,10


正确答案:C

第9题:

DSEG SEGMENT

D1 DB -1,5,2,6,-7,4

CNT EQU $-D1

RS DW

DSEG ENDS

SSEG SEGMENT STACK

DB 256DUP(0)

SSEG ENDS

CSEG SEGMENT

ASSUM CS: CSEG,DS:DSEG, SS:SSEG

START PROC FAR

PUSH DS

XOR AX,AX

PUSH AX

MOV AX, DSEG

MOV DS,AX

MOV BX,OFFSETF D1

MOV CX, CNT

MOV DX, 0

LP: MOV AL,[BX]

CMP AL,0

JGE CONT

INC DX

CONT :INC BX

DEC CX

JNZ LP

MOV RS,DX

RET

START ______

CSEG ENDS

END START

程序中的PUSH DS、XOR AX,AX、PUSH AX三条指令的作用是______。


正确答案:返回操作系统
返回操作系统 解析:这是常用的返回操作系统的语句。

第10题:

下面的程序用来从键盘重复接收一字符送BUFF开始的单元,直到接收到行结束

标志ODH。在程序中填空,保证其正确运行。

1 DATA SEGMENT

2 BUFF DW 128 DUP(0)

3 DATA ENDS

4 CODE SGEMENT

5 ASSUME CS:CODE,DS:DATA

6 BEGIN: MOV AX, DATA

7 MOV DS, AX

8 LEA SI, BUFF

9 GCH: MOV AH, 01H

10 INT 21H

11 MOV [SI], AL

12 INC SI

13 __________

14 JNE GCH

15 MOV AH, 4CH

16 INT 21H

17 CODE ENDS

18 END BEGIN


正确答案:CMP ALODH
CMP AL,ODH 解析:由题意可知,跳出循环的标志为0DH,应在循环段中加一个比较指令,判断结束条件,即在空处用指令CMP AL,0DH。

更多相关问题