《汇编语言程序设计》在线测试

《汇编语言程序设计》在线测试
《汇编语言程序设计》在线测试

《汇编语言程序设计》第01章在线测试

《汇编语言程序设计》第01章在线测试剩余时间:59:54

答题须知:1、本卷满分20分。

2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。

3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。

第一题、单项选择题(每题1分,5道题共5分)

1、一个字节的二进制位数是____位。

A、4

B、8

C、16

D、32

2、微机中每个存储单元具有一个地址,其中存放一个____量。

A、比特(1位)

B、字节(8位)

C、字(16位)

D、双字(32位)

3、设段地址为5788H,偏移地址为94H,该字节的物理地址_____。

A、57974H

B、5883H

C、58ECH

D、57914H

4、汇编语言源程序中,每个语句由4项组成,不影响语句功能的是_____。

A、名字项

B、助记符(操作码)

C、操作数

D、注释

5、执行INT 21H指令后,8086CPU将转入_____号中断服务程序。

A、20

B、20H

C、21

D、21H

第二题、多项选择题(每题2分,5道题共10分)

1、如下________名称属于8086的16位通用寄存器。

A、IP

B、DS

C、BP

D、DX

E、AX

2、采用汇编语言进行程序开发,可以使用的工具软件有______。

A、文本编辑程序

B、汇编程序

C、调试程序

D、集成化开发环境

E、连接程序

3、使用MASM 6.x版本的“ML /Fl eg101.asm”命令,如果源程序eg101.asm没有语法错误,则将生成_________文件。

A、目标代码文件

B、可执行文件

C、列表文件

D、调试文件

E、库文件

4、汇编语言中,程序员不能将______作为用户标识符。

A、DS

B、byte

C、again

D、call

E、SS

5、进行逻辑段定义的伪指令有______。

A、.model

B、.data

C、.exit

D、.code

E、.stack

第三题、判断题(每题1分,5道题共5分)

1、尽管用汇编语言生成的执行代码较庞大,但其能够直接有效地控制硬件。

正确错误

2、指向程序堆栈区的段寄存器是SS。

正确错误

3、8086的有效地址是指存储器操作数的偏移地址。

正确错误

4、程序员有时采用十六进制形式表达数据,这是因为计算机内部寄存器电路采用这种进制。

正确错误

5、“END”伪指令仅说明汇编到此结束,并不具备返回操作系统的功能。

正确错误

A、寄存器间接

B、寄存器

C、寄存器相对

D、基址变址

2、“mov ax,3456h”指令的目的操作数采用_____寻址方式。

A、立即数

B、寄存器

C、寄存器相对

D、基址变址

3、对于“mov ax,[100h]”指令,如果DS=1400H,则源操作数来自主存物理地址_____处。

A、1400H

B、100H

C、1500H

D、14100H

4、“mov ax,[bp+di]”指令从_______段取出数据送AX。

A、CS

B、SS

C、DS

D、ES

5、设物理地址10FF0H存放10H、10FF1H存放20H、10FF2H存放30H,如从物理地址10FF1H中取出一个字的内容是______。

A、1020H

B、3020H

C、2030H

D、2010H

第二题、多项选择题(每题2分,5道题共10分)

1、计算机中有一个“01100010”编码,正确的结论有_____。

A、如果是一个无符号整数,表示真值:98

B、如果是一个有符号整数,表示真值:-98

C、如果是一个BCD码,表示真值:62

D、如果是一个ASCII码字符,表示字符:b

E、如果是一个ASCII码字符,表示字符:B

2、如下________寻址方式的操作数来自主存储器。

A、立即数寻址

B、寄存器寻址

C、直接寻址

D、寄存器相对寻址

E、寄存器间接寻址

3、变量名的属性有______等。

A、near

B、far

C、byte

D、word

E、dword

4、在数据段有语句“wvar dw 34h”,在代码段正确的指令是_______。

A、mov ax,wvar

B、mov ah,wvar

C、mov wvar,di

D、mov al,byte ptr wvar

E、mov cx,byte ptr wvar

5、真值18,在汇编语言程序用db定义变量初值,正确的表达是_______。

A、18h

B、18

C、12h

D、00010010b

E、12H

第三题、判断题(每题1分,5道题共5分)

1、MASM规定用后缀字母H或h表达十六进制数据。

正确错误

2、指令“mov ax,[bx]”中有效地址EA是BX的内容。

正确错误

3、语句“mov al,ffh”没有语法错。

正确错误

4、“wvar dw 5 dup(0)”伪指令定义的变量wvar占用5个字节存储空间。

正确错误

5、“wvar dw 5 dup(0)”伪指令定义的变量wvar占用10个字节存储空间。

