微机原理与汇编语言复习题及参考答案
汇编语言复习题与答案

汇编语言程序设计复习题一、选择题1.用户为了解决自己的问题,用汇编语言所编写的程序,称为(B )A.目标程序B.源程序C.可执行程序D.汇编程序2.某系列微机对存储器的分段,如果每一个段最多的字节存储单元是64K,那么表示段内字节单元偏移地址的二进制位数应是( B )A.20位B.16位C.15位D.12位3.设SP初值为2000H,执行指令“PUSH AX”后,SP的值是( D )A.1FFFHB.1998HC.2002HD.1FFEH4.循环指令LOOP产生循环的条件是( C )A.CX-1=1B.CX-1=0C.CX-1≠0D.CF=1和ZF=05.汇编语言源程序中,每个语句可由四项组成,其中名字项是一个符号,下面列出的有效名字是( A )A. VariableB. First & ldC.0FFFFHD. ‘Memphis’6. 要求将A,B两个字符的ASCⅡ码41H,42H顺序存放在连续两个字存储单元中,可选用的语句是( A )A. DA1 DB ‘AB’B.DA1 DW‘AB’C. DA1 DB 0ABHD.DA1 DW ‘ABH7.某程序装入内存后,DS=1200H,CS=1400H,则程序中数据段中的数据最多是( C )字节。
A.2KB.4KC.8KD.16K8.有语句:COUNT EQU 256下列四种叙述中,正确的是( C )。
A.COUNT是变量B.COUNT占用一个字节存储单元C.COUNT是符号常数D.COUNT占用二个字节存储单元9.下面指令中,源操作数的寻址方式为立即寻址的是( C )。
A.MOV AX,OFFSET AB.MOV AX,AC.MOV AX,1D.MOV AX,A〔BX〕10.下列指令执行后,不改变AL寄存器内容的指令是( B )。
A.AND AL,1B.CMP AL,DLC.XOR AL,ALD.SUB AL,DL11.执行1号DOS系统功能调用,从键盘输入的字符值存放在( A )寄存器中。
微机原理及汇编语言答案及评分标准

微机原理及汇编语⾔答案及评分标准浙江⼯业⼤学2007/2008 学年第⼀学期试卷班级:应⽤物理0501,02,光信息0501,02微机原理I答案及评分标准⼀、选择题(1.5分×10=15分):评分标准:每题1.5分1.指令指针寄存器(IP)中存放的是(D)A.当前指令 B.下⼀条要执⾏的指令 C. 操作数地址 D. 下⼀条要执⾏指令的地址2.与堆栈⽆关的寄存器有(C )A.SP B. BP C. BX D. SS3. 8086CPU复位后,程序重新开始执⾏的逻辑地址为(B )A.FFFFH: FFF0H B. FFFFH: 0000H C. 0000H: 0000H D. 0000H: FFFFH4.和外存储器相⽐,内存储器的特点是( C )。
A. 容量⼤、速度快、成本低B. 容量⼤、速度慢、成本低C. 容量⼩、速度快、成本⾼D. 容量⼩、速度快、成本低5.若指定某位为1可⽤指令( B )A.AND B. OR C. NOT D. XOR6. ( B )不汇编机器代码,仅在汇编过程中告诉汇编程序如何编译A.汇编语⾔B.伪指令 C. 指令 D. 标识符7.8086CPU采⽤向量中断⽅式处理8级I/O接⼝中断,若I/O接⼝的中断类型号依次70H~77H,在内存RAM的0000H:01D8H单元依次存放20H,50H,00H,60H 4个字节,问该I/O接⼝对应的中断类型号和中断服务程序⼊⼝是(D)A.72H和2050H:0060H B. 72H和6000H:5020HC. 76H和0060H:2050HD. 76H和6000H:5020H8.数据在外设与存储器之间直接进⾏传送是采⽤( C )传送。
A、中断传送B、程序传送C、DMA传送D、数据块传送9.若8086CPU⼯作于最⼩⽅式,则执⾏MOV [BX], DL时其引脚信号RD的电平应是(B )A.低电平,低电平 B. 低电平,⾼电平C.⾼电平,低电平 D. ⾼电平,⾼电平10.关于虚拟存储器,下列说法正确的是(C )A.它是由内存芯⽚所提供的地址空间B.它是CPU可以直接访问的存储器C.它是指程序可以占有的空间D.它可以扩⼤外存储器的存储空间⼆、判断题(1分×10=10分): 评分标准:每题1分1.80286微处理器实现了虚拟存储管理。
微机原理与汇编语言试题B【考试试卷答案】

《微机原理与汇编》课程试卷B适用专业:考试日期:闭卷所需时间:120分钟总分:100分一、填空题(每题1分,共10分)1.微处理器是微型计算机的核心,是微型计算机的一部分。
它是集成在一块芯片上的CPU,由运算器和_________组成。
2.若给定一个字节为(01000010)2,当对其理解为组合BCD码时表示为(____________)10。
3.若AL=78H,BL=9AH,执行OR AL,BL指令后AL=____________。
4.8086总线接口部件的功能是负责CPU与、I/O端口传送数据。
5.若CS=2100H,IP=9F00H,此时指令的20位物理地址为。
6.8086复位信号来到后,CPU便结束当前操作,并对处理器标志寄存器、其他寄存器和指令队列清零,而将CS设置为。
7.若存贮器的工作速度较慢,8086则在T3周期后插入任意个_____周期,以使慢速的存贮器能与快速的CPU在时间上相匹配。
8.Pentium最常用的工作方式是。
9.Pentium CPU的字长是位。
10.串行通信时,两个终端都能同时接收和发送信息则叫做方式。
二、单项选择题(每题1分,共10分)1.8086CPU能直接访问的最大内存容量为()。
A.32KB.128KC.512KD.1024K2.E EPROM是指()。
A. 读写存储器B. 只读存储器C. 电擦除可编程的只读存储器D. 光擦除可编程的只读存储器3.在某微机系统中需要一个64K*8bit的存储体,若选用16K*1bit的Intel2116芯片,则需要( )。
A.4片B.16片C.32片D.64片4.下列标志寄存器FR 中()属于状态标志A.ZFB. DFC. IFD. TF5.信息只用多条传输线,且采用脉冲传输的方式称为()。
A.串行传输B.并行传输C.并串行传输D.分时传输6.指令中用某个寄存器存放操作数的寻址方式称为()寻址。
A.直接 B. 间接 C. 寄存器直接 D .寄存器间接7.在Pentium中有三种描述符表,其中()包含了系统各公用段所对应的描述符。
微机原理与汇编程序设计复习题

