汇编程序模拟题(有答案)_图文

合集下载

钱晓捷新版汇编语言程序设计习题答案(1-4)

钱晓捷新版汇编语言程序设计习题答案(1-4)

钱晓捷新版汇编语言程序设计习题答案第一章汇编语言基础知识1.17、举例说明CF和OF标志的差异。

溢出标志OF和进位标志CF是两个意义不同的标志进位标志表示无符号数运算结果是否超出范围,运算结果仍然正确;溢出标志表示有符号数运算结果是否超出范围,运算结果已经不正确•例1:3AH + 7CH=B6H无符号数运算:58+124=182,范围内,无进位有符号数运算: 58+124=182 ,范围外,有溢出•例2:AAH + 7CH=(1)26H无符号数运算:170+124=294,范围外,有进位有符号数运算:-86+124=28 ,范围内,无溢出1.20、8086有哪4种逻辑段,各种逻辑段分别是什么用途?(解答)代码段(Code Segment)用来存放程序的指令序列。

处理器利用CS : IP取得下一条要执行的指令•堆栈段(Stack Segment)确定堆栈所在的主存区域。

处理器利用SS : SP操作堆栈中的数据•数据段(Data Segment)存放当前运行程序所用的数据。

处理器利用DS : EA存取数据段中的数据•附加段(Extra Segment)是附加的数据段,也用于数据的保存。

处理器利用ES : EA存取数据段中的数据第二章8086指令系统2.1已知DS = 2000H、BX = 0100H、SI = 0002H,存储单元[20100H] ~ [20103H]依次存放12 34 56 78H,[21200H] ~ [21203H]依次存放2A 4C B7 65H,说明下列每条指令执行完后AX寄存器的内容。

(1) mov ax,1200h ;AX=1200h(2) mov ax,bx ; AX=0100h(3) mov ax,[1200h] ; AX=4C2Ah(4) mov ax,[bx] ; AX=3412h(5) mov ax,[bx+1100h] ; AX=4C2Ah(6) mov ax,[bx+si] ; AX=7856h(7) mov ax,[bx][si+1100h] ; AX=65B7h2.2指出下列指令的错误(1) mov cx,dl 两操作数类型不匹配(2) mov ip,ax IP 指令指针禁止用户访问(3) mov es,1234h 立即数不允许传给段寄存器(4) mov es,ds 段寄存器之间不允许传送(5) mov al,300 两操作数类型不匹配(6) mov [sp],ax 目的操作数应为[ BP ](7) mov ax,bx+di 源操作数应为 [BX+DI](8) mov 20h,ah 立即数不能作目的操作数2.3已知数字0 ~ 9对应的格雷码依次为:18H、34H、05H、06H、09H、0AH、0CH、11H、12H、14H,它存在于以table为首地址(设为200H)的连续区域中。

80X86汇编语言程序设计教程+课后习题答案(清华大学版)

80X86汇编语言程序设计教程+课后习题答案(清华大学版)

