微机原理

阅读下面的程序,回答问题DATA SEGMENTBUF DB '1234'N=$-BUFBCD DB N DUP(?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXLEA SI,BUFMOV CX,NLEA DI,BCD+N-1LOOP1:MOV AL,[SI]SUB AL,30HMOV [DI],ALINC SIDEC DIDEC CXJNE LOOP1MOV AH,4CHINT 21HCODE ENDSEND

题目

阅读下面的程序,回答问题 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”,使程序功能不变。

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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

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的偏移地址放到中,准备显示。

第2题:

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

第3题:

阅读分析本题程序段后回答问题:(1)程序实现了什么功能?(2)写出程序的输出结果

阅读分析本题程序段后回答问题:

(1)程序实现了什么功能?(3分)

(2)写出程序的输出结果;(4分)

(3)写出算法的时间复杂度。(3分)

#include "stdio.h"

#define N 7

typedef int datatype;

void main(void)

{ int 1,j,t;

datatype data[N]={1,2,3, 4,5,6, 7}; /*处理的数据

*/

i=0;

j=N-1;

while (i<j)

{ t=data[i];

data[i++ ]=data[j];

data[j--]=t;

}

printf(”运行结果为: \n"); 

for(i= =0;i<N-1;i++)

printf("%d; ",data[i]);

}


答案:

(1)实现的功能:将数组里的数组逆序输出

(2)7;6;5;4;3;2

(3)时间复杂度为n

解析:

因为i<N-1,所以最后输出的结果中不会有1

第4题:

阅读下列程序段,注释指令中属性分离符的功能。 DATA    SEGMENT       A       DW   20,100,-60H      B       DB  ‘ABCDEFG ’  DATA    ENDS             ┆  ①MOV AX,  SEG B  ②MOV BX,  OFFSET B ③MOV CX,  TYPE A  ④MOV  DX ,  TYPE B 


正确答案: ①段首址DATA→AX
②变量B的偏移量6→BX
③2→CX
④1→DX

第5题:

阅读下面程序段,回答指定问题: MOV AX,0086H MOV BL,77H ADD AL,BL DAAA DC AH,O 问:AH=(),AL=(),BL=(),CF=()。


正确答案:OIH;63H;77H;O

第6题:

在数据封装中PDU的正确顺序是()。

A.data,packet,frame,segment,Bit

B.data,packet,segment,frame,Bit

C.data,segment,frame,packet,Bit

D.data,segment,packet,frame,Bit


参考答案:D

第7题:

A PC on a network segment sends data to another PC on a different segment.Which of the following correctly describe the correct order of how this data will be encapsulated?()

A. Data, Frame, Packet, Segment, Bit

B. Data, Frame, Segment, Packet, Bit

C. Data, Packet, Frame, Segment, Bit

D. Data, Packet, Segment, Frame, Bit

E. Data, Segment, Frame, Packet, Bit

F. Data, Segment, Packet, Frame, Bit


参考答案:F

第8题:

阅读访谈第一部分,回答下面的问题。(4分)

⑴如何理解余光中所说的乡愁?(2分)


正确答案:
 (1)余光中所说的乡愁乡愁超出了地理的某一点,融入了历史的、文化的内容,升华或者普遍化为了整个民族的感情寄托。

第9题:

阅读下列程序段,指出①~④ 条语句操作的结果,并分析其中有错误的语句。 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并未改变。

第10题:

阅读下面的程序,回答问题 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 取消数据段的BCD存储区,将处理后的数据放回原处,应如何修改程序?


正确答案: 取消数据段的BCD存储区,将经处理后的数据放回原处,修改程序如下:
DATA SEGMENT
BUF DB '1234'
N=$-BUF
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
LEA SI,BUF
MOV CX,N
LOOP1:MOV AL,[SI]
SUB AL,30H
MOV [SI],AL
INC SI
DEC CX
JNE LOOP1
MOV AH,4CH
INT 21H
CODE ENDS
END START

更多相关问题