微机原理与汇编程序设计复习题微机系统与汇编语言复习题单项选择题10某2=20分填空题10某2=20分问答题:5某5=25分程序分析题4某5=20分设计应用题1某15=15分第一章微型计算机概述答:微型计算机系统是以微型计算机为主体,配上软件系统和外部设备而构成的。
第二章计算机中的数据表示1.58的非压缩BCD和压缩BCD各如何表示?写出存入D某的指令。
答:58的非压缩BCD是0508H存入D某的指令:MOVD某,0508H58的压缩BCD和是58H存入D某的指令:MOVD某,0058H2、什么是ASCII码?可表示哪些信息?按其作用可分为哪些?答:ASCII码是美国信息交换标准代码的简称,用于给西文字符编码。
包括英文字母的大小写、数字、专用字符、控制字符等;按其作用可分为:34个控制字符;10个阿拉伯数字52个英文大小写字母;32个专用符号第三章80某86微处理器及其体系结构1、8086CPU信号线RESET的功能是什么?8086复位后内部寄存器状态是怎样的?8086CPU复位后从什么单元中取第一条指令执行。
答:RESET—复位信号输入8086复位后CS=FFFFH、DS=0000H、ES=0000H、SS=0000H、IP=0000H、FR=0000H8086CPU复位后从CS某10H+IP=FFFFH某10H+0000H=FFFF0H地址单元中取第一条指令执行启动系统。
CS:IP=FFFF:0000H2、已知一个SRAM芯片的容量为8K某8和64K某8,地址线、数据线各为多少?答:SRAM芯片的容量为8K某8:地址线13条,数据线8条SRAM芯片的容量为64K某8:地址线16条、数据线8条3、指令指针寄存器IP多少位?有何功能?答:IP是一个16位的寄存器,存放EU要执行的下一条指令的偏移地址,用以控制程序中指令的执行顺序,实现对代码段指令的跟踪4、8086CPU用于地址锁存器输入允许的控制信号和用于数据收发器允许的控制信号各是什么信号?答:用于地址锁存器输入允许的控制信号是ALE,用于数据收发器允许的控制信号是DEN5、是什么引脚?答:等待测试引脚6、INTA是什么引脚?答:中断响应引脚7、M/IO是什么引脚?答:存储器访问/输入输出访问控制引脚8、8086CPU最小、最大方式时用于总线请求、允许的信号线各是什么?答:最小:HOLD---总线请求HLDA---总线响应最大:RQ/GT0、RQ/GT19、8086CPU访问存贮器和访问I/O的地址分别各为什么?可寻址的最大存贮器空间和最大I/O空间分别各为多少?答:8086CPU访问存贮器的地址是A19—A0,可寻址的最大存贮器空间是1MB.8086CPU访问I/O的地址是A15—A0,可寻址的最大I/O空间是64KB.10、什么是逻辑地址?什么是物理地址?它们各自如何表示?如何转换?答:程序中使用的存储器地址称为逻辑地址,由16位“段基址”和16位“偏移地址”(段内地址)组成。
微机原理与汇编语言-模拟题

