WORD PTR [SI] 表示 。A.字类型的操作数(16位二进制数)B.字节类型的操作数(8位二进制数)C.双字类型的操作数(32位二进制数)D.64位二进制数

WORD PTR [SI] 表示 。

A.字类型的操作数(16位二进制数)

B.字节类型的操作数(8位二进制数)

C.双字类型的操作数(32位二进制数)

D.64位二进制数


参考答案和解析

相关考题:

阅读下列函数说明、图和C代码,回答问题[说明]在进行文法分析的时候,通常需要检测一个单词是否在我们的单词列表里。为了提高查找和定位的速度,通常都要画出与单词列表所对应的单词查找树。程序构造一棵二叉排序树,每个节点存储一个单词,按字典序列,较小的在左子树,较大的在右子树。函数中使用的预定义符号如下:typedef struct TreeNode{/*二叉排序树节点*/char *word;struct TreeNode *left, *right;}BNODE;[函数]int getWord(FILE *fpt, char *word)/*从文件fpt中读取单词到word中,到达文件结束时返回0*/{char c;c = fgetc(fpt);if(c == EOF)return 0;/*跳过单词间的非字母字符*/while(!(tolower(c) = 'a' tolower(c) = 'z')){c = fgetc(fpt);if(c == EOF)return 0;}/*不区分大小写*/while(tolower(c) = 'a' tolower(c) = 'z'){*word++ = c;c = fqetc(fpt);}*word = '\0';return 1;}void BTree(BNODE **t, char *word){BNODE *ptr, *p;int compres;p = NITLL;(1) ;while(ptr){compres = strcmp(word, (2) );if(!compres){return;}else{(3) ;ptr = compres 0 ? ptr-right : ptr-left;}}ptr = (BNODE*)malloc(sizeof ptr);ptr-left = ptr-right = NULL;ptr-word = (char*)malloc(strlen(word) + 1);strcpy(ptr-word, word);if(p == NULL){(4) ;}else if(compres 0){p-right = ptr;}else{p-left = ptr;}}int main(){FILE *fpt;char word[40];BNODE *root = NULL;if((fpt = fopen("text.in", "r")) == NULL){printf("不能打开文件text.in! \n");return 1;}while(getWord(fpt, word) == 1){BTree (5) ;}fclose(fpt);return 0;}

下面指令,源操作数的寻址方式为直接寻址的指令是( )。A.ADD AX,WORD PTR[BX+SI]B.ADD AX,BC.INC CXD.MOV BX,7FFFH

执行下列程序段后,DATA1单元的值为( ) DATA1 DB 10H,20H DATA2 DB 30H,40H MOV AX,WORD PTR DATA1 CMP AX,WORD PTR DATA2 JA L MOV BX,WORD PTR DATA2 MOV WORD PTR DATA2,AX MOV WORD PTR DATA1,BX L:HLTA.40HB.30HC.20HD.10H

下列指令中( )指令是不合法的。①MOVSl OFFSET[DI]②LEA SI,OFFSET[DI)③JMP SHORT PTR[BX]④CALL WORD PTR[BX]A.1条B.2条C.3条D.4条

下列指令中有( )条指令不合法。①MOV[SI],[DI]②ADD AX,5③IN AL,DX④PUSH WORD PTR 10[BX+2]A.1条B.2条C.3条D.4条

下列指令中有几条指令是不合法的?(12)。①MOV[SI),[DI]②IN AL,DX③JMP WORD PTR[BX]④PUSH WORD PTR 10[BX+2]A.1条B.2条C.3条D.4条

下列指令中( )指令是不合法的。①MOV SI,OFFSET [DI]②LEA SI,OFFSET [DI]③JMP SHORT PTR [BX]④CALL WORD PTR [BX]A.1条B.2条C.3条D.4条

下列指令中,有语法错误的是( )。A.MOV[SI],[DI]B.IN AL,DXC.JMP WORD PTR[BX+8]D.FUSH WORD PTR20[BX+SI-2]

下面的叙述中,正确的是______。A.JMP WORD PTR[DI]是段内间接转移指令B.JMP WORD PTR[DI]是段间间接转移指令C.JMP WORD PTR[DI]是段内直接转移指令D.JMP WORD PTR[DI]是段间直接转移指令

