《汇编语言题库和部分答案.docx》由会员分享,可在线阅读,更多相关《汇编语言题库和部分答案.docx(41页珍藏版)》请在优知文库上搜索。
1、汇编语言题库及部分答案一、单项选择题1、在下列的选项中,能够组成计算机系统的是(A)OA.硬件系统和软件系统B.CPU、存储器、输入/输出设备C.操作系统、各种语言D.系统软件和应用软件2、汇编语言属于(B)。A.用户软件B.系统软件C.高级语言D.机器语言3、汇编语言源程序经汇编程序汇编后产生的文件的扩展名是(B)oA.EXEB.OBJC.ASMD.LST4、汇编语言的什么文件经链接(LINK)后产生可执行文件?(D)A.ASMB.EXEC.LSTD.OBJ5、中央处理器CPU是由(D)组成的。A.运算器B.控制器C.寄存器组D.前三者6、IBMPC机的DOS是属于(B)。A.用户软件B.系
2、统软件C.系统硬件D.一种语言7、汇编语言源程序是(A)程序。A.不可直接执行的B.可直接执行的C.经汇编程序汇编后就可执行的D.经连接后就可直接执行的8、8086/8088CPU的寄存器组中,8位的寄存器共有(C)个。A.4B.6C.8D.109、8086/8088CPU的寄存器组中,16位的寄存器共有(D)个。A.10B.12C.13D.1410、8086/8088CPU执行算术运算时PSW共有(C)个标志位会受影响。A.4B.5C.6D.71 1、在程序执行过程中,IP寄存器始终保存的是(B)oA.上一条指令的首地址B.本条指令的首地址。C.下一条指令的首地址D.需计算有效地址后才能确定
3、地址。2 2、IBMPC机的存储器可分(D)个段。A.4B.256C.512D.6553613、当使用BP作编程地址时,此时使用的是(D)段。A.CSB.DSC.ESD.SS1 4、如果指令的运算结果为O,则(C)标志位为1。A.SFB.OFC.ZFD.CF1 5、如果指令的运算结果中有奇数个1,则(A)标志位为0OA.PFB.CFC.0FD.SF1 6、IBMPC机的内存是按(B)是编址的。A.位B.字节C.字D.双字2 7、存储器的一个字节表示(A)位。A.8B.16C.32D.6418、如果某个字变量的数据存放在奇地址单元,则8086/8088CPU读写该变量时需要(B)个读写周期。A.
4、1B.2C.3D.41 9、在机器内部操作中,CPU与存储器之间的任何信息交换使用的都是(B)地址。A.逻辑B.物理C.有效D.相对2 0、一个16位相对位移的范围是(C)。A.065535B.OOOOtfFFFFHC.8000H7FFFHD.8000HFFFFH21、物理地址的形成过程是将段地址左移(C)位加偏移地址。A.2B.3C.4D.522、如果某一存储单元的逻辑地址为236FH:IOoOH。则物理地址为(D)oA.1236FHB.336FHC.336F0HD.246F0H23、如果内存的某一单元的物理地址为12345H。则它的逻辑地址为(C):0345HoA.0012HB.12000
5、HC.1200HD.0120H24、如果一个字变量中存放16个字,该字变量的起始地址为1000II:2000H,则该字变量数据区中的最末一个字单元的物理地址为(C)oA.1201FHB.12000HC.1201EHD.12020H25、设22000H、220OIH单元分别存放的数据为12H、34H,若要读取2200OH字单元中的数据,此时读出的数据是(C)。A.12HB.34HC.3412HD.1234H26、如果数据存放在Dl的内容为偏移地址的数据段中,设DS=3624H,DI=2200H,则此存储单元的物理地址为(A)。A. 38440HB.58240HC.25624HD.58240H2
6、7、一般的外部设备接口电路中的状态寄存器是用来存放外设或接口电路的(C)信息。A.数据B.控制C.状态D.前三者3 8、下列叙述正确的是(B)。A.不同类型的机器字长是一样的B. 一个字节有8位二进制数C.各种不同的机器指令系统都是一样的D.机器指令都是8位的29、下列叙述正确的是(D)。A.8088CPU的内部数据总线是8位的,外部数据总线是8位的B.8088CPU的内部数据总线是16位的,外部数据总线是16位C. 8086CPU的内部数据总线是8位的,外部数据总线是8位的D. 8086CPU的内部数据总线是16位的,外部数据总线是16位的30、下列叙述正确的是(A)。A.机器指令是可执行指
7、令B.汇编语言源程序可直接执行C.汇编语言目标程序可直接执行D.高级语言程序可直接执行二、多项选择题1、中央处理器CPU是由(ABC)组成的。A.运算器B.控制器C.寄存器组D.存储器2、下列寄存器中属于段寄存器的有(CD)。A.SIB.DIC.SSD.ES3、下列属于系统软件的有(ABCD)oA.操作系统B.汇编语言C.高级语言D.编译程序4、下列的16位寄存器中能够用2个8位寄存器来表示的有(BD)oA.SIB.AXC.BPD.BX5、逻辑地址是由(AC)组成的。A.段地址B.物理地址C,偏移地址D.实际地址6、在下列标志位中,不能根据运算结果置位/复位的标志位有(AC)。A.IFB.PF
8、C.TFD.OF7、在下列的标志位中,够能根据运算结果置位/复位的标志位有(ABC)oA.ZFB.PFC.DFD.SF8、在下列的逻辑地址中,用来表示同一个物理地址324OAH的有(ACD)oA.3040H:200AHB.240AH:3000HC.3200H:040AHD.3000H:240AH9、在下列文件中,能够在计算机上直接运行的有(AC)。A.EXE文件B.CoM文件C.OBJ文件D.BAT文件10、在外部设备接口电路中,一般有(ABD)。A.数据寄存器B.状态寄存器C.标志寄存器D.控制寄存器三、填空题1、中央处理器CPU包括运算器,控制器和内部可编程的寄存器组。2、计算机的硬件系统
9、包括_CPU,存储器和输入/输出子系统三个主要组成部分。3、汇编语言是属于一系统软件。4、汇编语言源程序必须经过汇编程序汇编后再连接才能产生可执行(EXE)文件。5、装入程序的作用是把要执行的程序和库文件或其它已翻译过的子程序连接在一起形成机器能执行的程序。6、装入程序的作用是将程序从外存储器传送到内存。7、在PC机中,一些简单的汇编语言可以通过调试程序来建立、修改和执行。8、操作系统是属于一系统软件。9、调试程序是属于系统软件。10、用汇编语言编写的图像显示软件属于用户(应用)软件。11、8086/8088CPU的地址有_20位。可寻址的内存地址空间是IMBo12、8086/8088CPU有
10、4个段寄存器。13、在读取下一条指令时,CS中的内容为作为该指令的段地址,_IP中的内容作为该指令的偏移地址。14、当两个无符号数的字节相加时,其结果超过_255时就将CF置1。15、当两个有符号数的字节相加时,其结果超过_+127-128时就将OF置1。16、若运算的结果为负数,则SF为1。17、IBMPC机的存储器是按字节编址的。18、若某双字变量中存放两个数据,它占用8个存储单元。1 9、在8086/8088CPU的微机中,CPU访问奇地址字单元需_2个内存读写周期,访问偶地址字单元需1_个内存读写周期。2 0、IBMPC机的存储器按段划分,每个段的大小可在_64KB范围内选取任意个字节
11、数。21、IBMPC机的IMB内存空间最多可分为64K个段。3 2、逻辑地址是由段地址和偏移地址组成的,它可以形成20位的物理地址。4 3、形成内存物理地址的过程是将一段地址左移_4位加偏移地址。24、某微机的字长为32位,一个字需占用内存4个字节单TCo25、若某存储单元的逻辑地址为120011:3400H,则该存储单元的物理地址为_15400Ho26、IBMPC机可寻址的I/O端口地址有_64K,共使用_16条地址线。27、若要将字1234H存放在以100OoH开始的存储单元之中,则IoooOH=_34H_,100OlH=12H。28、若要将双字12345678H存放在20000H开始的存
12、储单元之中,则20002H=_34H。29、外设与接口电路中的控制寄存器中的内容是由CPU送来的。30、外设与主机传递信息是通过外设接口电路实现的。一般的接口电路中有数据寄存器、控制寄存器和状态寄存器三种不同类型的寄存器。31、压缩型BCD码一个字节能表示2位十进制数,非压缩型BCD码一个字节能表示1位十进制数。32、辅助进位位AF主要是用于对十进制数据进行算术的调整。四、简答题1、IBMPC微型计算机一般采用什么总线结构形式?这种总线结构将那几个主要部件连接在一起构成微型计算机的硬件系统?2、8086/8088CPU为什么只能寻址IMB的内存空间?3、IBMPC机的存储器为什么要分段?怎样采
13、用分段寻址?4、一个8位数能表示的最大值和最小值是多少?一个16位数能表示的最大值和最小值是多少?5、如何实现ASCII码数字字符与BCD码之间的相互转换?6、简述存储器的逻辑地址、物理地址和有效地址。7、堆栈操作的原则是什么?堆栈操作的过程是怎样进行的?8、在8086/8088系统中,内存的逻辑地址是由哪两部分组成的?9、下列操作可使用哪些寄存器?(1)加法和减法。(2)循环计数。(3)乘法和除法。(4)指示程序已执行到哪条指令的地址。(5)指示当前从堆栈中弹出数据的地址。(6)表示运算结果为零。11、设SS=1200H,堆栈压入10个字节后,SP=00F6Ho请指出堆栈底部字单元的物理地址
14、,堆栈顶部字单元的物理地址。12、设有一个30个字的数据区,它的起始地址是2000H:3000H,请给出这个数据区的首、末字单元的物理地址。一.单项选择题1 .设BX=2000H,SI=3000H,指令MOVAX,BX+SI+8的源操作有效地址为(B)o.5000HB.500811C.23008IID.32008112 .设DS=IOoOH,ES=2000H,BX=3000H,指令ADDAL,BX的源操作数的物理址为(A)。A.13000HB.23000HC.33000HD.3000H3 .设DS=2000H,ES=3000H,SI=200H,指令MoVES:SI,AL的目的操作数的物理地址为
15、(B)。A.20200HB.30200HC.50200HD.200H4 .指令MOVMEMBX,AX中的MEM是(C)OA.原码B.反码C.补码D.移码5 .用来作为寄存器间接寻址的寄存器有(D)个。A.8B.6C.5D.46 .指令MOVBX+SI,AL中的目的操作数使用(B)段寄存器。A.CSB.DSC.SSD.ES7 .指令MOVBX,BP+5中的源操作数使用(C)段寄存器。A.CSB.DSC.SSD.ES8 .段内间接寻址只改变(B)中的内容。A.CSB.IPC.CS和IPD.PSW9 .段间间接寻址只改变(C)中的内容。A.CSB.IPC.CS和IPD.PSW10 .下述指令中不改变PSw的指令是(A)。A.MOVAX,BXB.ANDAL,OFHC.SHRBX,CLD.ADDAL,BL11 .下述指令中不影响CF的指令是(B)。A.SHLAL,1B.INCCXC.ADDBX,ALD.SUBAX,BX