第二章答案Tarzan 版题2.1 8086/8088通用寄存器的通用性表现在何处?8个通用寄存器各自有何专门用途?哪些寄存器可作为存储器寻址方式的指针寄存器?答:8086/8088通用寄存器的通用性表现在:这些寄存器除了各自规定的专门用途外,他们均可以用于传送和暂存数据,可以保存算术逻辑运算中的操作数和运算结果;8个通用寄存器的专门用途如下:AX 字乘法,字除法,字I/OBX 存储器指针CX 串操作或循环控制中的计数器DX 字乘法,字除法,间接I/OSI 存储器指针(串操作中的源指针)DI 存储器指针(串操作中的目的指针)BP 存储器指针(存取堆栈的指针)SP 堆栈指针其中BX,SI,DI,BP可作为存储器寻址方式的指针寄存器题2.2 从程序员的角度看,8086/8088有多少个可访问的16位寄存器?有多少个可访问的8位寄存器?答:从程序员的角度看,8086/8088有14个可访问的16位寄存器;有8个可访问的8位寄存器;题2.3 寄存器AX与寄存器AH和AL的关系如何?请写出如下程序片段中每条指令执行后寄存器AX的内容:MOV AX,1234HMOV AL,98HMOV AH,76HADD AL,81HSUB AL,35HADD AL,AHADC AH,ALADD AX,0D2HSUB AX,0FFH答: MOV AX,1234H AX=1234HMOV AL,98H AX=1298HMOV AH,76H AX=7698HADD AL,81H AX=7619HSUB AL,35H AX=76E4HADD AL,AH AX=765AHADC AH,AL AX=D15AHADD AX,0D2H AX=D22CHSUB AX,0FFH AX=D12DH题2.4 8086/8088标志寄存器中定义了哪些标志?这些标志可分为哪两类?如何改变这些标志的状态?答: 8086/8088标志寄存器中定义了9个标志,如下:CF: Carry FlagZF: Zero FlagSF: Sign FlagOF: Overflow FlagPF: Parity FlagAF: Auxiliary Carry FlagDF: Direction FlagIF: Interrupt-enable FlagTF: Trap Flag这些标志可分为两类,分别为:1、运算结果标志;2、状态控制标志;采用指令SAHF可把AH中的指定位送至标志寄存器低8位SF、ZF、AF、PF、CF;采用CLC可清除CF,置CF到0采用STC可置CF到1采用CLD可置DF到0采用sTD可置DF到1采用CLI可置IF到0采用STI可置IF到1另外,在某些指令执行过程中会改变部分标志的状态;题2.5 请说说标志CF和标志OF的差异。

汇编语言单片机考试试题和答案

汇编语言单片机考试试题和答案

一.单项选择题(30分)在中断服务程序中至少应有一条()A.传送指令B.转移指令C.加法指令D.中断返回指令2.当MCS-51复位时,下面说法准确の是()A.PC=0000HB.SP=00HC.SBUF=00HD.(30H)=00H3.要用传送指令访问MCS-51片外RAM,它の指令操作码助记符是()A.MOVB.MOVXC.MOVCD.以上都行4.ORG2000H LACLL3000H ORG 3000H RET 上边程序执行完RET指令后,PC=()A.2000HB.3000HC.2003HD.3003H5.要使MCS-51能响应定时器T1中断,串行接口中断,它の中断允许寄存器IEの内容应是()A.98HB.84HC.42HD.22H6.JNZREL指令の寻址方式是()A.立即寻址B.寄存器寻址C.相对寻址D.位寻址7.执行LACLL4000H指令时, MCS-51所完成の操作是( )A保护PCB.4000HPC C.保护现场 D.PC+3入栈, 4000HPC8.下面哪条指令产生信号()A.MOVX A,@DPTRB.MOVC A,@A+PCC.MOVC A,@A+DPTRD.MOVX @DPTR,A9.若某存储器芯片地址线为12根,那么它の存储容量为()A. 1KBB. 2KBC.4KBD.8KB10.要想测量引脚上の一个正脉冲宽度,则TMODの内容应为()A.09HB.87HC.00HD.80H11.PSW=18H时,则当前工作寄存器是()A.0组B. 1组C. 2组D. 3组12.MOVX A,@DPTR指令中源操作数の寻址方式是()A. 寄存器寻址B. 寄存器间接寻址C.直接寻址D. 立即寻址13. MCS-51有中断源()A.5B. 2C. 3D. 614. MCS-51上电复位后,SPの内容应为( )A.00HB.07HC.60HD.70H0003H LJMP2000H ORG000BH LJMP3000H 当CPU响应外部中断0后,PCの值是()A.0003HB.2000HC.000BHD.3000H16.控制串行口工作方式の寄存器是()A.TCONB.PCONC.SCOND.TMOD17.执行PUSHACC指令, MCS-51完成の操作是()A.SP+1SP, ACCSPB. ACCSP, SP-1SPC. SP-1SP, ACCSPD. ACCSP, SP+1SP18.P1口の每一位能驱动()A.2个TTL低电平负载B. 4个TTL低电平负载C.8个TTL低电平负载D.10个TTL低电平负载19.PC中存放の是()A.下一条指令の地址B. 当前正在执行の指令C.当前正在执行指令の地址D.下一条要执行の指令20.8031是()A.CPU B.微处理器 C.单片微机 D.控制器21.要把P0口高4位变0,低4位不变,应使用指令( )A.ORL P0,#0FHB.ORL P0,#0F0HC.ANL P0,#0F0HD.ANL P0,#0FH22.下面哪种外设是输出设备()A.打印机B.纸带读出机C.键盘D.A/D转换器23.所谓CPU是指( )A.运算器和控制器B.运算器和存储器C.输入输出设备D. 控制器和存储器24.LCALL指令操作码地址是2000H,执行完响应子程序返回指令后,PC=( )A.2000HB.2001HC.2002HD.2003H25. MCS-51执行完MOVA,#08H后,PSWの哪一位被置位( )A.CB. F0C.OVD.P26.计算机在使用中断方式与外界交换信息时,保护现场の工作应该是()A.由CPU自动完成B.在中断响应中完成C.应由中断服务程序完成D.在主程序中完成27.关于MCS-51の堆栈操作,正确の说法是()A.先入栈,再修改栈指针B.先修改栈指针,再出栈C. 先修改栈指针,在入栈D.以上都不对28.某种存储器芯片是8KB*4/片,那么它の地址线根数是()A.11根B.12根C. 13根D. 14根29.若MCS-51中断源都编程为同级,当他们同时申请中断时CPU首先响应()A.B. C.T1 D.T030. MCS-51の相对转移指令の最大负跳变距离()A.2KBB. 128BC. 127BD. 256B二.判断题(10分)1.我们所说の计算机实质上是计算机の硬件系统和软件系统の总称。

