收藏 分享(赏)

MOOC 汇编语言程序设计-首都师范大学 中国大学慕课答案.docx

上传人:小肥粒 文档编号:21755897 上传时间:2024-04-21 格式:DOCX 页数:34 大小:57.17KB
下载 相关 举报
MOOC 汇编语言程序设计-首都师范大学 中国大学慕课答案.docx_第1页
第1页 / 共34页
MOOC 汇编语言程序设计-首都师范大学 中国大学慕课答案.docx_第2页
第2页 / 共34页
MOOC 汇编语言程序设计-首都师范大学 中国大学慕课答案.docx_第3页
第3页 / 共34页
MOOC 汇编语言程序设计-首都师范大学 中国大学慕课答案.docx_第4页
第4页 / 共34页
MOOC 汇编语言程序设计-首都师范大学 中国大学慕课答案.docx_第5页
第5页 / 共34页
亲,该文档总共34页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、 MOOC 汇编语言程序设计-首都师范大学 中国大学慕课答案寄存器自测1、问题:IA-32 处理器内部的寄存器都是 32 位。选项:A、正确B、错误正确答案:【错误】2、问题:IA-32 位处理器中 EIP 是堆栈指针寄存器。选项:A、正确B、错误正确答案:【错误】3、问题:指令指针寄存器 EIP 表示将要执行指令的地址,程序员不能对 EIP 进行存取操作。选项:A、正确B、错误正确答案:【正确】4、问题:CS 寄存器保存了代码段的起始地址。选项:A、正确B、错误正确答案:【正确】5、问题:通用寄存器只能保存数据,暂存运算结果,不能存放存储器地址。选项:A、正确B、错误正确答案:【错误】存储器

2、自测1、问题:现代计算机中存储器采用字节编址方式。选项:A、正确 B、错误正确答案:【正确】2、问题:逻辑地址由段基地址和偏移地址组成。选项:A、正确B、错误正确答案:【正确】3、问题:编程时采用的是存储器的物理地址。选项:A、正确B、错误正确答案:【错误】4、问题:存储器的一个物理地址只能对应一个逻辑地址。选项:A、正确B、错误正确答案:【错误】5、问题:IA-32 处理器支持 4G 容量的线性地址空间。选项:A、正确B、错误正确答案:【正确】从高级语言到汇编语言自测1、问题:指令集体系结构的英文缩写是 ISA。选项:A、正确B、错误正确答案:【正确】2、问题:汇编语言是一种和机器结构无关的

3、编程语言。选项:A、正确B、错误正确答案:【错误】3、问题:ISA 处于计算机软件和硬件的交界面上。选项: A、正确B、错误正确答案:【正确】4、问题:计算机程序设计语言分为高级语言、汇编语言和机器语言三大类。选项:A、正确B、错误正确答案:【正确】5、问题:冯诺依曼计算机结构中指令和数据可以从形式上加以区分。选项:A、正确B、错误正确答案:【错误】第 1 章 单元测试1、问题:将汇编语言源程序文件翻译成目标代码文件的过程,称为()选项:A、汇编B、编辑C、连接D、调试正确答案:【汇编】2、问题:IA-32 处理器的寄存器中,下面哪个寄存器可以分成 8 位寄存器单独使用?选项:A、CSB、EB

4、PC、EDXD、EFLAGS正确答案:【EDX】3、问题:IA-32 处理器中,代码段的段地址用 CS 提供,偏移地址由( )寄存器提供。选项:A、EBXB、ESPC、EDI D、EIP正确答案:【EIP】4、问题:现代计算机中,主存储器采用()编址选项:A、字节B、字C、双字D、四字正确答案:【字节】5、问题:以下关于 CISC 和 RISC 计算机的叙述中,不正确的是( )。选项:A、RISC 机器指令种类多,指令功能强B、RISC 机器中通用寄存器比 CISC 多C、CISC 的指令集复杂庞大,而 RISC 的指令集简单精简D、CISC 计算机编码长度可变,寻址方式种类丰富正确答案:【R