阅读以下说明和C语言函数,将应填入(n)处的语句写在对应栏内。【说明】本程序从正文文件text.in中读入一篇英文短文,统计该短文中不同单词及出现次数,并按词典编辑顺序将单词及出现次数输出到正文文件word.out中。程序用一棵有序二叉树存储这些单词及其出现的次数,边读入边建立,然后中序遍历该二叉树,将遍历经过的二叉树上的结点内容输出。【函数】include <stdio.h>include <malloc.h>include <ctype.h>include <string.h>define INF "text.in"define OUTF "word.our'typedef struct treenode {char *word;int count;struct treenode *left, *right;} BNODE;int getword(FILE *fpt, char *word){ char c;c=fgetc(tpt);if (c==EOF)return 0;while(!(tolower(c)>= 'a' tolower(c)<= 'z')){ c=fgetc(fpt);if (c==EOF)return 0;} /* 跳过单词间的所有非字母字符 */while(tolower(c)>= 'a' tolower(c)<= 'z'){ *word++=c;c=fgetc(fpt);}*word='\0';return 1;}void binary_tree(BNODE **t, char *word){ BNODE *ptr, *p; int compres;p=NULL;(1);while (ptr) /* 寻找插入位置 */{ compres=strcmp(word, ptr->word);/* 保存当前比较结果 */if (!compres){ (2); return;}else{ p=ptr;ptr=compres>0 ? ptr->right: ptr->left;}}ptr=(BNODE *)malloc(sizeof(BNODE));ptr->left=ptr->right=NULL;ptr->word=(char *)malloc(strlen(word)+1);strcpy(ptr->word, word);(3);if (p==NULL)*t=ptr;else if (compres>0)p->right=ptr;elsep->left=ptr;}void midorder(FILE *fpt, BNODE *t){ if (t==NULL)return;midorder(fpt,(4));fprintf(fpt, "%s %d\n", t->word, t->count);midorder(fpt, t->right);}void main(){ FILE *fpt; char word[40];BNODE *root=NULL;if ((fpt=fopen(INF, "r"))==NULL){ printf("Can't open file %s\n", INF);return;}while(getword(fpt, word)==1)binary_tree((5));fclose(fpt);fpt=fopen(OUTF, "w");if (fpt==NULL){ printf("Can't open fife %s\n", OUTF);return;}midorder(fpt, root);fclose(fpt);}

下列指令中不合法的指令有______。①MOV [SI],[DI]②IN AL,DX③IMP WORD PTR [BX]④PUSH WORD PTR 10[BX+9]A.1条B.2条C.3条D.4条

下列指令中,有语法错误的是( )。A.MOV [SI],[DI]B.IN AL,DXC.JMP WORD PTR [BX+8]D.PUSH WORD PTR 20 [BX+SI-2]

下列指令中,有语法错误的是( )A.MOV[ST],[DI]B.IN AL,DXC.JMP WORD PTR[BX+8]D.PUSH WORD PTR 20[BX+SI-2]

下列指令中有( )条指令不合法。 ①MOV [SI], [DI] ②ADD AX,5 ③IN AL,DX ④PUSH WORD PTR 10[BX+2]A.1B.2C.3D.4

判断下列指令是否正确。若不正确,指出错误原因。 (1)MOV SI, DL (2)MOV ES, 1000H (3)LEA AX, 3006H (4)MOV [BP][DI], 0 (5)MOV [SI], [DI] (6)MOV [DI],[BX] (7)MOV [DX+SI],AL (8)MUL AL , 58H (9)MOV DS,SEG DAT (10)MOV WORD PTR [BX],-1

指令“JMP SI”和“JMP WORD PTR [SI]”作用有什么不同?请说明。

JMP WORD PTR [BX]的目标地址偏移量是()A、BX的内容B、BX所指向的内存字单元之内容C、IP+BX的内容D、IP+[SI]

解释IMUL WORD PTR[SI]指令的操作功能。

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

指令JMP WORD PTR [SI]的寻址方式为()。A、段内直接转移B、段内间接转移C、段间直接转移D、段间间接转移

以下指令格式正确的是()A、MOV AX,[SI+BX+DATA]B、JNZ WORD PTR[BX]C、OUT DX,[DI]D、MUL AL,15

对于错误指令MOV DX,[AX]进行修改后,仍然包含错误的是()。A、MOV DX,[EAX]B、MOV DX,WORD PTR [AX]C、MOV DX,[SI]D、MOV DX,AX

Jump WORD PTR[SI]指令实现的是()。A、段内直接寻址B、段内间接寻址C、段间直接寻址D、段间间接寻址

问答题指令“JMP SI”和“JMP WORD PTR [SI]”作用有什么不同?请说明。

问答题判断下列指令是否正确。若不正确,指出错误原因。 (1)MOV SI, DL (2)MOV ES, 1000H (3)LEA AX, 3006H (4)MOV [BP][DI], 0 (5)MOV [SI], [DI] (6)MOV [DI],[BX] (7)MOV [DX+SI],AL (8)MUL AL , 58H (9)MOV DS,SEG DAT (10)MOV WORD PTR [BX],-1

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

单选题Jump WORD PTR[SI]指令实现的是()。A段内直接寻址B段内间接寻址C段间直接寻址D段间间接寻址

问答题解释IMUL WORD PTR[SI]指令的操作功能。