微机原理

字符串指令有许多参数是隐含约定的,源字符串的起始地址为()A、DS:ESB、SI:DIC、DS:SID、ES:DI

题目

字符串指令有许多参数是隐含约定的,源字符串的起始地址为()

  • A、DS:ES
  • B、SI:DI
  • C、DS:SI
  • D、ES:DI
参考答案和解析
正确答案:C
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下述程序段功能为将首地址为FIRST的字符串送到首地址为SECOND的内存区。

请用一条指令填空。

CID

LEA SI, FIRST

LFA DI, ES:SECOND

MOV CX, 10

________________ ________________


正确答案:REP MOVSB
REP MOVSB 解析:完成本题可用循环程序:
   L:MOV AL,[SI]
     MOV ES:[DI],AL
     INC SI
     INC DI
   LOOP L
   但本题要求用一条指令完成,即考查串操作指令和重复前缀指令的使用。
   根据题意,可用REP MOVSB。

第2题:

微处理器8086字符串操作中,用来存放源串偏移地址的寄存器是( )。

A.BP

B.SP

C.SI

D.DI


正确答案:C

第3题:

以下函数 fun 的功能是返回 str 所指字符串中以形参 c 中字符开头的后续字符串的首地址 , 例如 : st r所指字符串为 : Hello! , c 中的字符为 e ,则函数返回字符串 : ello! 的首地址。若 str 所指字符串为空串或不包含 c 中的字符,则函数返回 NULL 。请填空。

char *fun(char *str,char c)

{ int n=0; char *p=str;

if(p!=NULL)

while(p[n]!=c&&p[n]!='\0') n++;

if(p[n]=='\0') return NULL;

return( 【 1 2 】 );

}


正确答案:
(12) 【 12 】 p+n
解析 : n++ 到一定数值 , 就找到所指的字符 , 返回 c 的地址。

第4题:

PLC含有字符串处理指令。()


正确答案:正确

第5题:

若有定义:char*ps[]={“aa”,“bb”,“cc”,“dd”};,则以下叙述正确的是()。

Aps[0]是字符串”aa”

B*ps[0]是字符串”aa”的首地址

Cps[0]是字符串”aa”的首地址

D*ps[0]是字符串”aa”


正确答案:C

第6题:

假定p指向的字符串为”string”,若要输出这个字符串的地址值,则使用()。

A.cout<<*s;

B.cout<

C.cout<<&s;

D.cout<<(void*)s


参考答案:D

第7题:

以下函数fun的功能是返回str所指字符串中以形参c中字符开头的后续字符串的首地址,例如,str所指字符串为Hello!,c中的字符为e,则函数返回字符串ello!的首地址。若str所指字符串为空或不包含c中的字符,则函数返回NULL,请填空。char *fun(char *str,char c){ int n=0; char *p=str; if(p!=NULL) while(p[n]!=c&&p[n]!=’\0’) n++; if(p[n]==’\0’) return NULL; return();}


正确答案:p+n
在本题中,函数fun的功能是返回str所指字符串中以形参c中字符开头的后续字符串的首地址。
在本题的程序中,fun函数带有两个形参,其中一个是指针str,它指向字符串的首地址,另一个是字符变量c。程序首先定义了一个整型变量n,从程序中可知,它是字符串str中参数c相对于首地址的偏移量,然后定义了一个指针变量p,指向字符串str的首地址,然后执行条件语句,如果字符串不为空,则执行循环语句,循环结束的条件是要么字符串结束,要么找到形参c中对应的字符。根据循环结束的条件我们可以判断,其非死循环,循环结束后,从程序中可以看出,判断循环结束的原因是否因为字符串结束而结束的,如果是,说明没找到形参c中对应的字符,返回NULL。
如果不是,则说明是因为找到了形参c中对应的字符而结束循环的。根据题目要求,需要返回以形参c中字符开头的后续字符串的首地址,而这时以形参c中字符开头的后续字符串的首地址为p+n。

第8题:

下述程序功能为,将首地址为FIRST的字符串送到首地址为SECOND的内存区。请用一条指令填空。

CLD

LEA SI, FIRST

LEA DI, ES:SECOND

MOV CX, 10


正确答案:REP MOUSB
REP MOUSB

第9题:

用伪指令将ASCII码字符串“Beijing,tjjtds!”定义在1200H为首地址的程序存储器中。


正确答案: ORG;1200H
DB;‘Beijing,tjjtds!’

第10题:

在字符串传送指令中,若要求每一次串操作后,自动增加地址指针,则标志DF等于多少?


正确答案:DF=0

更多相关问题