《微机原理与汇编语言》模拟题一.单选题1.属于8086的专用(控制)寄存器有().A.AXBXCXDXB.SPIPFLAGSC.SIDID.以上三者都是[答案]:B2.有关com文件描述不正确的是().A.可执行文件B.没有文件信息的标题区C.占用存储空间大D.程序不分段入口点必须是100H[答案]:C3.数据段中定义stringDW10dup(10dup(1),3,4),则lengthstring的值为().A.10B.100C.120D.20[答案]:A4.对MOV指令,不正确的是().A.MOVAX,100HB.MOVAX,CSC.MOVBP,IPD.MOVVAR,100H[答案]:D5.对MOV指令,正确的是().A.MOVBL,AXB.MOVAX,CSC.MOVDS,100HD.MOVES,DS[答案]:B6.R进制数转换成十进制的方法是().A.权和系数乘后累加B.降幂法C.降幂法和除法D.除法[答案]:A7.在编程时,常常将多次使用的功能用一条()来代替.A.指令B.伪指令C.宏指令D.以上都不是[答案]:C8.属于8086的变址寄存器有().A.AXBXCXDXB.SPBPIPC.SIDID.以上三者都是[答案]:C9.不定重复汇编伪操作的指令是().A.IRPB.IRPNC.REPTD.macro[答案]:A10.假设程序中的数据定义PNAMEDW16DUP(?)后接着定义PLENTHEQU$-PNAME,它表示什么意义是().A.占16字节B.占32个字节C.变量PNAME的长度D.变量PNAME的地址[答案]:B11.操作符TYPE后可以是变量/标号/常数,回送变量或标号的类型值.其中常数回送的类型值为().A.1B.2C.-1D.0[答案]:D12.外部接口组成由一组”寄存器”及相关”控制电路组成”,其中存放外设和CPU传送过来的数据的寄存器是().A.数据寄存器B.状态寄存器C.命令寄存器D.以上都是[答案]:A13.在8086中,存储器是分段组织,每段最大长度是().A.16KBB.32KBC.64KBD.128KB[答案]:C14.对保护模式下存储器寻址正确的描述是().A.支持多任务处理B.支持虚拟存储C.32位段地址和偏移地址D.以上都对[答案]:D15.如果代码段中的程序占有8KB(2000H)存储区,(CS)=0200H,则代码段地址范围是().A.02000~03FFFHB.04000~047FFHC.04800~048FFHD.0200:0000~0200:03FFH[答案]:A16.外部接口组成由一组”寄存器”及相关”控制电路组成”,其中存放外设和接口的当前状态信号的寄存器是().A.数据寄存器B.状态寄存器C.命令寄存器D.以上都是[答案]:B17.一般情况下8086中存放偏移地址的寄存器[bx][si][di]默认的段寄存器为().A.DSB.SSC.ESD.CS[答案]:A18.8086在字符串处理中存放偏移地址的寄存器[di]默认的段寄存器为().A.DSB.SSC.ESD.CS[答案]:C19.多个模块参数传递时可以定义同名的公共数据段,下面描述不正确是().A.定义成public组合方式B.定义成common组合方式C.数据段不重叠合并D.变量不能重名[答案]:A20.利用()只能实现二分支.A.地址跳跃表法B.条件控制法C.逻辑尺控制法D.JMP[答案]:C21.宏定义体内中用LOCAL定义标号列表,描述正确的是().A.必须是宏体内的第一个语句B.标号之间用逗号分隔C.MACRO和Local之间不允许有”注释”D.以上都对[答案]:D22.宏定义中的多个哑元间用()隔开也可没有.A.逗号B.句号C.分号D.冒号[答案]:A23.汇编程序宏调用展开时,对宏定义体描述正确的是().A.复制到宏指令位置B.实参代替形参C.替换D.以上都对[答案]:D24.把所有的宏定义全部集中在一个文件中,下面描述正确的是().A.”文件名.MAC”B.”文件名.INC”的文件中C.该称之为”宏库”D.以上都正确[答案]:D25.宏库调用方法正确的是().A.在程序最前面或宏调用前B.include路径\文件名.MACC.路径不写则默认文件的路径D.以上答案都对[答案]:D26.子程序调用与宏调用的比较,描述宏调用正确的是().A.节省存储空间,但浪费时间B.浪费存储空间,但节省时间C.浪费时间和存储空间D.节省存储空间和时间[答案]:B27.字符串处理的宏定义的头为strchumacroop,st那么输出一个字符串的宏调用正确的是().A.strchu09h,str1B.strchu0ah,huan_naC.strchumacro09h,str1D.strchumacro0ah,huan_na[答案]:A28.汇编程序在()时把宏调用展开.A.编辑B.编译C.连接D.运行[答案]:B29.宏展开时,合并前后两个符号形成一个符号的操作符是().A.&B.%C.;D.;;[答案]:A30.缓冲区buffer的定义中实际字符的个数是().A.bufferB.buffer+1C.buffer+2D.buffer+0[答案]:B31.能被计算机直接识别的语言是().A.C语言B.汇编语言C.机器语言D.面向对象语言[答案]:C32.对寄存器AX中的值除以2正确的指令序列是().A.依次执行MOVAX,-51SHRAX,1B.依次执行MOVAX,-51RORAX,1C.依次执行MOVAX,-51SARAX,1D.以上都不是[答案]:C33.对寄存器AX中的值乘以2正确的指令序列是().A.依次执行MOVAX,-51SHLAX,1B.依次执行MOVAX,-51SALAX,1C.依次执行MOVAX,-51ROLAX,1D.以上都不是[答案]:B34.每种输入输出设备都要通过一个硬件接口或控制器和CPU相连.这些接口和控制器都能支持输入输出指令与外部设备交换信息.这些信息包括().A.控制B.数据C.状态D.以上三种[答案]:D35.外部设备的中断是通过Intel()A可编程中断控制器(PIC)连到主机上的.A.8253B.8259C.8254D.8237[答案]:B36.()表示结果超出了字长允许表示的范围,一般会造成结果出错.A.溢出B.进位C.辅助进位D.零标志[答案]:A37.操作符TYPE后可以是变量/标号/常数,回送变量或标号的类型值.其中近标号数回送的类型值为().A.1B.2D.0[答案]:C38.实现使某位变反用().A.与”1”ANDB.与”2”或ORC.与”2”异或XORD.与”2”TEST后看ZF[答案]:C39.8086编写程序时可以保存内存地址是().A.AXB.BXC.CXD.DX[答案]:B40.实现屏蔽某位用().A.与”0”ANDB.与”1”或ORC.与”1”异或XORD.与”1”TEST后看ZF[答案]:A41.在虚拟环境下c:\masm611>目录下将要编译虚拟目录下c:\1.asm的源文件,输入().A.masmc:\1.asmB.link1.objC.1.exeD.debug1.exe[答案]:A42.在虚拟环境下c:\masm611>目录下将要连接虚拟目录下c:\masm611\1.obj的目标文件,输入().A.masmc:\2.asmB.link2.objC.2.exeD.debug2.exe[答案]:B43.在虚拟环境下c:\masm611>目录下将要运行虚拟目录下c:\masm611\1.exe的可执行文件,输入().A.masmc:\3.asmB.link3.objD.debug3.exe[答案]:C44.十进制数转换成R进制的方法是().A.权和系数乘后累加B.降幂法C.降幂法和除法D.除法[答案]:C45.I/O设备的数据传送方式有三种,其中用in和out指令的是().A.程序直接控制I/O方式B.直接存储器存取方式DMAC.中断传送方式D.以上都不是[答案]:A46.写出指令将一个字数据从端口1000H输入().A.movdx,1000hinax,dxB.movdx,1000hindx,axC.movdx,1000hinal,dxD.movdx,1000hindx,al[答案]:A47.数的常用表示法().A.原码B.反码C.补码D.原码,反码和补码[答案]:D48.()汇编是根据条件把一段源程序包括在汇编语言程序内或者排除在外.A.重复B.条件C.不定重复D.以上都不对[答案]:B49.下列四组寄存器中,属于通用寄存器的是().A.AXBXCXDXB.SPBPIPC.SIDIFLAGSD.以上三者都是50.外部接口组成由一组”寄存器”及相关”控制电路组成”,其中存放CPU给外设的控制命令的寄存器是().A.数据寄存器B.状态寄存器C.命令寄存器D.以上都是[答案]:C51.与MOVBX,OFFSETVAR指令完全等效的指令是().A.MOVBX,VARB.LDSBX,VARC.LESBX,VARD.LEABX,VAR[答案]:C52.已知数据段中定义msgdb‘HELLO!’,用一条指令将字母’E’取到AL中的是().A.moval,msg+0B.moval,msg+1C.moval,[msg+2]D.moval,msg+2[答案]:B53.简化段定义是没有给出段名,此时可用预定义符号给数据段的段名,这个预定义符号是().A.$B.&C.-D.@[答案]:D54.打开安装好的DOSBox,将d:\gaogd映射成c:,看到提示Z:\>输入的命令是().A.d:\gaogdc:B.d:\gaogdC.mountd:gaogdc:D.mountc:d:\gaogd[答案]:D55.指令MOVAX,[100H]的源操作数字段的寻址方式是().A.直接寻址B.间接寻址C.寄存器间接寻址D.寄存器相对寻址[答案]:A56.指令MOVAX,ES:[BX]的源操作数字段的寻址方式是().A.直接寻址B.间接寻址C.寄存器间接寻址D.寄存器相对寻址[答案]:C57.指令MOVAX,[BX+10]的源操作数字段的寻址方式是().A.直接寻址B.间接寻址C.寄存器间接寻址D.寄存器相对寻址[答案]:D58.指令中的有效地址EA的组成正确的是().A.基址B.变址*比例因子C.位移量D.以上都是[答案]:D59.为了建立一个与处理器无关的时间延迟,IBM采用了一种利用硬件产生延迟的方法,即通过监控端口61H的(),使该位每15.08us触发一次,以产生一个固定不变的时间基准.A.PB0B.PB1C.PB2D.PB4[答案]:D60.()是由于运算结果超出了位数,最高有效位向前的进位,这一位自然丢失,一般不表示结果的对错.A.溢出B.进位C.辅助进位D.零标志[答案]:B61.已知(SP)=2210H,执行PUSHBX后,SP寄存器的值是().A.2213HB.221EHC.221FHD.2209H[答案]:A62.完成同指令XCHGAX,BX相同功能的指令或指令序列是().A.MOVAX,BXB.MOVBX,AXC.依次执行MOVCX,AXMOVAX,BXMOVBX,CXD.依次PUSHAXPOPBX[答案]:C63.求出9090H与4AE0H的差值并根据结果设置标志位CF和OF,依次给出的三个答案对的是().A.45B0H00B.45BOH11C.45BOH01D.45A0H01[答案]:D64.求出4321H与62A0H的和值并根据结果设置标志位CF和OF,依次给出的三个答案对的是().A.0A5C1H11B.0A5C1H01C.A5C1H11D.A5C1H01[答案]:B65.执行”DIVBX”指令后,被除数,商和余数依次存放在().A.DX:AXAXDXB.AXBXDXC.AXALAHD.DX:AXAXBX[答案]:A66.执行”MULBX”指令后,另一个乘数和乘积依次存放在().A.AXDXB.AXDX:AXC.ALAXD.DX:AXAX[答案]:B67.指令执行前(DS)=B000H,(BX)=080AH,(DI)=100H,(0B080AH)=05AEH,(0B080CH)=4000H,则指令执行LDSDI,[BX]后().A.(DI)=05AEHB.(DS)=4000HC.(DI)=100HD.A和B正确[答案]:D68.指令执行前(DX)=0020H,(AX)=0F365H,(BX)=0005H,(CX)=0E024H,执行指令ADDAX,CX 后,CF和OF的值为().A.00B.01C.10D.11[答案]:C69.指令执行前(DX)=0020H,(AX)=0F365H,(BX)=0005H,(CX)=0E024H,执行指令SUBAX,CX 后,CF和OF的值为().A.01B.02C.11D.12[答案]:A70.已知(BH)=67H,要求把其的第0,1和5位置为0,其余不变.构造一个数用指令实现,正确的指令是().A.ANDBH,0DCHB.ORBH,5AHC.XORBH,0A5HD.TESTBH,0DCH[答案]:A71.已知(BL)=46H,要求把其的第1,3,4和6位置为1,其余不变.构造一个数用指令实现,正确的指令是().A.ANDBH,1DCHB.ORBH,6AHC.XORBH,0A6HD.TESTBH,1DCH[答案]:B72.已知(AH)=46H,要求把其的第0,2,5和7位的二进制值变反.构造一个数用指令实现,正确的指令是().A.ANDBH,2DCHB.ORBH,7AHC.XORBH,0A7HD.TESTBH,2DCH[答案]:C73.出栈指令POPDST,描述正确的是().A.允许DST是任何寻址方式B.影响标志位C.先弹出数据后改变指针D.先改变指针后弹出数据[答案]:C74.进栈指令PUSHSRC,描述不正确的是().A.不影响标志位B.8086不允许源操作数是立即数C.先改变指针后压入数据D.先压入数据后改变指针[答案]:D75.下列传送指令中有语法错误的是().A.MOVCS,AXB.MOVDS,AXC.MOVSS,AXD.MOVES,AX[答案]:A76.已知(SP)=2210H,执行POPBX后,SP寄存器的值是().A.2212HB.220EHC.220FHD.2208H[答案]:B77.对寄存器AX的内容除以4的正确指令序列是().A.MOVCL,2SHRAX,CLB.MOVCL,2SHLAX,CLC.MOVCL,2ROLAX,CLD.MOVCL,2[答案]:A78.用寄存器BX和SI的基址变址寻址方式把存储器中的一个字节与AL寄存器的内容相减,并把结果送到AL寄存器中,指令是().A.SUBAL,[BX][SI]B.SUBAL,[BX+SI]C.SUBAL,BYTEPTR[BX][SI]D.SUBAL,BYTEPTR[BX][答案]:C79.把[0B5H]与(AX)相加,并把结果送回到存储器中的指令是().A.ADD[0B5H],AXB.ADDAX,[0B5H]C.ADDAX,BYTEPTR[0B5H]D.ADDWORDPTR[0B5H],AX[答案]:D80.计算机处理指令也就叫做指令周期,下面答案对的是().A.取指令B.译码C.执行D.包括取指令,译码和执行[答案]:D81.8086的中断分为两类:软件()中断(又称为)和硬件中断.A.外中断B.可屏蔽中断C.内中断D.非屏蔽中断[答案]:C82.中断命令寄存器(I/O端口20h)的5()位(EOI)是中断结束位.A.3B.4C.5D.6[答案]:C83.写出分配给INT12H中断类型号在中断向量表中的物理地址为().A.48H-4BHB.48H-4CHC.48H-52HD.48H-51H[答案]:A84.写出INT8分配给下列中断类型号在中断向量表中的物理地址为().A.32H-35HB.32H-36HC.20H-23HD.20H-24H[答案]:C85.分配给类型号14H的中断向量在中断向量表中的物理地址为().A.56H-60HB.56H-59HC.50H-54HD.50H-53H[答案]:D86.()汇编是用于连续产生完全相同或基本相同的一组代码.A.重复B.条件C.不定重复D.以上都不对[答案]:A87.使用重复伪操作来实现建立一个8字的数组rept8/endm,其中数组其中每个字的内容是下一个字的地址,正确表达的是().A.db$+2B.dw$+2C.db$D.dw$+2[答案]:D88.重复汇编伪操作的指令是().A.IRPB.IRPNC.REPTD.macro[答案]:C89.主程序近调用子程序subp的语句是().A.callnearsubpB.callnearptrsubpC.callfarptrsubpD.callshortptrsubp[答案]:B90.子程序调用与宏调用的比较,描述子程序正确的是().A.节省存储空间,但浪费时间B.浪费存储空间,但节省时间C.浪费时间和存储空间D.节省存储空间和时间[答案]:A二.填空题1.11101111110.0111B=###O.[答案]:3576.342.61.42O=###B.[答案]:110001.100013.110101.10111110B=###H.[答案]:35BE4.A19.CH=###B.[答案]:101000011001.115.27D=###B.[答案]:110116.机器字长8位时,[-46]补码=###H.[答案]:D27.机器字长8位时,[+46]补码=###H.[答案]:2E8.机器字长16位时,[+117]补码=###H.[答案]:00759.机器字长16位时,[-117]补码=###H.[答案]:FF8B10.十六进制运算1234H+AFH=###H.[答案]:12F3H11.###码用一个字节来表示一个字符,低7位为字符的值,最高位一般用作校验位.[答案]:ASCII12.ASCII码用一个字节来表示一个字符,低###位为字符的ASCII值,最高位一般用作校验位. [答案]:713.字符串在计算机内存中从低地址向高地址按字节顺序存储,以字符$(ASCII值为###H)作为字符串的结束符号.[答案]:2414.在虚拟环境c:\masm611>目录下将要编译虚拟目录c:\1.asm源程序文件,输入###.[答案]:masmc:\1.asm15.在虚拟环境c:\masm611>目录下将要连接虚拟目录c:\masm611\1.obj目标文件,输入###. [答案]:link1.obj16.在虚拟环境c:\masm611>目录下将要运行虚拟目录下的c:\masm611\1.exe可执行文件,输入###.17.在虚拟环境下c:\masm611>目录下将要调试虚拟目录下c:\masm611\1.asm>的可执行文件,输入###.[答案]:debug1.exe18.给定:(BX)=637DH,(SI)=2A9BH,位移量D=7237H,在直接寻址方式下的有效地址是###. [答案]:7237H19.给定(BX)=637DH,(SI)=2A9BH,位移量D=7237H,在使用BX的间接寻址方式下的有效地址是###.[答案]:637DH20.给定(BX)=637DH,(SI)=2A9BH,位移量D=7237H,在使用BX的寄存器相对寻址方式下的有效地址是###.[答案]:0D5B4H21.给定(BX)=637DH,(SI)=2A9BH,位移量D=7237H,在基址变址方式下的有效地址是###. [答案]:8E18H22.现有(DS)=2000H,(BX)=0100H,(21200)=65B74C2AH,执行完MOVAX,[1200H]后AX寄存器的内容###.[答案]:4C2AH23.现有(DS)=2000H,(BX)=0100H,(21200)=65B74C2AH,执行完MOVAL,[1200H]后AL寄存器的内容###.[答案]:2AH24.现有(DS)=2000H,(BX)=0100H,(20100)=12345678H,(21200)=65B74C2AH,执行完MOVAX,[BX]后AX寄存器的内容###.[答案]:5678H25.现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=78563412H,(21200)=65B74C2AH,执行完MOVAL,[BX]后AL寄存器的内容###.[答案]:12H26.乘法指令MULBX,乘积放在###.[答案]:DX:AX27.除法指令DIVBL,被除数放在###.[答案]:AX28.LEABX,[BX[[SI][0F62H],执行程序前(DS)=2000H,(BX)=0400H,(SI)=003CH,其中(2139EH)=1234H,执行指令后(BX)=###.29.已知(DS)=2F00H,(SS)=1A80H,(BP)=0040H,指令MOVAX,[BP+6]的源操作数的物理地址###.[答案]:1A846H30.已知(DS)=2F00H,(ES)=3F00H,(SS)=1A80H,(BX)=0800H,(SI)=0010H,(DI)=0A00H,(BP)=0040H,指令MOVAX,ES:[BP]的源操作数的物理地址###.[答案]:3F040H31.假定(DX)==0B9H,(CL)=4,指令SHLDX,CL指令执行后DX=###.[答案]:OB90H32.假设(BX)=6D16H,(CX)=4,指令SHRBX,CL执行后BX=###.[答案]:06D1H33.假定(DX)==0B9H,(CL)=4,指令RORDX,CL执行后DX=###.[答案]:900BH34.假定(DX)==0B9H,(CL)=4,指令ROLDX,CL执行后DX=###.[答案]:0B90H35.假设(BX)=0E3H,变量VALUE中存放的内容为79H,指令XORBX,VALUE执行后(BX)=###.[答案]:0BAH36.假设(BX)=0E3H,变量VALUE中存放的内容为79H,指令ANDBX,VALUE执行后(BX)=###.[答案]:61H37.假设(BX)=0E3H,变量VALUE中存放的内容为79H,指令ORBX,VALUE执行后(BX)=###.[答案]:0FBH38.假设(BX)=0E3H,变量VALUE中存放的内容为79H,指令TESTBX,01H执行后(BX)=###. [答案]:OE3H39.假设(DS)=2000H,(BX)=1256H,(SI)=528FH,位移量TABLE=20A1H,(232F7H)=3280H,(264E5H)=2450H,JMPTABLE[BX]则执行该指令后###. [答案]:3280H40.已知TABLE=20A2H,(BX)=1256H,(SI)=528EH,(DS)=2000H,(232F8H)=3280H,(264E4H)=2450H,执行JMPBX后,(IP)=###.[答案]:1256H41.已知TABLE=20A2H,(BX)=1256H,(DS)=2000H,(232F8H)=3280H,(264E4H)=2450H,执行JMPWORDPTRTABLE[BX]后,(IP)=###.[答案]:3280H42.已知(BX)=1256H,(SI)=528EH,(DS)=2000H,(232F8H)=3280H,(264E4H)=2450H,执行JMPWORDPTR[BX][SI]后,(IP)=###.[答案]:2450H43.指令直接或间接指明的存放操作数的内存单元###.[答案]:偏移地址44.计算机的###就是指该计算机能够执行的全部指令的集合,每种计算机都有它支持的指令集合.[答案]:指令系统45.指令由###和操作数两部分组成.[答案]:操作码46.指令由操作码和###两部分组成.[答案]:操作数47.寻址就是寻找操作数的###.[答案]:地址48.堆栈是一个重要的数据结构,它具有”先进后出”的特点,通常用来保存程序的返回地址,它主要有两大类操作:进栈操作和###操作.[答案]:出栈49.已知(DX)=6780H,执行指令NEGDX后(DX)=###.[答案]:9880H50.当主程序(调用中断程序)需要执行这个功能时,采用###类型号的形式调用指令转移到该中断处理程序的起始处执行.[答案]:int51.当运行完中断程序后,采用###返回指令回到主程序继续执行.[答案]:iret52.1,计算机系统通过###接口以及I/O控制程序对外部设备进行控制,使其能协调地,有效地完成输入系统的工作.[答案]:硬件53.每种输入输出设备通过接口和控制器交换信息,按不同的###地址分别传送.[答案]:端口54.每种中断都给安排一个中断类型号.80X86中断系统能处理###种类型的中断,类型号为0-0FFh.[答案]:25655.中断屏蔽寄存器的I/O端口地址是###h.[答案]:2156.写出指令将一个字节数据从端口61h输入###.[答案]:inal,61h57.ROMBIOS显示例程支持多种文本方式和###,每种方式适合于特定的适配器.[答案]:图形方式58.显示分辨率包括###和像素分辨率,分辨率表示显示器在水平和垂直方向上所能显示的字符数和像素数.[答案]:字符分辨率59.利用定时器发出指定频率的声音的通用发声程序中,在8253/54中的43端口送一个控制字(十六进制形式)###,该控制字对定时器2进行初始化,使定时器2准备接收接收计数初值. [答案]:0b6h60.主程序远调用子程序subp的语句是###.[答案]:callfarptrsubp。
微机原理与汇编语言程序设计课后习题参考答案之欧阳家百创编