汇编语言在线测试及答案(1)

汇编语言在线测试及答案(1)

汇编语言在线测试及答案(1)习题一1.在计算机内部,计算机能够直接执行的程序语言是。

A.汇编语言B.C++语言C.机器语言D.高级语言2.在堆栈段中,存放栈顶地址的寄存器是。

A.IP B.SP C.BX D.BP3.指令指针寄存器IP用来存放代码段中的偏移地址。

在程序运行的过程中,它始终指向。

A.下一条指令的首地址B.下一条指令的地址C.当前指令的首地址D.当前指令的地址4.编译程序的功能是。

A.检查源程序中的语法错误和逻辑错误B.将源程序编译成目标程序C.改正源程序中的语法错误D.将高级语言源程序翻译成汇编语言源程序5.用户为了解决自己的问题,用汇编语言所编写的程序,称为。

A.目标程序B.源程序C.可执行程序D.汇编程序6.计算机中用来存储程序、数据等信息的记忆装置是。

A.控制器B.运算器C.CPUD.存储器7.在宏汇编中,源程序必须通过____编译_______生成目标代码,然后用连接程序将其转化为可执行文件, 该文件可在系统中运行。

习题二1 当 SS =3000H,SP =0100H 时,执行 PUSH AX 指令后,堆栈顶部的物理地址是()A.30100H B.30098H C.30102H D.300FEH2 设10000010B分别以原码、补码及反码表示时,则对应的十进制数依次是()A.-82、-126、-2 B.-2、-125、126C.-2、-126、-125 D.-82、-125、1253 标志寄存器中属于控制标志位的是()A. DF,OF,SFB. DF,IF,TFC. OF,CF,PFD. AF,OF,SF4 设(AX)=4544H,在执行指令”SUB AH,AL”之后,()A.CF=0,OF=0 B.CF=0,OF=1C.CF=1,OF=0 D.CF=1,OF=15 若寄存器AX、BX、CX、DX的内容分别为18,19,20,21时,依次执行PUSH AX,PUSH BX,POP CX,POP DX后,寄存器CX的内容为______19____________。

汇编语言习题及答案

汇编语言习题及答案

