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;}
执行下列程序段后,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条
下列指令中有几条指令是不合法的?(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.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条
判断下列指令是否正确。若不正确,指出错误原因。 (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 ┆
问答题判断下列指令是否正确。若不正确,指出错误原因。 (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 ┆
问答题解释IMUL WORD PTR[SI]指令的操作功能。