第一章习题与参考答案欧阳家百(2021.03.07)1. 微处理器,微型计算机和微型计算机系统三者之间有何区别?答:微处理器即CPU,它包括运算器、控制器、寄存器阵列和内部总线等部分,用于实现微型计算机的运算和控制功能,是微型计算机的核心;一台微型计算机由微处理器、内存储器、I/O 接口电路以及总线构成;微型计算机系统则包括硬件系统和软件系统两大部分,其中硬件系统又包括微型计算机和外围设备;由此可见,微处理器是微型计算机的重要组成部分,而微型计算机系统又主要由微型计算机作为其硬件构成。
2. CPU在内部结构上由哪几部分构成?CPU应具备哪些主要功能?答:CPU在内部结构上由运算器、控制器、寄存器阵列和内部总线等各部分构成,其主要功能是完成各种算数及逻辑运算,并实现对整个微型计算机控制,为此,其内部又必须具备传递和暂存数据的功能。
3. 累加器和其它通用寄存器相比有何不同?答:累加器是通用寄存器之一,但累加器和其它通用寄存器相比又有其独特之处。
累加器除了可用做通用寄存器存放数据外,对某些操作,一般操作前累加器用于存放一个操作数,操作后,累加器用于存放结果。
4. 微型计算机的总线有哪几类?总线结构的特点是什么?答:微型计算机的总线包括地址总线、数据总线和控制总线三类,总线结构的特点是结构简单、可靠性高、易于设计生产和维护,更主要的是便于扩充。
5. 举出10个微型计算机应用的例子。
答:略6. 计算机I/O接口有何用途?试列出8个I/O接口。
答:计算机I/O接口是连接计算机和外部设备的纽带和桥梁,它主要用于协调和控制计算机与外设之间的信息流通和交换。
例如:串行通讯口(COM口)、并行打印机口、软盘驱动器接口、硬盘驱动器接口、光驱接口、显示器接口、音响设备接口、其它通用设备接口(USB、SCSI等)。
7. 现在,计算机主板上一般都包括哪些I/O接口?I/O接口卡如何与主板相连?答:现在,计算机主板上一般包括串行通讯口、并行打印口、软盘驱动器接口、硬盘驱动器接口、光驱接口、USB接口等。
微机原理复习题及答案