汇编语言复习题简答题1.存储器地址为什么要分段?物理地址是如何形成的?2.IBM PC机的寻址方式(与数据有关的寻址方式)有几种?各举一例说明。

3.80x86微机的存储器中存放信息如下图所示。

试读出30022H与30024H字节单元的内容与30021H和30022H字单元的内容。

4.现有(DS)= 2000H,(BX)=0100H,(SI)= 0002H, (20100)= 12H, (20101)=34H, (20102)= 56H, (20103)=78H, (21200)=2AH, (21201)= 4CH, (21202)=B7H, (21203) = 65H,试说明下列各条指令执行完后AX的内容。

1)MOV AX,1200H2)MOV AX,BX3)MOV AX,[1200H]4)MOV AX,[BX]5)MOV AX,1100[BX]5.完成下列各式补码数的运算,并根据结果设置标志位SF,CF,ZF,OF,指出运算结果是否有效1)01001001b+10011101b2)01000001b-10101011b6.有符号定义语句如下:BUFF DB 1,2,3,’123’EBUFF DB 0L EQU EBUFF-BUFF问L的值为多少?为什么?答案:1、IBM PC系列机的字长为16位,能够访问的最大存储空间64KB,而在IBM PC内存为1MB的情况下,访问这1MB的存储空间需要20位。

为了解决字长为16位的机器访问1MB的存储空间,将1MB空间每16B分为一段,共64K段,以16位段地址:16位偏移地址的形式组成,物理地址通过如下方式计算:物理地址=段地址×10h + 偏移地址2.IBM PC机的寻址方式有7种:1)立即寻址:MOV AX, 1234H;2)寄存器寻址:MOV AX, BX;3)直接寻址:MOV AX, [1234H];4)寄存器间接寻址:MOV AX, [BX];5)寄存器相对寻址:MOV AX, 20H[BX];6)基址变址寻址:MOV AX, [BX][SI];7)相对基址变址寻址:MOV AX, 100H[BX][SI];3.解:(30022H)= 12H(30024H) = 56H(30021H) = 12CDH(30022H) = 3412H4.解:(1)MOV AX,1200H解:(AX)=1200H(2)M OV AX,BX解:(AX)= 0100H(3)M OV AX,[1200H]解:物理地址=(DS)×10H+1200H(AX) = 4C2AH(4)M OV AX,[BX]解:物理地址=(DS)×10H+0100H=20100H(AX)=3412H(5)M OV AX,1100[BX]解:物理地址=(DS)×10H+0100H+1100H=21200H(AX)=4C2AH5.(1)01001001b+10011101b解:01001001+ 10011101————————11100110 由此可得:SF=1 CF=0 ZF=0 OF = 0 计算结果有效(2)01000001b-10101011b解:01000001- 10101011————————=> 01000001+ 01010101————————10010110 由此可得:SF=1 CF=1 ZF=0 OF=1 减法计算中,被减数、减数符号相反,结果符号与减数相同,OF=1计算结果无效6.有符号定义语句如下:BUFF DB 1,2,3,’123’EBUFF DB 0L EQU EBUFF-BUFF问L的值为多少?为什么?解:根据数据段的定义,BUFF长度定义为6个字节,分别存放1,2,3,‘1’,‘2’,‘3’,而后紧接着为EBUFF的地址,故L值为6程序题1 MOV BL,64HMOV CL,03HXOR AX,AXAGAIN:ADD AL,BLADC AH,0DEC CLJNZ AGAIN问:(1)该程序段完成的功能是:(2)AX=________。

汇编语言习题答案 (2)

汇编语言习题答案 (2)

第1章自测练习一、选择题(四选一)1.某个加法运算结果使标志ZF=1,则标志SF为A。

A 0B 1C 不改变原来的状态D 不确定2.可以为存储器操作数提供偏移地址的寄存器组是B。

A AX、BX、CX、DXB BX、BP、SI、DIC SP、IP、BP、DXD CS、DS、ES、SS3.8086/8088确定下一条执行指令物理地址的计算表达式为D。