5、ISC 机器指令种类多,指令功能强】6、问题:以下关于指令集体系结构的说法中,错误的是:选项:A、指令集体系结构位于计算机软件和硬件的交界面上B、程序员可见寄存器的长度、功能与编号不属于指令集体系结构的内容C、指令集体系结构的英文缩写是 ISAD、指令集体系结构是指低级语言程序员所能看到的概念结构和功能特性正确答案:【程序员可见寄存器的长度、功能与编号不属于指令集体系结构的内容】7、问题:以下关于冯诺依曼计算机结构中,指令和数据表示形式的叙述中,正确的是:选项:A、指令和数据可以从形式上加以区分B、指令以二进制形式存放,数据以十进制形式存放C、指令和数据都以二进制形式存放D、指令和数据都以十进

6、制形式存放正确答案:【指令和数据都以二进制形式存放】8、问题:以下关于冯诺依曼计算机结构的描述中,错误的是选项:A、计算机由运算器、控制器、存储器和输入/输出设备组成B、程序由指令和数据构成,存放在存储器中C、指令和数据都以二进制形式存放 D、指令按地址访问,所有的数据在指令中直接给出正确答案:【指令按地址访问,所有的数据在指令中直接给出】9、问题:在实地址工作方式下,逻辑地址“B630H: 7000H”表示的物理地址是选项:A、B6300HB、C3300HC、BD300HD、12630H正确答案:【BD300H】10、问题:IA-32 处理器的状态标志中,CF 是选项:A、进位标志B、零标志

7、C、溢出标志D、符号标志正确答案:【进位标志】11、问题:以下有关计算机中指令和数据存放位置的叙述中,正确的是选项:A、指令存放在内存,数据存放在外存B、指令和数据任何时候都存放在内存C、指令和数据任何时候都存放在外存D、程序被启动后,其指令和数据被装入内存正确答案:【程序被启动后,其指令和数据被装入内存】12、问题:Intel 8086 支持( )容量主存空间。选项:A、64KBB、16KBC、4GBD、1MB正确答案:【1MB】13、问题:以下有关程序编写和执行方面的叙述中,错误的是选项:A、可用高级语言和低级语言编写出功能等价的程序B、高级语言和汇编语言源程序都不能在机器上直接执行C、编

8、译程序员必须了解机器结构和指令系统D、汇编语言是一种与机器结构无关的编程语言正确答案:【汇编语言是一种与机器结构无关的编程语言】 14、问题:8086 存储器分段,每个段不超过选项:A、64M 字节B、1M 字节C、1K 字节D、64K 字节正确答案:【64K 字节】15、问题:汇编语言的优点,不包括选项:A、直接有效的控制硬件B、运行速度快C、生成的目标代码序列短小D、编程容易正确答案:【编程容易】16、问题:8086 某存储单元的物理地址是 12345H, 可以作为它的段基地址的有选项:A、2345HB、0123HC、0345HD、0234H正确答案:【0345H】自测 1:变量的定义1、

9、问题:变量实质是主存单元中的数据,因此可以改变。选项:A、正确B、错误正确答案:【正确】2、问题:dword 伪指令是为变量分配分配一个或多个字量数据。选项:A、正确B、错误正确答案:【错误】3、问题:80x86 处理器采用大端方式存放多字节数据。选项:A、正确 B、错误正确答案:【错误】4、问题:语句 dvar dword 5 dup (?)中,?表示初值不确定,实际上存放的 0。选项:A、正确B、错误正确答案:【正确】5、问题:变量名表示初值表中首元素的逻辑地址。选项:A、正确B、错误正确答案:【正确】自测 2:变量的属性1、问题:使用 80x86 伪指令定义,buffer word 5

