【MOOC】汇编语言程序设计-首都师范大学 中国大学慕课MOOC答案_第1页
【MOOC】汇编语言程序设计-首都师范大学 中国大学慕课MOOC答案_第2页
【MOOC】汇编语言程序设计-首都师范大学 中国大学慕课MOOC答案_第3页
【MOOC】汇编语言程序设计-首都师范大学 中国大学慕课MOOC答案_第4页
【MOOC】汇编语言程序设计-首都师范大学 中国大学慕课MOOC答案_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【MOOC】汇编语言程序设计-首都师范大学中国大学慕课MOOC答案寄存器自测1、【判断题】IA-32处理器内部的寄存器都是32位。本题答案:【错误】2、【判断题】IA-32位处理器中EIP是堆栈指针寄存器。本题答案:【错误】3、【判断题】指令指针寄存器EIP表示将要执行指令的地址,程序员不能对EIP进行存取操作。本题答案:【正确】4、【判断题】CS寄存器保存了代码段的起始地址。本题答案:【正确】5、【判断题】通用寄存器只能保存数据,暂存运算结果,不能存放存储器地址。本题答案:【错误】存储器自测1、【判断题】现代计算机中存储器采用字节编址方式。本题答案:【正确】2、【判断题】逻辑地址由段基地址和偏移地址组成。本题答案:【正确】3、【判断题】编程时采用的是存储器的物理地址。本题答案:【错误】4、【判断题】存储器的一个物理地址只能对应一个逻辑地址。本题答案:【错误】5、【判断题】IA-32处理器支持4G容量的线性地址空间。本题答案:【正确】从高级语言到汇编语言自测1、【判断题】指令集体系结构的英文缩写是ISA。本题答案:【正确】2、【判断题】汇编语言是一种和机器结构无关的编程语言。本题答案:【错误】3、【判断题】ISA处于计算机软件和硬件的交界面上。本题答案:【正确】4、【判断题】计算机程序设计语言分为高级语言、汇编语言和机器语言三大类。本题答案:【正确】5、【判断题】冯诺依曼计算机结构中指令和数据可以从形式上加以区分。本题答案:【错误】第1章单元测试1、【单选题】将汇编语言源程序文件翻译成目标代码文件的过程,称为()本题答案:【汇编】2、【单选题】IA-32处理器的寄存器中,下面哪个寄存器可以分成8位寄存器单独使用?本题答案:【EDX】3、【单选题】IA-32处理器中,代码段的段地址用CS提供,偏移地址由()寄存器提供。本题答案:【EIP】4、【单选题】现代计算机中,主存储器采用()编址本题答案:【字节】5、【单选题】以下关于CISC和RISC计算机的叙述中,不正确的是()。本题答案:【RISC机器指令种类多,指令功能强】6、【单选题】以下关于指令集体系结构的说法中,错误的是:本题答案:【程序员可见寄存器的长度、功能与编号不属于指令集体系结构的内容】7、【单选题】以下关于冯诺依曼计算机结构中,指令和数据表示形式的叙述中,正确的是:本题答案:【指令和数据都以二进制形式存放】8、【单选题】以下关于冯诺依曼计算机结构的描述中,错误的是本题答案:【指令按地址访问,所有的数据在指令中直接给出】9、【单选题】在实地址工作方式下,逻辑地址“B630H:7000H”表示的物理地址是本题答案:【BD300H】10、【单选题】IA-32处理器的状态标志中,CF是本题答案:【进位标志】11、【单选题】以下有关计算机中指令和数据存放位置的叙述中,正确的是本题答案:【程序被启动后,其指令和数据被装入内存】12、【单选题】Intel8086支持()容量主存空间。本题答案:【1MB】13、【单选题】以下有关程序编写和执行方面的叙述中,错误的是本题答案:【汇编语言是一种与机器结构无关的编程语言】14、【单选题】8086存储器分段,每个段不超过本题答案:【64K字节】15、【单选题】汇编语言的优点,不包括本题答案:【编程容易】16、【单选题】8086某存储单元的物理地址是12345H,可以作为它的段基地址的有本题答案:【0345H】自测1:变量的定义1、【判断题】变量实质是主存单元中的数据,因此可以改变。本题答案:【正确】2、【判断题】dword伪指令是为变量分配分配一个或多个字量数据。本题答案:【错误】3、【判断题】80x86处理器采用大端方式存放多字节数据。本题答案:【错误】4、【判断题】语句dvardword5dup(?)中,?表示初值不确定,实际上存放的0。本题答案:【正确】5、【判断题】变量名表示初值表中首元素的逻辑地址。本题答案:【正确】自测2:变量的属性1、【单选题】使用80x86伪指令定义,bufferword5dup(2,?)执行语句moveax,sizeofbuffer后,eax=本题答案:【00000014H】2、【单选题】有如下伪指令定义:msgbyte'welcome',0count=$-msg则:count的值为本题答案:【8】3、【单选题】有如下伪指令定义:arraydword12345678h执行指令movax,wordptrarray+1后,ax=本题答案:【3456h】4、【判断题】变量定义后,便具有地址属性和类型属性。本题答案:【正确】5、【判断题】align4表示接下来存放数据起始于模4的地址。本题答案:【正确】第2章单元测试1、【单选题】下列有关汇编语言中标号的命名规则中,错误的是()本题答案:【.号不可位于标号首】2、【单选题】使用80X86的伪指令定义BUFFERBYTE2DUP(1,2,3DUP(’4’),2DUP(1,0))后,以BUFFER为首址的存储区中前10个字节的数据依次是()本题答案:【1,2,34H,34H,34H,1,0,1,0,1】3、【单选题】下列伪指令定义在语法上正确的是()本题答案:【X1BYTE‘ABCD’】4、【单选题】使汇编程序执行某种操作的命令是本题答案:【伪指令】5、【单选题】有如下伪指令定义:arraydword9abcdef0h,12345678h执行指令movax,wordptrarray+3后,ax=()本题答案:【789ah】6、【单选题】某数组共有4个字,第一个字的物理地址是1F100H,则第4个字的物理地址是()本题答案:【1F106H】7、【单选题】书写汇编语言程序时规定,对字母开头的十六进制数,其前面必须加()本题答案:【0】8、【单选题】有语句:COUNTEQU256下列四种叙述中,正确的是()本题答案:【COUNT是符号常数】9、【单选题】设数据段中已有:da1byte12h,34hda2word56h,78h下面有语法错误的句是()本题答案:【MOVDA1+1,AX】10、【单选题】汇编语言源程序经汇编后不能直接生成()本题答案:【EXE文件】11、【单选题】设数据段中已有伪指令定义语句如下:DA1BYTE‘89’DA2WORD‘89’则DA1+1和DA2+1单元内容为()本题答案:【39H,38H】12、【单选题】一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是()本题答案:【12C59H】13、【单选题】已知数据段定义如下:.dataorg100hvar1word1234h,5678horg$+10hvar2dwordvar1执行指令MOVEBX,OFFSETVAR2后,EBX=()本题答案:【00000114H】14、【单选题】在下列语句中,BVAR1称为(????)?BVAR1??BYTE?01H,0AH本题答案:【变量】15、【单选题】汇编语言源程序,可以是()本题答案:【必须由汇编程序汇编生成目标代码才能执行】16、【单选题】已知数据段定义如下:org200hbufbyte56h,78h执行指令movax,wordptrbuf后,ax=()本题答案:【7856H】17、【单选题】伪指令DA1BYTE04HDUP(3DUP(2),2DUP(3))在数据区能构成0203H操作数共有()本题答案:【03个】寻址方式自测1、【单选题】MOVEAX,12345678H指令的源操作数是()方式。本题答案:【立即数寻址】2、【单选题】MOVEAX,[2000H]指令的源操作数是()方式。本题答案:【直接寻址】3、【单选题】假设ARRAY是已定义的双字变量,MOVEAX,ARRAY[EBX+ESI]指令的源操作数是()方式。本题答案:【相对基址变址寻址】4、【单选题】MOVEAX,[EBX]指令的源操作数是()方式。本题答案:【寄存器间接寻址】5、【单选题】立即数寻址方式中,数据存在()中。本题答案:【指令代码】数据传送类指令自测1、【单选题】在MOV指令中,两个操作数的物理位置不可以安排在()中。本题答案:【两个主存储单元】2、【单选题】下面的数据传送指令中,错误的操作是()本题答案:【MOV[EBX],0】3、【单选题】下面的数据传送指令中,正确的操作是()本题答案:【LEAEBX,[EBX+EAX*2]】4、【判断题】IA-32处理器的堆栈指令可以对字节、字和双字为单位操作。本题答案:【错误】5、【判断题】LEA指令的作用等用于汇编语言MASM的地址操作符OFFSET。本题答案:【正确】算术运算类指令自测1、【单选题】若AL=87H,执行ADDAL,0F5H后,SF,ZF,CF,OF,PF的状态为()本题答案:【SF=0,ZF=0,CF=1,OF=1,PF=0】2、【单选题】已知AL=9BH,执行MOVSXBX,AL指令后,BX=本题答案:【FF9BH】3、【单选题】在除法指令IDIVEBX中,被除数隐含为()和()。本题答案:【EDX.EAX】4、【判断题】CMP指令和SUB指令的区别是CMP指令不会送目的操作数减去源操作数的差。本题答案:【正确】5、【判断题】IA-32处理器的乘除指令需要区分无符号数和有符号数。本题答案:【正确】位操作类指令自测1、【单选题】如果要将AL中的数据的D1和D4位取反,可以实现这个功能的指令为:本题答案:【XORAL,00010010B】2、【单选题】将DX的内容除以2,正确的指令是?本题答案:【SAR?DX,1】3、【单选题】若要使寄存器AL中的高4位不变,低4位为0,所用指令为()本题答案:【ANDAL,0F0H】4、【单选题】若CL=4,AX=0FF0FH,执行语句“ROLAX,CL”后,AX=()本题答案:【0F0FFH】5、【单选题】若CL=4,AX=0FF0FH,执行语句“SARAX,CL”后,AX=()本题答案:【0FFF0H】第3章单元测试1、【单选题】MOVEAX,80H[EBX]指令的源操作数采用()寻址方式。本题答案:【寄存器相对】2、【单选题】利用寄存器间接方式访问堆栈数据时,默认使用的寄存器是()本题答案:【EBP】3、【单选题】MOVEAX,[EBX][ESI]指令的源操作数采用()寻址方式。本题答案:【基址变址】4、【单选题】MOVEAX,[8000H]指令的源操作数是()方式本题答案:【直接寻址】5、【单选题】立即数寻址方式中,数据存在()中。本题答案:【指令代码】6、【单选题】SHR和SAR,两条指令执行结果完全相同的条件是()本题答案:【目的操作数最高位为0】7、【单选题】下列指令中,不能使寄存器AL和进位标志位CF同时清0的指令是()本题答案:【MOVAL,00H】8、【单选题】假定AX=6987H,执行指令CMPAX,0EB30H后,则标志位CF和OF的状态()本题答案:【1,0】9、【单选题】设有双字变量DVAR和标号LAB,不正确的指令是()本题答案:【LEAEBX,LAB】10、【单选题】执行“sarebx,1”指令后,ebx最高D31位一定等于()本题答案:【D30位】11、【单选题】假定ESP=00120100H,EAX=1F6C2107H,执行指令PUSHEAX后,存放数据07h的物理地址是()。本题答案:【001200FCH】12、【单选题】下列指令执行后既能使EAX=0,同时又能使CF=0和OF=0的是()本题答案:【XOREAX,EAX】13、【单选题】完成对ECX寄存器的内容乘以4的正确操作是()本题答案:【SHLECX,2】14、【单选题】若AX=1020H,BX=1200H,CF=1,则SBBAX,BX的执行结果是()本题答案:【0FE1FH】15、【单选题】下列关于堆栈的说法,错误的是()本题答案:【压栈和弹出都是以字节为单位】16、【单选题】若要求一个操作数中的若干位维持不变,若干位置1,可以使用(?)本题答案:【OR】17、【单选题】下列标志位中,可以用来判断计算结果正负的是(?)本题答案:【SF】18、【单选题】已知AX=0008H,执行TEST?AX,1?后,?AX寄存器的内容是(?)。本题答案:【0008H】19、【单选题】已知AX=0001H,?下列四条指令执行后,不能使ZF=1的语句是(?)。本题答案:【AND?AX,?1】C语言程序的机器级表示自测1、【单选题】表示过程结束的伪指令是()本题答案:【ENDP】2、【单选题】假设P为调用过程,Q为被调用过程,程序在IA-32处理器上执行,以下关于过程调用的叙述,错误的是()本题答案:【从P传到Q的实参无需重新分配空间存放】3、【判断题】返回地址是CALL指令下一条指令的地址,被保存在堆栈中。本题答案:【正确】4、【判断题】过程调用时,入口参数必须使用堆栈传递。本题答案:【错误】5、【判断题】过程调用时,用户栈从高地址向低地址增长出一个栈。本题答案:【正确】无条件和条件转移指令自测1、【单选题】JMPWORDPTR[EBX]转移的目标地址是()本题答案:【EBX指示的内存单元的内容】2、【单选题】在代码段内的-128~127个字节前后范围的跳转,可以用()类型名表示。本题答案:【SHORT】3、【单选题】JMPSHORTLABEL1指令的寻址方式是()本题答案:【段内相对寻址】4、【单选题】如果两个数相等就跳转到next标号处,正确的指令是()本题答案:【JZNEXT】5、【单选题】如果两个无符号数比较,大于等于跳转到next标号处,正确的指令是()本题答案:【JAENEXT】C语言分支语句的机器级表示和程序设计自测1、【单选题】检测BX的数据是不是偶数,如果是偶数则跳转到标号EVEN处,程序段正确的是()本题答案:【testbx,0001hjznext】2、【单选题】检测BX的有符号数是不是大于等于0,如果大于等于0则bx=1,小于0则跳转到标号min处,程序片段中不正确的是()本题答案:【cmpbx,0jnsmin】3、【判断题】在if-then-else分支结构对应的机器级代码的表示中,一定包含一条条件转移指令。本题答案:【正确】4、【判断题】在if(条件)-then-else分支结构对应的机器级代码的表示中,计算条件的代码一定在条件转移之前。本题答案:【正确】5、【判断题】在switch语句的机器级代码的表示中,每个case对应的一段代码结束后,都会有一条无条件转移指令。本题答案:【正确】C语言循环语句的机器级表示自测1、【单选题】假设int型数组a的首地址在EDX中,i在ECX中,现要将a[i]的内容给EAX,则所用的汇编指令是()本题答案:【moveax,[edx+4*ecx]】2、【判断题】循环结构语句的机器级代码表示中,一定至少包含一条条件转移指令。本题答案:【正确】3、【判断题】循环结构语句的机器级代码表示中,不一定包含无条件转移指令。本题答案:【正确】4、【判断题】循环结构语句的机器级代码表示中,循环结束条件通常用一条比较指令CMP来实现。本题答案:【正确】5、【判断题】循环结构语句的机器级代码表示中,循环体内执行的指令不包括条件转移指令。本题答案:【错误】循环指令自测1、【单选题】循环指令LOOPNZ终止循环的条件是()本题答案:【ECX=0,或ZF=1】2、【单选题】JECXZ指令的跳转条件是()本题答案:【ECX=0】3、【单选题】循环指令LOOPZ跳转的条件是()本题答案:【ECX不等于0,且ZF=1】4、【判断题】LOOP指令默认使用ECX寄存器做为计数器。本题答案:【正确】5、【判断题】如果ECX=0,则执行LOOP指令循环次数是0次。本题答案:【错误】第4章单元测试1、【单选题】测试BL寄存器内容是否与数据4FH相等,若相等则转NEXT处执行,可实现的方法是()本题答案:【XORBL,4FHJZNEXT】2、【单选题】子程序最后,通常需要执行的返回指令是()本题答案:【RET】3、【单选题】JMPFARPTRLABEL1指令的寻址方式是()本题答案:【段间转移直接寻址】4、【单选题】下列叙述正确的是()本题答案:【对于无符号数条件转移采用JAE/JNB指令,对于有符号数条件转移采用JGE/JNL指令】5、【单选题】条件转移指令JNE的测试条件为()本题答案:【ZF=0】6、【单选题】执行如下程序,MOVEAX,0MOVEBX,1MOVECX,10L1:ADDEAX,EBXINCEBXLOOPL1执行后,EBX=()本题答案:【11】7、【单选题】假设X,Y是双字变量,下面指令序列执行后完成的运算,正确的算术表达式是()MOVEAX,XSHLEAX,2DECEAXMOVY,EAX本题答案:【Y=4X-1】8、【单选题】在程序的执行过程中,EIP寄存器中始终保存的是()本题答案:【下一条指令的偏移地址】9、【单选题】判断EAX和EBX是否同时为偶数或同时为奇数,若是转YES的正确指令序列是()本题答案:【XOREAX,EBXANDEAX,1JEYES】10、【单选题】检测EAX的数据是不是偶数,如果是奇数则跳转到标号odd处,程序段正确的是()本题答案:【ROREAX,1JSODD】11、【单选题】已知jmp指令的转移目标地址采用相对寻址方式,jmp指令操作码为11101001,其转移的目标地址是()00404000E9FBjmpxxxxxxxxxxx004040028BD8movebx,eax本题答案:【00403ffd】12、【单选题】编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有()。本题答案:【MOV】13、【单选题】下面指令序列测试BH中的数是否为奇数,若为奇数则转移至K1处,横线处的指令应为()。下面指令序列测试BH中的数是否为奇数,若为奇数则转移至K1处,横线处的指令应为()。JMPWORDPTR[EBX]转移的目标地址是本题答案:【EBX指示的内存单元的内容】14、【单选题】以下是一段C语言程序代码1intadd(intx,inty)2{3returnx+y;4}56intcaller()7{8intt1=200;9intt2=300;10intsum=add(t1,t2);11returnsum;12}以下关于上述程序代码在IA-32处理器上执行的叙述中,错误的是()本题答案:【传递参数时t1和t2的值从高地址到低地址依次存入栈中】15、【单选题】以下关于各类控制转移指令的叙述中,错误的是()本题答案:【条件转移指令Jcc的判断条件可用于整数之间和浮点数之间的大小比较】MIPS处理器和指令格式自测1、【单选题】MIPS32微处理器的寄存器是()位的。本题答案:【32】2、【单选题】MIPS32微处理器的寄存器有()个。本题答案:【32】3、【单选题】MIPS32微处理器的每条指令长度是()位。本题答案:【32】4、【判断题】MIPS32微处理器的指令功能简单,一条指令只能完成一个操作。本题答案:【正确】5、【判断题】MIPS32微处理器的对存储器的访问只有Load和Store指令。本题答案:【正确】第5章单元测试1、【单选题】下面描述中,不是MIPS指令系统特点的是()本题答案:【指令功能强大】2、【单选题】MIPS-32微处理器中,一个字是()位本题答案:【32】3、【单选题】MIPS汇编程序中,定义代码段的伪指令是()本题答案:【.text】4、【单选题】执行下面语句,输入的数据存在()寄存器中。li$v0,5syscall本题答案:【$v0】5、【单选题】下面的程序片段,将$t1寄存器的整型数据输出到屏幕上,正确的是()本题答案:【li$v0,1move$a0,$t1syscall】6、【判断题】MIPS指令系统分为R型和I型指令两类。本题答案:【错误】7、【判断题】MIPS微处理器是CISC处理器的典型代表。本题答案:【错误】8、【判断题】MIPS架构最早是在80年代初期由斯坦福(Stanford)大学Hennessy教授领导的研究小组研制出来的。本题答案:【正确】9、【判断题】字符串定义伪指令.ascii和.asciiz的功能完全一样。本题答案:【错误】10、【判断题】MIPS指令系统中存储器的访问只能用LOAD和STORE来完成。本题答案:【正确】MIPS顺序程序设计自测1、【判断题】MIPS汇编的算术运算类指令的操作数可以是立即数、寄存器和存储器。本题答案:【错误】2、【判断题】MIPS汇编的算术运算类指令的寄存器可以是8位、16位和32位。本题答案:【错误】3、【判断题】MIPS汇编的右移指令分逻辑右移和算术右移指令。本题答案:【正确】4、【判断题】MIPS汇编的逻辑运算类指令都是三操作数。本题答案:【错误】5、【判断题】与80x86不同,MIPS汇编指令的加减运算指令区分无符号数和有符号数。本题答案:【正确】MIPS分支程序设计自测1、【单选题】如果$t0=0,则跳转到next标号处,正确的指令是()本题答案:【beqz$t0,next】2、【单选题】如

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论