一、填空题1.二进制数101101.10B转换成十进制数为____45.5____D,转换成十六进制数为_____2D.8_____H。
2.73.25D=__01001001.01___B, 10010010B=___92___H ,100101.11B=___37.75D____D3.字长为8位,设x=-46, y=117,则[x]补=__11010010B___,[y]补=__01110101B。
4.设字长为8位,有x= -1,y=124,则有:[x+y]补=__1001111001B__, [x-y]补=_110000101B_。
5.8086的指令队列缓冲器有___8_____字节。
6.机器数常用的编码方式有___原码____、___反码____和____补码____。
7.对存储芯片6116进行读操作,6116引脚=__0____, =__1____,=___0___。
8.标号是某条指令所在存储单元的逻辑地址,它具有三种属性,分别是_段属性__、偏移量属性和类型属性。
9.变量具有三种属性,分别是段属性、____偏移属性和类型属性。
10. 80x86 CPU通常从___HOLD___接收总线请求信号,若其同意放弃总线控制权,则将从___HLDA____引脚发出总线响应信号。
11.从功能上讲,8086CPU的结构由 __总线接口部件__ 和_执行部件___ 两部分组成。
12.微型计算机的基本组成包括:___运算器______ 、____控制器____ 、_存储器______ 、____输入设备_____ 和 __输出设备___ 五部分。
13.8086CPU的数据总线有___16__条,地址总线有__20__条,可寻址的地址空间为___1MB___。
14.在汇编语言程序设计中有三种程序设计方法,它们分别是_顺序结构____、__分支结构___、__循环结构___。
15.微型计算机软件系统包括___应用软件__和__系统软件____两部分。
16.子程序又称____过程___,由伪指令___PROC___定义,以___ENDP___结束,属性可以是___NEAR____或___FAR___ ,与调用程序在同一代码段中的子程序,使用___NEAR____属性,而和调用程序不在同一代码段中的子程序使用___FAR____属性。
17.子程序的调用和返回使用____CALL___和___RET__指令。
18. 8086CPU最小模式基本总线读操作包括___4____ 个时钟周期,当存储器或I/O速度较慢时,则需要插入__等待周期_____。
19.8086的I/O端口寻址方式为:__直接寻址___ 和 __间接寻址___。
20.系统总线包括___数据总线__、__地址总线__和__控制总线__。
二、选择题1. 若要使寄存器AL中的高4位不变,低4位清零,应使用指令(B )。
A. AND AL,0FHB. AND AL,0F0HC. OR AL,0FHD. OR AL,0F0H2. 在数据传送指令中要注意:立即数只能作为(A )。
A. 源操作数B. 目的操作数C. 源操作数和目的操作数D.源操作数或目的操作数3. 堆栈的工作方式是( B)。
A.先进先出B. 后进先出C.只能读出,不能写入D.随机读写4.运算器的主要功能是进行( A)A.逻辑运算与算术运算 B.算术与函数运算 C.逻辑运算 D.算术运算5.下面的数据项定义了多少个字节?(D )DATA DT 1123367890HA.4 B.6 C.8 D.106.若栈顶的物理地址为20100H,当执行完指令PUSH AX后,栈顶的物理地址为(C )。
A.20098HB.20102HC.200FEHD.20100H7.已知AL=68H,BL=5AH,指令ADD AL,BL执行后,OF和CF的值分别为( C)。
A.0,0B.0,1C.1,0D.1,18.执行IN AL,70H时,8086CPU外部引脚状态是( D )。
A.=0、=1、=1 B.=1、=0、=1C.=1、=0、=0 D.=0、=1、=09.控制计算机完成指定操作的命令称为____。
其所有指令的集合称为该计算机的_____。
( D)A.软件操作系统B.应用软件 MC-DSC.指令操作系统D.指令指令系统10.将十进制数112.25 转换为等值的二进制数是________. (A )A.1110000.01B. 1111000.01C. 1110010.01D. 1110000.1111.给定MOV AX,[DI] ,(DI)=2000H,(DS)=30000H (SS)==50000H,则该内存单元的物理地址为?( A)A.32000HB.31000HC.33008HD.320E8H=11001100,则X 的真值为( C)12.若X补A +0010101B +0010110C -0110100D +011010013.指令MOV AX,[SI+BP+10H]的源操作数所在的逻辑段为( D)。
A.数据段B.附加段C. 代码段D. 堆栈段14.已知AX,BX中为无符号数,当AX≥BX时,转到标号OK,不能实现此功能的程序段为( A)。
A. CMP BX,AXB.CMP AX,BXJC OK JAE OKC.CMP AX,BXD. CMP AX,BXJNB OK JNC OK15.指令LOOP隐含制定(C )寄存器作为循环计数器。
A. AXB. BXC. CXD. DX16.指令MOV AX, [BP+10]的源操作数的寻址方式是(C )。
A. 寄存器寻址B. 寄存器间接寻址C. 寄存器相对寻址D. 基址相对寻址17.已知寄存器DS、CS、ES和SS的值分别为1000H,2000H,3000H和4000H, BP和SI 的值分别为0100H和0200H,则指令MOV AX,[SI+BP-0100H] 的源操作数的物理地址是(D )。
A. 10200HB. 20200HC. 30200HD. 40200H18.微机中的算术/逻辑单元的英文缩写为(B )。
A. CPUB. ALUC. BIUD. MPU19.在下列伪指令中定义字节变量的是( A )。
A.DB B.DW C.DD D.DT20. 8086CPU执行算术运算指令不会影响的标志位是( D )。
A.溢出标志 B.符号标志 C.零标志 D.方向标志21.8086/8088系统中通常堆栈堆栈以( C )为单位进行操作A.半字节 B.字节 C.字 D.双字22.在8086/8088 微机系统中,从I/O 接口读入一个字节数据到AL寄存器中,使用指令是(B )A.MOV AL,端口地址B.IN AL,端口地址C.OUT 端口地址,ALD.MOV 端口地址,AL23.在8086/8088 微机系统中,将AL 内容送到I/O 接口中,使用的指令是(C )A.IN AL,端口地址B.MOV AL,端口地址C.OUT AL,端口地址D.OUT 端口地址,AL24.已知寄存器DS、CS、ES和SS的值分别为6000H,5000H,4000H和3000H,BP和DI的值分别为0400H和0200H,则指令MOV [DI+BP-0200H],AX的目的操作数的物理地址是( D )。
A.60200HB.40400HC.50400HD.30400H25.已知AX=1234H,BX=809AH,指令ADD AL,BL执行后,OF和CF的值分别为( A )。
A.0,0B.0,1C.1,0D.1,126.8086CPU的I/O指令,采用间接寻址时,可使用的间接寻址的寄存器是( D )。
A.BXB.SIC.DID.DX27. 若定义DAT DD 87654321H,则DAT+1字节单元的数据是___ C ___。
A. 87HB. 65HC. 43HD. 21H28. 指令指针寄存器(IP)中存放的是_D____。
A.当前指令B.下一条要执行的指令C.操作数地址D.下一条要执行指令的地址三、简答题1. 设堆栈段指针SP的初值为2400H,AX= 4000H,BX= 3600H,下列指令连续执行,试问:(1)执行指令PUSH AX后,SP的内容是多少?(2)再执行PUSH BX后,SP和BX的内容是多少?(3)再执行POP AX后,寄存器SP、AX和BX的内容分别是多少?答:(1)SP=2400H-2=23FEH(2) SP=23FCH,BX=3600H(3) SP=23FCH+2=23FEH,AX=3600H,BX=3600H2. 伪指令的主要作用是什么?在汇编语言源程序中,变量和标号各有哪几个属性?答:伪指令的主要作用是告诉程序如何进行汇编。
变量具有三个属性:段地址、偏移地址和类型标号具有三个属性:段地址、偏移地址和类型3.写出下列语句中目的操作数的寻址方式。
(1)MOV [BX],2000H 寄存器间接寻址(2)MOV [1000H],AX 直接寻址(3)MOV [BP+SI],DX 基址加变址寻址4.判断下列指令是否有误,若有错,说明原因并予以改正。
(1)ADC AX , 0ABH(2)OUT 3EBH , AX(3)DEC WORD PTR [BP](4)MOV BX,[AX]答:(1)无误(2)有错端口地址大于8位,用DX间接寻址MOV DX,3EBHOUT DX,AX(3)无误(4)错AX不能间接寻址,可改为 MOV BX,[SI]5.已知BX=0F36H,CX=0004H,状态标志寄存器的内容为0,求下列每条指令执行后的结果是什么?标志位CF的内容是什么?(1)RCL BX,1(2)CMP CX,02H答:(1)BX=1E6CH CF=0(2)CX=0004H CF=06.计算机发展已经历了哪四代的更替?电子管-晶体管-中小集成电路-大规模和超大规模集成电路7.8086/8088CPU 的指令系统共包含多少种基本指令,按照功能可将它们分为几大类,分别是什么?数据传送、算术运算、逻辑运算、串操作、程序控制、处理器控制8.8088/8086 系统中的操作数主要分为几类,分别是什么?立即数、寄存器操作数、存储器操作数、端口操作数9.试说明DOS系统功能调用的应用格式.1、系统功能号送AH寄存器中;2、入口参数送到指定寄存器中;3、用INT 21H 指令执行功能调用;4、根据出口参数分析功能调用执行情况四、程序阅读与编程1.编写指令序列将AX寄存器的高4位置1、第0、1位清0,第2、3位取反。
2.阅读程序,并写出结果MOV AL, 05HMOV BX, 1050HXOR AX, AXADD AL, BL执行结果; AX=___ 0050H ______, CF=_____0____。