10、dup (2,?)执行语句 mov eax, sizeofbuffer 后, eax=选项:A、00000014HB、00000020HC、00000010HD、0000000aH正确答案:【00000014H】2、问题:有如下伪指令定义: msg byte welcome , 0 count= $-msg 则:count 的值为选项:A、7B、8C、10D、11正确答案:【8】3、问题:有如下伪指令定义: array dword 12345678h 执行指令 mov ax, word ptrarray+1 后, ax=选项:A、1234hB、5678hC、3456h D、5634h正确答案:

11、【3456h】4、问题:变量定义后,便具有地址属性和类型属性。选项:A、正确B、错误正确答案:【正确】5、问题:align 4 表示接下来存放数据起始于模 4 的地址。选项:A、正确B、错误正确答案:【正确】第 2 章 单元测试1、问题:下列有关汇编语言中标号的命名规则中,错误的是( )选项:A、通常由字母打头的字符、数字串组成B、标号的长度不能超过 31 个字符C、?和$不能单独作为标号D、.号不可位于标号首正确答案:【.号不可位于标号首】2、问题:使用 80X86 的伪指令定义 BUFFER BYTE 2 DUP(1,2,3 DUP(4),2 DUP(1,0)后,以 BUFFER 为首址的

12、存储区中前 10 个字节的数据依次是()选项:A、1,2,4,4,4,1,0,1,0,3B、1,2,3,4,4,4,1,0,1,0C、1,2,34H,34H,34H,1,0,1,0,1D、1,2,3,34H,34H,34H,1,0,1,0正确答案:【1,2,34H,34H,34H,1,0,1,0,1】3、问题:下列伪指令定义在语法上正确的是( )选项:A、X1 BYTE ABCDB、X1 BYTE 1234HC、X1 WORD ABCDD、X1 DD Hello正确答案:【X1 BYTE ABCD】 4、问题:使汇编程序执行某种操作的命令是选项:A、变量B、指令C、伪指令D、宏指令正确答案:【

13、伪指令】5、问题:有如下伪指令定义: array dword 9abcdef0h, 12345678h 执行指令 mov ax,word ptr array+3 后, ax=( )选项:A、0def0hB、789ahC、5678hD、0f012h正确答案:【789ah】6、问题:某数组共有 4 个字,第一个字的物理地址是 1F100H, 则第 4 个字的物理地址是( )选项:A、1F105HB、1F106HC、1F107HD、1F108H正确答案:【1F106H】7、问题:书写汇编语言程序时规定,对字母开头的十六进制数,其前面必须加()选项:A、0B、DC、BD、H正确答案:【0】8、问题:有

14、语句:COUNT EQU 256 下列四种叙述中,正确的是( )选项:A、COUNT 是变量B、COUNT 占用一个字节存储单元C、COUNT 是符号常数D、COUNT 占用二个字节存储单元正确答案:【COUNT 是符号常数】 9、问题:设数据段中已有: da1 byte 12h,34h da2 word 56h,78h 下面有语法错误的句是( )选项:A、MOV DA11,AXB、ADR1 DWORD DA1C、MOV BYTE PTR DA21,ALD、MOV AH,DA1正确答案:【MOV DA11,AX】10、问题:汇编语言源程序经汇编后不能直接生成( )选项:A、OBJ 文件B、LS

15、T 文件C、EXE 文件D、CRF 文件正确答案:【EXE 文件】11、问题:设数据段中已有伪指令定义语句如下: DA1 BYTE 89 DA2 WORD89 则 DA1+1 和 DA2+1 单元内容为( )选项:A、39H,38HB、39H,39HC、8H,8HD、9H,8H正确答案:【39H,38H】12、问题:一个有 128 个字的数据区,它的起始地址为 12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是( )选项:A、12C5BHB、12B6BHC、12C59HD、12BFEH正确答案:【12C59H】13、问题:已知数据段定义如下: .data org 100h va

16、r1 word 1234h, 5678h org $+10hvar2 dword var1 执行指令 MOV EBX , OFFSET VAR2 后, EBX=( )选项:A、00000004HB、00000014HC、00000114H D、00000104H正确答案:【00000114H】14、问题:在下列语句中,BVAR1 称为(? )? BVAR1?BYTE?01H,0AH选项:A、符号B、变量C、助记符D、标号正确答案:【变量】15、问题:汇编语言源程序,可以是( )选项:A、可以直接由机器执行B、必须由编译程序生成目标代码才能执行C、必须由解释程序生成目标代码才能执行D、必须由汇编

17、程序汇编生成目标代码才能执行正确答案:【必须由汇编程序汇编生成目标代码才能执行】16、问题:已知数据段定义如下: org 200h buf byte 56h, 78h 执行指令 mov ax, wordptr buf 后, ax=( )选项:A、5678HB、7856HC、0200HD、0012H正确答案:【7856H】17、问题:伪指令 DA1 BYTE 04H DUP( 3 DUP(2), 2 DUP(3)在数据区能构成0203H 操作数共有( )选项:A、07 个B、04 个C、03 个D、02 个正确答案:【03 个】寻址方式自测1、问题:MOV EAX, 12345678H 指令的源

18、操作数是( ) 方式。选项:A、立即数寻址 B、寄存器相对寻址C、基址变址寻址D、相对基址变址寻址正确答案:【立即数寻址】2、问题:MOV EAX, 2000H指令的源操作数是( )方式。选项:A、立即数寻址B、直接寻址C、寄存器相对寻址D、相对基址变址寻址正确答案:【直接寻址】3、问题:假设 ARRAY 是已定义的双字变量,MOV EAX, ARRAYEBX+ESI指令的源操作数是( )方式。选项:A、立即数寻址B、寄存器相对寻址C、基址变址寻址D、相对基址变址寻址正确答案:【相对基址变址寻址】4、问题:MOV EAX, EBX指令的源操作数是( )方式。选项:A、立即数寻址B、寄存器相对寻

19、址C、寄存器间接寻址D、基址寻址正确答案:【寄存器间接寻址】5、问题:立即数寻址方式中,数据存在( )中。选项:A、指令代码B、寄存器C、堆栈D、存储器正确答案:【指令代码】数据传送类指令自测1、问题:在 MOV 指令中,两个操作数的物理位置不可以安排在( )中。选项: A、一个堆栈单元和一个数据寄存器B、两个数据寄存器C、一个主存储单元和一个数据寄存器D、两个主存储单元正确答案:【两个主存储单元】2、问题:下面的数据传送指令中,错误的操作是( )选项:A、MOV EBX,0B、MOV DX,1000HC、MOV SS:EBX+EDI,1258HD、PUSH AX正确答案:【MOV EBX,0

20、】3、问题:下面的数据传送指令中,正确的操作是( )选项:A、MOV ES,1258HB、MOV AL,280HC、MOV EIP,EAXD、LEA EBX,EBX+EAX*2正确答案:【LEA EBX,EBX+EAX*2】4、问题:IA-32 处理器的堆栈指令可以对字节、字和双字为单位操作。选项:A、正确B、错误正确答案:【错误】5、问题:LEA 指令的作用等用于汇编语言 MASM 的地址操作符 OFFSET。选项:A、正确B、错误正确答案:【正确】算术运算类指令自测1、问题:若 AL=87H,执行 ADD AL,0F5H 后,SF,ZF,CF,OF,PF 的状态为( )选项:A、SF=0,

21、ZF=0,CF=0,OF=1,PF=0B、SF=1,ZF=0,CF=1,OF=0,PF=1C、SF=0,ZF=0,CF=1,OF=1,PF=0 D、SF=1,ZF=0,CF=1,OF=1,PF=1正确答案:【SF=0,ZF=0,CF=1,OF=1,PF=0】2、问题:已知 AL=9BH, 执行 MOVSX BX, AL 指令后, BX=选项:A、009BHB、109BHC、FF9BHD、119BH正确答案:【FF9BH】3、问题:在除法指令 IDIV EBX 中,被除数隐含为( )和 ( )。选项:A、EDX.EBXB、EDX.EAXC、ECX.EAXD、ECX.EBX正确答案:【EDX.EA

22、X】4、问题:CMP 指令和 SUB 指令的区别是 CMP 指令不会送目的操作数减去源操作数的差。选项:A、正确B、错误正确答案:【正确】5、问题:IA-32 处理器的乘除指令需要区分无符号数和有符号数。选项:A、正确B、错误正确答案:【正确】位操作类指令自测1、问题:如果要将 AL 中的数据的 D1 和 D4 位取反,可以实现这个功能的指令为:选项:A、OR AL, 00010010BB、XOR AL, 00010010BC、XOR AL, 11101101BD、AND AL, 00010010B正确答案:【XOR AL, 00010010B】 2、问题:将 DX 的内容除以 2,正确的指令

23、是?选项:A、DIV?2B、DIV?DX,2?C、SAR?DX,1D、SHL?DX,1正确答案:【SAR?DX,1】3、问题:若要使寄存器 AL 中的高 4 位不变,低 4 位为 0,所用指令为( )选项:A、AND AL,0FHB、AND AL,0F0HC、OR AL,0FHD、OR AL,0F0H正确答案:【AND AL,0F0H】4、问题:若 CL= 4,AX=0FF0FH,执行语句“ROL AX, CL”后 ,AX=( )选项:A、0FFFFHB、0FFF0HC、0F0FFHD、0FFFH正确答案:【0F0FFH】5、问题:若 CL= 4,AX=0FF0FH,执行语句“SAR AX,

24、CL”后 ,AX=( )选项:A、0FFF0HB、0FFFHC、00FFHD、0FF0H正确答案:【0FFF0H】第 3 章 单元测试1、问题:MOV EAX, 80HEBX 指令的源操作数采用( )寻址方式。选项:A、存储器间接B、寄存器C、寄存器相对D、立即数正确答案:【寄存器相对】 2、问题:利用寄存器间接方式访问堆栈数据时,默认使用的寄存器是 ( )选项:A、EBXB、EBPC、EIPD、ESI正确答案:【EBP】3、问题:MOV EAX, EBX ESI 指令的源操作数采用( )寻址方式。选项:A、基址变址B、寄存器C、寄存器相对D、存储器间接正确答案:【基址变址】4、问题:MOV

25、EAX, 8000H指令的源操作数是( )方式选项:A、立即数寻址B、寄存器相对寻址C、寄存器间接寻址D、直接寻址正确答案:【直接寻址】5、问题:立即数寻址方式中,数据存在( )中。选项:A、指令代码B、寄存器C、堆栈D、存储器正确答案:【指令代码】6、问题:SHR 和 SAR,两条指令执行结果完全相同的条件是( )选项:A、目的操作数最高位为 0B、目的操作数的最高位为 1C、目的操作数为任意情况D、无论什么情况都不可能完全相同正确答案:【目的操作数最高位为 0】7、问题:下列指令中,不能使寄存器 AL 和进位标志位 CF 同时清 0 的指令是() 选项:A、MOV AL,00HB、XOR

26、AL,ALC、SUB AL,ALD、AND AL,00H正确答案:【MOV AL,00H】8、问题:假定 AX=6987H,执行指令 CMP AX,0EB30H 后,则标志位 CF 和 OF的状态( )选项:A、0,0B、0,1C、1,0D、1,1正确答案:【1,0】9、问题:设有双字变量 DVAR 和标号 LAB,不正确的指令是( )选项:A、LEA EBX, DVARB、LEA EBX, LABC、MOV EBX, OFFSET DVARD、MOV EBX, DVAR正确答案:【LEA EBX, LAB】10、问题:执行“sar ebx,1”指令后,ebx 最高 D31 位一定等于( )选

27、项:A、0B、1C、D0 位D、D30 位正确答案:【D30 位】11、问题:假定 ESP=00120100H,EAX=1F6C2107H,执行指令 PUSH EAX 后,存放数据 07h 的物理地址是( )。选项:A、00120104HB、00120101HC、001200FCHD、001200FFH正确答案:【001200FCH】 12、问题:下列指令执行后既能使 EAX=0,同时又能使 CF=0 和 OF=0 的是( )选项:A、XOR EAX,EAXB、AND EAX,EAXC、OR EAX,EAXD、TEST EAX,0正确答案:【XOR EAX,EAX】13、问题:完成对 ECX

28、寄存器的内容乘以 4 的正确操作是( )选项:A、ROL ECX,1B、MUL 4C、SHL ECX, 2D、MOV ECX, 2正确答案:【SHL ECX, 2】14、问题:若 AX=1020H,BX=1200H,CF=1,则 SBB AX, BX 的执行结果是()选项:A、0EF1FHB、0FEFFHC、0FE1FHD、0FE21H正确答案:【0FE1FH】15、问题:下列关于堆栈的说法,错误的是( )选项:A、以“先入后出”为原则。B、堆栈区域可以利用 EBP 寄存器间接寻址来访问C、运行中 ESP 寄存器动态跟踪栈顶位置。D、压栈和弹出都是以字节为单位正确答案:【压栈和弹出都是以字节为

29、单位】16、问题:若要求一个操作数中的若干位维持不变,若干位置 1,可以使用( ?)选项:A、NOTB、ORC、ANDD、XOR正确答案:【OR】 17、问题:下列标志位中,可以用来判断计算结果正负的是( ?)选项:A、PFB、SFC、DFD、OF正确答案:【SF】18、问题:已知 AX=0008H,执行 TEST?AX,1?后,?AX 寄存器的内容是( ?)。选项:A、0005HB、FFFBHC、0003HD、0008H正确答案:【0008H】19、问题:已知 AX=0001H, ?下列四条指令执行后,不能使 ZF=1 的语句是( ?)。选项:A、DEC?AXB、SUB?AX,?1C、AND

30、?AX,?1D、CMP?AX,?1正确答案:【AND?AX,?1】C 语言程序的机器级表示自测1、问题:表示过程结束的伪指令是( )选项:A、ENDSB、ENDC、ENDPD、ENDM正确答案:【ENDP】2、问题:假设 P 为调用过程,Q 为被调用过程,程序在 IA-32 处理器上执行,以下关于过程调用的叙述,错误的是( )选项:A、C 语言程序中的函数调用就是过程调用B、从 P 传到 Q 的实参无需重新分配空间存放C、从 P 跳转到 Q 执行应使用 CALL 指令 D、从 Q 跳回到 P 执行应使用 RET 指令正确答案:【从 P 传到 Q 的实参无需重新分配空间存放】3、问题:返回地址是

31、 CALL 指令下一条指令的地址,被保存在堆栈中。选项:A、正确B、错误正确答案:【正确】4、问题:过程调用时,入口参数必须使用堆栈传递。选项:A、正确B、错误正确答案:【错误】5、问题:过程调用时,用户栈从高地址向低地址增长出一个栈。选项:A、正确B、错误正确答案:【正确】无条件和条件转移指令自测1、问题:JMP WORD PTREBX转移的目标地址是( )选项:A、EBX 中的内容B、ESP+EBX 的和C、EIP+EBX之和D、EBX 指示的内存单元的内容正确答案:【EBX 指示的内存单元的内容】2、问题:在代码段内的-128127 个字节前后范围的跳转,可以用( )类型名表示。选项:A

32、、WORDB、DWORDC、SHORTD、FAR正确答案:【SHORT】3、问题:JMP SHORT LABEL1 指令的寻址方式是( )选项: A、段内直接寻址B、段内相对寻址C、段内间接寻址D、段内立即数寻址正确答案:【段内相对寻址】4、问题:如果两个数相等就跳转到 next 标号处,正确的指令是( )选项:A、JC NEXTB、JS NEXTC、JZ NEXTD、JP NEXT正确答案:【JZ NEXT】5、问题:如果两个无符号数比较,大于等于跳转到 next 标号处,正确的指令是()选项:A、JL NEXTB、JGE NEXTC、JBE NEXTD、JAE NEXT正确答案:【JAE

33、NEXT】C 语言分支语句的机器级表示和程序设计自测1、问题:检测 BX 的数据是不是偶数,如果是偶数则跳转到标号 EVEN 处,程序段正确的是( )选项:A、test bx,8000hjnz evenB、shl bx, 1jnc evenC、test bx,0001hjz nextD、test bx,0001hjns next正确答案:【test bx,0001hjz next】2、问题:检测 BX 的有符号数是不是大于等于 0,如果大于等于 0 则 bx=1,小于0 则跳转到标号 min 处,程序片段中不正确的是( )选项:A、cmp bx,0jl minB、test bx,8000hjz

34、 maxC、cmp bx,0jns minD、cmp bx,0jge max正确答案:【cmp bx,0jns min】 3、问题:在 if-then-else 分支结构对应的机器级代码的表示中,一定包含一条条件转移指令。选项:A、正确B、错误正确答案:【正确】4、问题:在 if(条件)-then-else 分支结构对应的机器级代码的表示中,计算条件的代码一定在条件转移之前。选项:A、正确B、错误正确答案:【正确】5、问题:在 switch 语句的机器级代码的表示中,每个 case 对应的一段代码结束后,都会有一条无条件转移指令。选项:A、正确B、错误正确答案:【正确】C 语言循环语句的机器级

35、表示自测1、问题:假设 int 型数组 a 的首地址在 EDX 中,i 在 ECX 中,现要将 ai 的内容给 EAX,则所用的汇编指令是( )选项:A、mov eax, edx+ecxB、mov eax, edx+2*ecxC、mov eax, edx+4*ecxD、mov eax, edx+8*ecx正确答案:【mov eax, edx+4*ecx】2、问题:循环结构语句的机器级代码表示中,一定至少包含一条条件转移指令。选项:A、正确B、错误正确答案:【正确】3、问题:循环结构语句的机器级代码表示中,不一定包含无条件转移指令。选项:A、正确 B、错误正确答案:【正确】4、问题:循环结构语句

36、的机器级代码表示中,循环结束条件通常用一条比较指令CMP 来实现。选项:A、正确B、错误正确答案:【正确】5、问题:循环结构语句的机器级代码表示中,循环体内执行的指令不包括条件转移指令。选项:A、正确B、错误正确答案:【错误】循环指令自测1、问题:循环指令 LOOPNZ 终止循环的条件是( )选项:A、ECX=0, 且 ZF=0B、ECX=0, 或 ZF=1C、ECX=1,且 ZF=0D、ECX=1, 或 ZF=1正确答案:【ECX=0, 或 ZF=1】2、问题:JECXZ 指令的跳转条件是( )选项:A、ECX=1B、ECX=-1C、ECX=0D、ZF=0正确答案:【ECX=0】3、问题:循

37、环指令 LOOPZ 跳转的条件是( )选项:A、ECX 不等于 0, 且 ZF=0B、ECX 等于 0, 或 ZF=1C、ECX 不等于 0, 且 ZF=0D、ECX 不等于 0, 且 ZF=1正确答案:【ECX 不等于 0, 且 ZF=1】 4、问题:LOOP 指令默认使用 ECX 寄存器做为计数器。选项:A、正确B、错误正确答案:【正确】5、问题:如果 ECX=0,则执行 LOOP 指令循环次数是 0 次。选项:A、正确B、错误正确答案:【错误】第 4 章 单元测试1、问题:测试 BL 寄存器内容是否与数据 4FH 相等,若相等则转 NEXT 处执行,可实现的方法是( )选项:A、XOR

38、BL, 4FHJZ NEXTB、TEST BL,4FHJZ NEXTC、AND BL,4FHJZ NEXTD、OR BL,4FHJZ NEXT正确答案:【XOR BL, 4FHJZ NEXT】2、问题:子程序最后,通常需要执行的返回指令是( )选项:A、LOOPB、JZC、CALLD、RET正确答案:【RET】3、问题:JMP FAR PTR LABEL1 指令的寻址方式是( )选项:A、段内转移直接寻址B、段内转移间接寻址C、段间转移直接寻址D、段间转移相对寻址正确答案:【段间转移直接寻址】4、问题:下列叙述正确的是( )选项:A、条件转移指令是段内间接寻址。 B、对于两个无符号数比较用 C

39、MPS 指令,对于两个有符号数比较用 CMP 指令C、对于无符号数条件转移采用 JAE/JNB 指令,对于有符号数条件转移采用JGE/JNL 指令D、对于无符号数条件转移采用 JGE/JNLJAE/JNB 指令,对于无符号数条件转移采用 JAE/JNB 指令正确答案:【对于无符号数条件转移采用 JAE/JNB 指令,对于有符号数条件转移采用 JGE/JNL 指令】5、问题:条件转移指令 JNE 的测试条件为( )选项:A、ZF=1B、ZF=0C、CF=1D、CF=0正确答案:【ZF=0】6、问题:执行如下程序,MOV EAX, 0MOV EBX, 1MOV ECX, 10L1: ADD EAX

40、,EBXINC EBXLOOP L1 执行后,EBX=( )选项:A、9B、10C、11D、12正确答案:【11】7、问题:假设 X,Y 是双字变量,下面指令序列执行后完成的运算,正确的算术表达式是 ( )MOV EAX, XSHL EAX, 2DEC EAXMOV Y, EAX选项:A、X=4X+1B、Y=2X-1C、X=4Y-1D、Y=4X-1正确答案:【Y=4X-1】8、问题:在程序的执行过程中,EIP 寄存器中始终保存的是( )选项:A、上一条指令的偏移地址B、下一条指令的偏移地址C、正在执行指令的偏移地址D、需要计算有效地址才能确定地址正确答案:【下一条指令的偏移地址】 9、问题:判

41、断 EAX 和 EBX 是否同时为偶数或同时为奇数,若是转 YES 的正确指令序列是( )选项:A、OR EAX, EBXAND EAX, 1JE YESB、XOR EAX, EBXAND EAX, 1JE YESC、CMP EAX, EBXAND EAX, 1JE YESD、SUB EAX, EBXAND EAX, 1JE YES正确答案:【XOR EAX, EBXAND EAX, 1JE YES】10、问题:检测 EAX 的数据是不是偶数,如果是奇数则跳转到标号 odd 处,程序段正确的是( )选项:A、TEST EAX, 80000000HJZ ODDB、SHR EAX, 1JNC OD

42、DC、TEST EAX, 00000001HJZ ODDD、ROR EAX,1JS ODD正确答案:【ROR EAX,1JS ODD】11、问题:已知 jmp 指令的转移目标地址采用相对寻址方式,jmp 指令操作码为11101001,其转移的目标地址是( )00404000 E9 FB jmp xxxxxxxxxxx004040028B D8 mov ebx, eax选项:A、00404002B、004040fbC、00403ffdD、00404005正确答案:【00403ffd】12、问题:编写分支程序,在进行条件判断前,可用指令构成条件, 其中不能形成条件的指令有 ( ) 。选项:A、CMPB、SUBC、ANDD、MOV正确答案:【MOV】13、问题:下面指令序列测试 BH 中的数是否为奇数,若为奇数则转移至 K1 处,横线处的指令应为()。下面指令序列测试 BH 中的数是否为奇数,若为奇数则转移至 K1 处,横线处的指令应为()。JMP WORD PTREBX转移的目标地址是选项:A、EBX 中的内容 B、ESP+EBX 的和C、EIP+EBX之和D、EBX 指示的内存单元的内容正确答案:【EBX 指示的内存单元的内容】14、问题:以下是一段 C 语言程序代码 1intadd(intx,inty) 2

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报