A DS× 16+EAB ES× 16+EAC SS×l6+SPD CS×l6+IP4.某系列微机对存储器分段,如果每个段最多的字存储单元(16位二进制)是32K,那么表示段内字节单元偏移地址的二进制位数应是C位。

A 14B 15C 16D 205.十进制数-100的8位二进制数的补码为 D 。

A 10011011B 01100100C 10011101D 100111006.下列各个8位二进制数的补码中,绝对值最大的是 A 。

A 10001000B 11111110C 00000100D 000000017.16位有符号数的补码所表示的十进制数的范围是B。

A -32767~+32768B -32768~+32767C -65535~+65536D 0~655358.对数值83A7H作逻辑非运算后的结果是D。

A 83A8H B、73A8H C、7C59H D、7C58H9.指令“mov cx,[bp+16]”的源操作数采用的段寄存器是 B 。

A CSB SSC DSD ES10.指向程序堆栈区的段寄存器是 B 。

A CSB SSC DSD ES11.有效地址是指 C 。

A 存储器操作数的物理地址B 存储器操作数的段地址C 存储器操作数的偏移地址D 立即数的偏移地址12.寄存器间接寻址方式中,操作数在 C 中。

A 通用寄存器B 段寄存器C 主存单元D 堆栈13.指令“mov ax,es:[bx][si]”源操作数的物理地址是D。

汇编语言试题及参考答案

汇编语言试题及参考答案

汇编语言试题及参考答案汇编语言试题及参答案一、填空题1. ZF标志位是标志结果是否为零的,若结果,ZF为(),否则ZF为()。

当ZF 为1 时,SF 为()2. 标号可以有两种类型属性。

它们是()和()3.8 位无符号整数的表示范围为0--255 ,写成16 进制形式为(),8 位有符号整数的表示范围为-128--+127, 写成16 进制形式为()4. 伪指令DB,GROUP 和NAME 三个标号名字域必须有名字的是(),不得有名字的是(),可有可无名字的是()。

5. 循环程序通常由()()()和循环结果外理四部分构成6. 在数值不达式中,各种运算符可可混合使用,其优先次序规则*,/()于+,-;XOR ,OR()于AND,LT ()于GT7. 宏指令定义必须由伪指令()开始,伪指令()结束,两者之间的语句称为()8. 调用程序与子程序之间的参数传递方法有四种,即堆栈法()()()9. 分别用一条语句实现下述指明的功能( 1 )栈顶内容弹出送字变量AYW ()(2)双字变量AYD 存放的地址指针送ES 和SI()(3)变量AY2 类型属性送AH ()( 4 )不允许中断即关中断()(5)将字符串‘ HOW ARE YOU 存入变量AYB ()( 6 )子程序返回调用程序()(7)地址表达式AYY[4]的偏移地址送字变量ADDR()(8)AX 的内容加 1 ,要求不影响CF()(9)BX 的内容加1,要求影响所有标志位()(10)若操作结果为零转向短号GOON ()二、单选题1.IBM PC 微机中,有符号数是用()表示的1 .原码2.补码3.反码4.BCD 码2. 把汇编源程序变成代码程序的过程是()1 .编译2.汇编3.编辑4.链接三、己知:VAR1 ,VAR2 的类型属性分别为字和字节,标号LPFAR 的类型属性为FAR。

指出下列非法语句的错误原因1. POP CS ()2.INC [BX] ()3. MVL 8()4. JLE LPFAR()5. MOV DB,1800()6. MOV[DI],VAR17.SUB AX,VAR2()8.CMP SS AX()四、简答题1. 试述子程序的一般结构组成2. 标号有哪三个属性?其含义是什么?3. 试述CMP AX ,BX 和SUB AX ,BX 两条语句的异同点?五、阅读如下程序段,回答所提出的问题,假定X1,X2,...XN 为无符号数。

汇编语言程序设计试题和答案

汇编语言程序设计试题和答案