微机原理复习题及答案一、选择题1. 微处理器中的寄存器主要用于存储什么?A. 指令B. 数据C. 地址D. 程序答案:B2. 在微机系统中,总线分为哪几种类型?A. 数据总线B. 地址总线C. 控制总线D. 所有以上答案:D3. 微机系统中,CPU的主要功能是什么?A. 存储数据B. 执行程序C. 管理内存D. 显示图像答案:B4. 在微机系统中,RAM和ROM的区别是什么?A. RAM是只读存储器,ROM是随机存取存储器B. RAM是随机存取存储器,ROM是只读存储器C. RAM和ROM都是随机存取存储器D. RAM和ROM都是只读存储器答案:B5. 微机系统中的I/O设备指的是什么?A. 输入/输出设备B. 内部/外部设备C. 集成电路/操作系统设备D. 接口/操作系统设备答案:A二、填空题6. 微机系统中的CPU由______和______组成。
答案:算术逻辑单元(ALU);控制单元(CU)7. 微机系统中的______用于存储正在执行的指令。
答案:指令寄存器(IR)8. 微机系统中的______用于存储当前正在处理的数据。
答案:累加器(ACC)9. 在微机系统中,______是用于存储指令和数据的设备。
答案:内存10. 微机系统中的______是用于输入输出数据的设备。
答案:外部设备三、简答题11. 简述微机系统中的指令周期包括哪些步骤?答案:指令周期通常包括取指令、分析指令、执行指令和写回结果四个步骤。
12. 描述微机系统中的中断系统的作用。
答案:中断系统允许微机在执行程序的过程中,响应并处理外部或内部的突发事件,提高了系统的响应能力和效率。
四、计算题13. 假设一个微机系统有16位地址总线和8位数据总线,请计算该系统的最大内存容量。
答案:最大内存容量 = 2^地址总线位数 * 数据总线位数 = 2^16 * 2^8 = 65536 * 256 = 16777216字节,即16MB。
五、论述题14. 论述微机系统中的流水线技术及其优点。
微机原理与汇编语言试题A含答案