正确错误

《汇编语言程序设计》第03章在线测试

《汇编语言程序设计》第03章在线测试剩余时间:59:56

答题须知:1、本卷满分20分。

2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。

3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。

第一题、单项选择题(每题1分,5道题共5分)

1、“mov ax,3456h”指令是一个__________量传送。

A、比特(1位)

B、字节(8位)

C、字(16位)

D、双字(32位)

2、某次求和运行结果为0时,ZF=_____。

A、0

B、1

C、任意

D、不影响

3、减法指令产生差值为38H则标志正确的是_____。

A、ZF=1

B、SF=1

C、PF=1

D、PF=0

4、堆栈的操作原则是_________。

A、先进先出

B、后进先出

C、后进后出

D、循环

5、指令_______实现对AX当中D15和D0位设置为1,其他位不变的功能。

A、and ax,7ffeh

B、or ax,8001h

C、xor ax,8001h

D、not ax

第二题、多项选择题(每题2分,5道题共10分)

1、8086CPU的状态标志有______。

A、CF

B、OF

C、TF

D、DF

E、SF

2、8086CPU的控制标志有______。

A、CF

B、TF

C、OF

D、DF

E、SF

3、执行指令MOV DX,4532H后,寄存器内容正确的是______。

A、DX=4532H

B、DH=45H

C、DH=32H

D、DL=45H

E、DL=32H

4、通常指令执行后都会修改目的操作数,但______等指令并不改变目的操作数。

A、TEST

B、ADC

C、AND

D、DEC

E、CMP

5、用于比较无符号数据大小关心的条件转移指令有______。

A、JB

B、JL

C、JA

D、JNA

E、JG

第三题、判断题(每题1分,5道题共5分)

1、“mov ax,6735h”指令执行后,AL=35H 。

正确错误

2、“mov ax,6735h”指令执行后,AL=67H 。

正确错误

3、某个加法运算结果使标志ZF=1,则标志SF为0。

正确错误

4、某个加法运算结果使标志ZF=1,则标志PF为0。

正确错误

5、执行“cmp ax,bx”后,AX和BX寄存器内容都没有改变。

正确错误

《汇编语言程序设计》第04章在线测试

《汇编语言程序设计》第04章在线测试剩余时间:59:56

答题须知:1、本卷满分20分。

2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。

3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。

第一题、单项选择题(每题1分,5道题共5分)

1、在一段顺序结构的程序中,不应该出现的指令是______。

A、div

B、add

C、jz

D、mul

2、JCXZ指令发生转移的条件是______。

A、CX=0

B、CX≠0

C、ZF=0

D、ZF=1

3、2号DOS功能调用需要利用DL传递字符,这是子程序所谓的_______传递方式。

A、立即数

B、变量

C、寄存器

D、堆栈

4、9号DOS功能调用需要利用DS:DX传递字符串首地址,这是_______。

A、传数值的入口参数

B、传地址的入口参数

C、传数值的出口参数

D、传地址的出口参数

5、对应主程序CALL指令调用子程序,子程序结束通常采用______指令返回主程序。

A、jmp

B、iret

C、endp

D、ret 第二题、多项选择题(每题2分,5道题共10分)

1、无条件转移JMP指令支持的目标地址寻址方式有___。

A、相对寻址

B、寄存器间接寻址

C、存储器间接寻址

D、直接寻址

E、立即数寻址

2、将AL中的大写字母转换为小写,可用_____指令。

A、sub al,20h

B、add al,20h

C、cmp al ,20h

D、test al,20h

E、or al,20h

3、子程序的入口参数可以通过_______等传递。

A、中断调用号

B、寄存器

C、变量

D、堆栈

E、立即数

4、在源程序中,子程序代码应该存放在_____等位置。

A、代码段返回操作系统的语句之后

B、.MODEL语句之前

C、END语句之后

D、代码段第一条执行指令之前

E、附加段

5、用JC实现AX最高位等于0转移,前面可以使用_____指令产生条件。

A、test ax,0ffh

B、shl ax,1

C、cmp ax ,0

D、test ax,0

E、rol ax,1

第三题、判断题(每题1分,5道题共5分)

1、执行JNZ指令发生转移的条件是ZF=0 。

正确错误

2、执行JNZ指令发生转移的条件是ZF=1 。

正确错误

3、在双分支程序段中,两个分支语句之间的JMP指令的功能是使第一个分支语句执行完成之后,跳过第二个分支语句。避免误入第二个分支语句。

正确错误

4、循环初始值应该属于循环体之中。

正确错误

5、通常循环体中应该包含进行循环条件修改的代码。

正确错误

相关主题
相关文档
最新文档