《汇编语言程序设计》试题专业姓名成绩一、单项选择题(每1分,共15分).1将下列二进制数0111,1111,1111 转换为16进制数和10进制数是()A.07FFH 3021DB. 6FEH 1021DC. 07FFH 2012DD. 07FFH 2047D2. 在1BM Pc机的IN和OUT 指令中,I/o端口号通常是由Dx寄存器来提供的,但有时也可以在指令中用一个字节来表示端口号。

试问可以直接由指令指定的I/o端口号有多少个?( )A. 127DB.255DC. 256DD.128D3. 设MYDAT是一个字变量,下列指令中,错误的是()A.MOV BX,10100BB.MOV DS,AXC.ADD BX,[10100H]D.MOV BX,MYDAT[SI]4.设有关寄存器及存储单元的内容如下:(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(20202)=0B7H,(21203)=65H,试指出:MOV AX,1100h[BX]指令执行后,AX寄存器内是()A.5678HB.4C2AHC.2A4CHD.7856H5.一台微型计算机的字长为16位,如果采用字节编址,那么它可以访问的最大存储空间是多少字节( ),试用16进制数表示该机的地址范围()A.1M 0~FFFFFHB.64K 0~FFFFHC.128K 0~FFFFHD.128K –FFH~FFH6. 如果在一个程序段开始执行之前,(cs)=0A7F0H,(1P)=2B40H,试问该程序段的第一个字的物理地址是()A.BAA40HB.AAB40HC.AAA40HD.0D603H7.下列指令哪个是错误的(设OP1,OP2 是已经用DB定义的变量名)( )A.CMP BL,OP1B.MOV [BX],111001BC. INC OP2D.SAR AX,CL8.假定(DX)=10111001B,(CL)=05,(CF)=1试确定:RCL DL,CL 指令执行后,DX中的值是()A.00CEHB.009DHC.00B9HD.003BH9. 有符号定义语句如下:BUFF DB 1,2,3,‘123’EBUFF DB 0L EQU EBUFF - BUFF问L的值为多少( )A.6DB.7DC.3DD.5D.10. IBMPC机中下列那些寄存器可以用来存储存储器地址()A、BX,BP,SP,CXB、AX,SI,DI,DXC、BX,SI,DI,SPD、DX,SI,DI,SP11.下列指令中正确的是()A.MOV [BX],[SI]B.MOV AX,[SI][DI]C.MOV BX,OFFSET NAME[SI]D.MOV BYTE PTR [100],10012下列程序段执行后,寄存器BX中的内容是什么()MOV CL , 3MOV BX , 0B7HROL BX , 1RCR BX , CLA、0EDHB、0DEHC、0CDHD、0CCH13JB指令的测试条件是( )A. CF=0B. CF=1 C .OF∨CF=1 D.OF=114在DEBUG中()命令用来汇编一句汇编语言语句15 A 、A B、U C 、E D、D16. 指令STI 的功能是( )17(A)允许中断(B)不允许中断(C)允许单步(D) 不允许单步二.不定项选择题,漏错多选不得分。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
XOR AL,DH/ NEG AH/ NOT AL。执行上述指令序列后 ,AH=60h,AL=35h。
10
4、DATA SEGMENT S9 DB 0,1,2,3,4,5,6,7,8,9 DATA ENDS ┇ LEA SI,S9 LEA,DI,S9+1 MOV CX,5 LOP:MOV AL,[SI] XCHG AL,[DI] MOV [SI],AL ADD SI,2 ADD DI,2 LOOP LOP
16.使用DOS功能调用时,子程序的编号应放在寄存器中
(A)
A. AH B. AL C. AX
D. 任意指定
17.下列语句中能实现留空8个字节单元的语句是(D)
A. DA1 DT ?
B.DA2 DW ?,?
C. DA3 DD ?
D. DA4 DQ ?
22
18.
TEST DL,55H
JE NEXT

4.下列指令执行后能使BX中数据必为奇数的是(B)
A. XOR BX,01H
B. OR BX,01H
C. AND BX,01H
D. TEST BX,01H
模拟题二
18
5.设CL=05H,要获得CL=0AH,可选用的指令是(A)
A. XOR CL,0FH
B.NOT CL
C. OR CL,0AH
D. AND CL,0FH
27
4.已知AL的值为0~F中的一位16进制数: HECA PROC FAR CMP AL,10 JC KK ADD AL,7 KK: ADD AL,30H MOV DL,AL MOV AH,2 INT 21H RET HECA ENDP 请回答:①该子程序完成什麽功能?16进制→ASCII ②如调用子程序时,AL=3,子程序执行后,DL=_33H_ 。 如调用子程序时,AL=0FH,子程序执行后,DL=_46H。
①当DX=?时,CF=1 非零任意数 ②当DX=?时,OF=1 -128
3.设某数据段的段名为DATA,段内有一变量BUF,请分 别用两条MOV指令写出下述两条语句的等效语句。 ①MOV AX,DATA MOV AX,SEG BUF ②LEA BX,BUF MOV BX,OFFSET BUF
25
四.程序分析题(共30分)
词语:A. 宏指令 D. MACRO
B. MASM E. 控制
C. 状态
24
三.简答题(共6分) 1.STRING DB ‘AB’,0,0,‘CD’,0,0,‘EF’,0,0
请分别用DW、DD伪指令改写上述语句,必须保持内存 单元内容不变。 STRING DW ‘BA’,0,’DC’,0,’FE’,0 2.执行“NEG DX”指令时:
MOV DA1+1,34H MOV DA1+1,34 C. MOV WORD PTR DA1,3234H D. MOV WORD PTR DA1,‘24’ 14.设SP=50H,执行段间返回指令“RET 8”后,寄存器SP 的内容是(B) A. 5AH B. 5CH C. 44H D. 46H
21
15.汇编语言语句格式中,对名字项的规定,请指出错误 的解释(B) A. 名字的第一个字符只可以是大小写英文字母及?、 @、__等 B. 名字的第一个字符可以是大小写英文字母、数字、 ?、@、__等 C. 名字的有效长度≤31个字符 D. 名字从第二个字符起可以出现数字,但不允许出现 $、#等字符
上述两条指令执行后,VAR2字单元的内容是(C) A.0ABCDH B.0AB9AH C.55CDH D.559AH
20
12.设AX=0BBCCH,CF=1 OR AX,3 CMC RCL AX,1
上述三条指令执行后,AX中的内容分别是(A) A.779FH B.779EH C.779DH D.7799H 13.下列语句中能与“DA1 DB 32H,34H”语句等效的是(A) A. MOV DA1,32H B. MOV DA1,32
LOP: SHL DX,1
_________________
LOOP LOP
A. ROL BX,1
B. ROR BX,1
C. RCL BX,1
D. RCR BX,1
23
20.设BX的内容为0AA40H,执行SHR BX,1后,BX=(A) A. 5520H B. 5480H C. 0D420H D. 0D580H
模拟题一
2
4、对寄存器AX的内容乘以4的正确指令序列是(B)。 A、SHR AX,1 /SHR AX,1
B、SHL AX,1/ SHL,AX,1 C、ROL AX,1 /ROL AX,1
D、RCR AX,1/ RCR AX,1
5、执行INC指令除对SF、ZF有影响外,还要影响的标志
位是(A)。
A、OF,AF,PF
符,并判断输入的字符。如字符是“Y”,则转向YES程 序段;如字符是“N”,则转向NO程序段;如是其他字符 ,则转向DOS功能调用,重新输入字符。(YES和NO分别 是两程序段入口处的标号。)
KEY_IN:MOV AH,1 INT 21H CMP AL,’Y’ JE YES CMP AL,’N’ JE NO JMP KEY_IN
B、宏定义,宏展开
C、宏定义,宏调用,宏展开
D、宏定义,宏展开,宏调用
16、汇编语言源程序中,每个语句由四项组成,如语句 要完成一定功能,那么该语句中不可省略的项是(B)。 A、名字项 B、操作项 C、操作数项 D、注释项
17、编写分支程序,在进行条件判断前,可用指令构成 条件,其中不能形成条件的指令有(D)。 A、CMP B、SUB C、AND D、MOV
NEXT: ……

上述程序段,执行JE指令时能产生转移的情况是(D)
A. DL>55H B. DL<55H C. DL=55H
D. DL中第0,2,4,6位均为0
19.寄存器BX和DX中存放有32位二进制数,BX中为高16位
,下列程序段完成对32位数扩大4倍的功能,程序段
中应添的语句是(C)
MOV CX,2
2、下列寄存器组中在段内寻址时可以提供偏移地址的寄
存器组是(B)
A、AX,BX,CX,DX
B、BX,BP,SI,DI
C、SP,IP,BP,DX
D、CS,DS,ES,SS
3、循环指令LOOPNZ终止循环的条件是(B)。
A、CX=0,且ZF=0
B、CX=0,或ZF=1
C、CX10,且ZF=0
D、CX10,或ZF=1
二.填空题(共5分)(从给出的词语中选择)
1.宏定义开始的伪指令是___D__。
2.DF是程序状态字寄存器的___E___标志位。
3.对汇编语言源程序进行汇编时,使用的宏汇编程序文 件名是___B__。
4.汇编语言程序中各语句的操作项可以是指令、伪指令 或__A__的助记符。
5.CF是程序状态字寄存器中的___C___标志位。
0435H
DA1
DB 17H,44H,77H
ADR
DW DA1
下述语句能使AL中的数据为偶数的是(B)
A.MOV AX,WORD PTR DA1 B.MOV AX,WORD PTR
DA1[1]
C. MOV AX,ADR D. MOV AL,BYTE PTR ADR
19
9.当执行条件转移指令JNS OPR时,如条件成立,相对 于转移指令的转移距离是(D) A. -128~+127个字节 B.-126~+127个字节 C. -128~+129个字节 D. -126~+129个字节
8
三、程序分析题(每小题6分,共36分) 1、已知AX=0FF60H,CF=1 MOV DX,96/XOR DH,
0FFH/SBB AX,DX 执行上述指令序列后,AX=0,CF=0。 2、设寄存器AL,BL,CL中内容均为76H,XOR AL,0FH
/AND BL,0FH / OR CL,0FH 执行上述指令序列后,AL=79h,BL=06h,CL=7fh。 3、已知AX=0A33AH,DX=0F0F0H AND AH,DL/
16
模拟题二
一.单选题(共20分)
1.某存储器分段时,一个段最多允许16K个字单元,则表
示段内偏移地址的二进制位数至少是多少位(A)
A. 15 B. 16
C. 17
D. 18
2.下列操作中允许段超越的是(C) A. 取指令 B. 存目的串 C. 以BP为基址存取操作数 D. 堆栈操作
3.下面有语法错误的指令是(C) A. MOV AX,[BX][SI] B.MOV AX,-2[BX][DI] C. MOV AX,[BX][BP] D.MOV AX,-1[BX][SI]
B、OF,AF,CF
C、OF,PF,CF
D、AF,PF,CF
6、设DH=10H,执行NEG DH指令后,正确的结果是(D)。
A、DH=10H CF=1
B、DH=0F0H CF=0
C、DH=10H CF=0
D、DH=0F0H CF=1
3
15、在汇编语言程序的开发过程中使用宏功能的顺序是
(C)。
A、宏定义,宏调用
18、为使CX=-1时,转至MINUS而编制了指令序列,其中 错误的序列是(C)。A、INC CX /JZ MINUS B、SUB CX,OFFFFH /JZ MINUS C、AND CX,OFFFFH/ JZ MINUS
D、XOR CX,OFFFFH /JZ MINUS
6
二、简答题(每小题4分,共12分) 1、在指令系统中,段内、段间返回均为RET指令。试回
1.
MOV AL,01H
ROR AL,1
OR AL,AL
NEG AL
上述程序段执行后,AL=__80H___,CF=__1_。
相关文档
最新文档