《微机原理与汇编》课程试卷A适用专业:考试日期:闭卷所需时间:120分钟总分:100分一、选择题(每空1分,共10分)1.(2000)10化成十六进制数是______。
A.(7CD)16 B.(7D0)16C.(7E0)16D.(7F0)162.EPROM是指______。
A. 读写存储器B. 只读存储器C. 可编程的只读存储器D. 光擦除可编程的只读存储器3.指令指针寄存器(EIP)中存放的是________。
A.当前指令B.下一条要执行的指令C.操作数地址D.下一条要执行指令的地址4.将累加器AX的内容清零的不正确指令是________。
A.AND AX,0B.XOR AX,AXC.SUB AX,AXD.CMP AX,AX5.一个256K×8的存储器,其地址线和数据线总和为______。
A.16B.18C.26D.20 6.和外存相比,内存的特点是________。
A.容量小、速度快、成本高B.容量小、速度快、成本低C.容量大、速度快、成本高D.容量大、速度快、成本低7.用某个寄存器中操作数的寻址方式称为______寻址。
A.直接 B. 间接 C. 寄存器直接 D .寄存器间接8.对于掉电的处理,CPU是通过________来处理的。
A.软件中断B.可屏蔽中断C.非屏蔽中断D.DMA9.已知中断类型号为14H,它的中断向量存放在存储器的向量单元________中。
A.00050H,00051H,00052H,00053HB.00056H,00057H,00058H,00059HC. 0028H,0029H,0030H,0031HD.00A0H,00A1H,00A2H,00A3H10.在8086机器中,I/O端口采用的是________编址方式。
A. I/O与存储器统一编址B.I/O独立编址C. I/O与CACHE统一编址D. I/O与CPU统一编址二、填空题(每空1分,共10分)1.80486CPU的工作方式有__________ ____________ _____________。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机原理与汇编语言复习题及参考答案 中南大学网络教育课程考试复习题及参考答案 微型机原理与汇编语言 一、 选择题: 1. 设AL=0A8H, CX=2, CF=1, 执行RCL AL, CL 指令后, AL 中的值为 ( ( ) ) A. 51H B. A3H C. 47H D. 0C5H 2. 下述指令的执行结果是 MOV AL, 0C2H AND AL, 0F0H A.AL=40H B.AL=20H C.AL=0C0H D.AL=0E0H 3. 完成对CL 寄存器的内容乘以4的正确操作是 ( ) ) A.ROL CL, 1 ROL CL, 1 B.MUL 4 C.SHL CL, 1 SHL CL, 1 D.MOV CL, 2 SHL CL, CL 4. 无论BH 中原有的数是奇数或偶数, 若要使BH 中的数一定为奇数, 应执行的指( A. ADD BH, 01H B. OR BH, 01H C. XOR BH, 01H D. TEST BH, 01H ( 5. 假设( AL) = 37H, ( BL) = 95H, 执行指令IMUL BL 后( AX) = ) ) A. 0E903H B. H C. 0DBBH D. H 6. 下面的数据传送指令中, 错误的操作是 A. MOV SS:[BX+DI], 1000H ( B. MOV DX, 1000H D. MOV DS, H C. MOV WORD PTR[BX], 1000H 7. CPU 要访问的某一存储单元的实际地址称 ( ) ) A .段地址 B .偏移地址 C .物理地址 D .逻辑地址 8. 某存储单元的物理地址是12345H, 能够作为它的段地址有 ( A .2345H B .12345H C .12340H D .1234H 9. 计算机能直接识别的的语言 ( ) ( A .汇编语言 B .机器语言 C .高级语言 D .低级语言 10. 下列指令中操作数在代码段中的是 ) A .MOV AL,25H B .ADD AH,BL C .INC DS:[25] D .CMP AL,BL 11.直接、 间接、 立即三种寻址方式指令的执行速度, 由决至慢的排序为 ( ) ) A .直接、 立即、 间接 C .立即、 直接、 间接 B .直接、 间接、 立即 D .不一定 12.若栈顶的物理地址是 011,当执行完指令CALL AX 后, 栈顶的物理地址是( A . 211 B . 111 C .200FFH D .200FEH 13.当执行完下列指令序列后, 标志位CF 和OF 的值是 ( ) MOV AX,OC126H MOV BX,5AB7H SUB AX,BX A .0, 0 B .0, 1 C .1, 0 D .1, 1 14. JMP BX 的目标地址偏移量是( ) 。 A .SI 的内容 B .SI 所指向的内存字单元之内容 D .IP+[SI] C .IP+SI 的内容 15.指令MOV AX,10[BX]的源操作数的寻址方式是 ( ) A .基址寻址 C .变址寻址 B .寄存器寻址 D .寄存器相对寻址 16.指出下列哪个数据在汇编语言中是非法的。 ( ) A .19BH+25D C .108-102Q B .25+AL D .101B*OABH 17.用来存放即将执行的指令的偏移地址的寄存器是 ( ) A .SP B .IP C .BP D .CS 18.源变址寄存器是( ) A .SI B .DI C .SP D .BX 19.设SP=1200H,执行POP AX 后, SP 中的内容为 ( ) A .SP=1112H 20.数字6704不可能是 A .六进制数 B .SP=11OEH C .SP=1111H D .SP=11OFH ( ) B .十进制数 C .十二进制数 D .十六进制数 21.下面四个寄存器中, 不能用于间接寻址的寄存器是 ( ) A .BX B .AX C .BP D .DI 22.若( BX) =OCA8H, 则执行指令 MOV CL, 8 ROR BX, CL 后, ( BX) = ( ) A .OCA8H B .8ACOH C .OA80CH D .OA8COH 23.下面数据传送指令中, 正确的是 A .MOV DS,ES ( ) B .MOV AL,WORD PTR [BX+DI] C .MOV AL,BYTE PTR [SI+DI] 24.下列哪一种寻址方式最快? A .立即寻址 D .MOV CX,[SI] ( ) ) ) ) ) ) ) ) ) B .直接寻址 D .寄存器间接寻址 ( C .寄存器寻址 25.寄存器间接寻址中, 操作数在 A .通用寄存器 B .堆栈 D .段寄存器 ( C .主存单元 26.在顺序结构的流程图中, 不包含有 A .起始框 B .终止框 D .处理框 ( C .判断框 27.以8086/8088为CPU 的微机内存最大容量为 A .4MB B .1MB C .640KB D .64KB 28.与lA.5H 不等的数据是 ( A .26.3125D B .11010.0101B C .32.5Q D .10110.0100B 29.8位二进制补码表示的整数数据范围是 A .-128~127 ( ( ( ( B .-127~127 D .-127~128 30.下列四个寄存器中, 不允许用传送指令赋值的寄存器是 C .-128~128 A .CS C .ES B .DS D .SS 31.指令MOV 100[SI][BP],AX 的目的操作数的隐含段为 A .数据段 C .代码段 B .堆栈段 D .附加段 32.运算型指令的寻址和转移型指令的寻址, 其不同点在于 A .前者取操作数, 后者决定程序的转移地址 B .后者取操作数, 前者决定程序的转移地址 C .两者都是取操作数 D .两者都是决定程序的转移地址 33.设AL=0A8H, CX=2, CF=1, 执行RCL AL,CL 指令后, AL= ( ( ) ) A .51H B .A3H C .47H D .0C5H 34.目的变址寄存器是 A .SI B .DI C .SP D .BX 35.下列常见寻址方式中, 哪种属于立即寻址 ( ( ( ( ) A .MOV AX,ES:[ H] C .MOV AX, H B .MOV [BX],AX D .MOV AX,[BX+3AH] 36.设SP=1110H,执行PUSH AX 后, SP 中的内容为 ) ) ) A .SP=1112H B .SP=110EH D .SP=110FH C .SP=I111H 37.下列指令中错误的指令为 A .MOV AX,CS B .MOV DS,1500H D .MOV [ H],BL C .MOV SI,BX 38.语句DA1 DB 2 DUP(3,5) , 7 汇编后, 与该语句功能等同的语句是 A .DA1 D B 3,5,7 B .DA1 DB 2,3,5,7 C .DA1 DB 3,5,3,5,7 D .DA1 DB 3,5,7,3,5,7 39.下面四个寄存器中, 用来作为I/O 端口间接寻址的寄存器是 ( ( ) ) A .BX B .DX C .BP D .DI 40.下列哪一种寻址方式最快? A .立即寻址 B .直接寻址 C .寄存器寻址 D .寄存器间接寻址 41.在串处理指令REPNZ CMPSB 表示在 ( ) A .当( CX) 不等于0且ZF 等于1的情况下, 重复执行串搜索 B .当( CX) 不等于0且ZF 等于0的情况下, 重复执行串搜索 C .当( CX) 不等于0且ZF 等于1的情况下, 重复执行串比较 D .当( CX) 不等于0且ZF 等于0的情况下, 重复执行串比较 42. 若( DX) =0A74CH, ( CL) =5, 则指令SAR DX, CL 执行后, ( DX) = ( ( ) ) A .053AH B .653AH C .0FD3AH D .740AH 43.完成将有符号数BX 的内容乘以2的正确指令是 A .SHR BX, 1 B .SAR BX, 1 D .RCR BX, 1 C .SAL BX, 1 44.指令LOOPNZ 的循环执行条件是 A .CX ≠0且ZF=0 ( ) B .CX ≠0或ZF=0 D .CX ≠0或ZF=1 C .CX ≠0且ZF=1 45.下列寄存器中不能作为间址寄存器的是 ( ( ) ) A .SI B .DI C .CX D .BX 46.JMP WORD PTR[BX]转移的目标地址是 A .BX 中的内容