习题(指令与编程)

合集下载

第5章指令系统习题

第5章指令系统习题

解:在三地址指令中三个地址字段占3×3 = 9位。 剩下12-9=3位作为操作码,四条指令的操作码分 别为000、001、010、011。 在单地址指令中,操作码可以扩展到12-3=9 位,其中前3位的代码是上述四个操作码以外的4 个编码,即首位为1。编码范围是1xxxxxxxx。共 有28=256个编码,取其前254个,100000000~ 111111101。剩下2个作为扩展用。 对于零地址指令,全部12位指令代码都是操 作码,其中前9位剩下2个编码与后3位的8个编码 正好构成16个操作码。
指令字长为16位,每个地址码为6位,设计 14条二地址指令,100条一地址指令,100 条零地址指令.
0000 1101 1110 1111 1111 1111
ห้องสมุดไป่ตู้
****** ****** ****** ******(14条二指令) 000000 ****** 100011 ******(100条一地址指令) 100100 000000 100101 100011(100条零地址指令)
某微机的指令格式如下: 15…..10 9..8 7…..0
操作码 X D
其中D为偏移量,X为寻址特征,具体定义如下: X=00 直接寻址 X=01 用变址寄存器X1变址寻址 X=10用变址寄存器X2变址寻址 X=11相对寻址 (PC)=1234H,(X1)=0037H,(X2)=1122h,指出下 列指令的有效地址. A)4420H B)2244H C)1322H D)3521H E)6723H
在计算机系统中, 地址为20H的单元中存放内容为30H; 地址为30H的单元中存放内容为40H; 地址为40H的单元中存放内容为50H; 地址为50H的单元中存放内容为60H; 下列操作后,AX存放内容是什么? Mov ax,20H MOV AX,(20H); MOV AX,((20h)); MOV AX,30H; MOV AX,(30H); MOV AX,((30H))

第五章 指令系统习题

第五章 指令系统习题

第五章指令系统一、选择题1、采用直接寻址,操作数在中。

A、主存B、寄存器C、硬盘D、光盘2、为了缩短指令中某个地址段的位数,有效的方法是采取。

A、立即寻址B、变址寻址C、间接寻址D、寄存器寻址3、指令系统采用不同寻址方式的目的是。

A、实现存储程序和程序控制B、缩短指令长度,扩大寻址空间,提高编程灵活性C、可以直接访问外存D、提供扩展操作码的可能,并降低指令译码难度4、假设寄存器R中的数值为200,主存地址为200和300的地址单元中存放的内容分别是300和400,则方式下访问到的操作数为200。

A、直接寻址200B、寄存器间接寻址(R)C、存储器间接寻址(200)D、寄存器寻址R5、输入输出指令的功能是。

A、进行算术运算和逻辑运算B、进行主存和CPU之间的数据传送C、进行I/O设备和CPU之间的数据传送D、改变程序执行的顺序6、下列关于RISC的描述中,不正确的是。

A、只选用简单的,使用频率高的指令,所以采用RISC的CPU的性能较差,不能运行复杂的指令B、指令长度固定,指令格式和寻址方式少C、采用硬布线逻辑,提高指令执行的速度D、采用指令流水线技术,大部分指令都能在一个机器周期中完成。

7、间接寻址是指。

A、指令中直接给出操作数地址B、指令中直接给出操作数C、指令中间接给出操作数D、指令中间接给出操作数的地址8、基址寻址方式中,操作数的有效地址等于。

A、基址寄存器的内容加上形式地址(偏移量)B、变址寄存器的内容加上形式地址(偏移量)C、程序计数器的内容加上形式地址(偏移量)D、堆栈寄存器的内容加上形式地址(偏移量)8.通常指令编码的第一个字段是__ __A.操作B.指令C.操作码D.控制码9.堆栈常用于 _A.程序转移B.输入输出C.数据移位D.保护程序现场10.在堆栈中保持不变的是_ _A.栈指针B.栈底C.栈顶D.栈中数据11.设寄存器R=1000,地址1000处的值为2000,2000处为3000,PC的值为4000,用相对寻址方式,-2000(PC)的操作数是__ __A.4000 B.3000C.5000 D.700012.直接转移指令的功能是将指令中的地址代码送入__ __A.PC B.累加器C.存储器 D.地址寄存器13.以下的 D 不能支持数值处理。

各种指令练习题(4.2)

各种指令练习题(4.2)

PLC的应用领域包括:专用机床、纺织机械、包装机械、通用机械工程应用、控制系统、机床、楼宇自动化、电气制造工业及相关产业等等。

第1章SIMATIC管理器SIMATICS7系列PLC是德国西门子公司性价比比较高的PLC系统。

在其系列PLC中,S7-200是针对低性能要求设计的小型PLC。

s7-300是针对中性能要求设计的模块化中小型PLC,最多可扩展32个模块。

S7-400用于中高性能的模块化大型PLC,可以扩展300多个模块。

其中,S7-300和S7-400的组态编程环境是STEP7。

1.1编程环境简介STEP7是用于SIMATIC可编程控制器组态和编程的标准软件包,适用于SIMATIC S7、M7、C7和基于PC的WinAC,是编程、监控和参数设计的标准工具。

STEP7是一个强大的工程工具,用于整个项目流程的设计,从项目实施的计划配置、模块测试、集成测试调试到运行维护。

涵盖整个项目流程的各种功能要求:CAD/CAE支持、硬件组态、网络组态、仿真、过程诊断等。

STEP7标准软件包提供的应用程序如下:1、SIMATIC管理器SIMATIC Manager(SIMATIC管理器)可以集中管理一个自动化项目的所有数据,可以分步式地读/写各个项目的用户数据,如图1.1所示。

图1.1SIMATIC管理器2、符号编辑器使用符号编辑器可以管理所有的共享符号,其导入/导出功能可以使STEP7生成的符号表供其他的Windows工具使用,如图1.2所示。

图1.2符号表3、诊断硬件诊断硬件功能可以提供可编程序控制器的状态概况。

可以只是每个模板是否正常。

硬件诊断窗口如图1.3所示。

图1.3硬件诊断4、编程语言用于s7-300和S7-400编程语言的梯形逻辑图(Ladder Logic)、语句表(Statement List)和功能块图(Function Block Diagram)都集中在一个标准软件包中。

在STEP7V5.3以上的版本中顺序功能图(S7Graph)编程语言也在标准软件包中。

数控机床操作与编程练习题与答案

数控机床操作与编程练习题与答案

数控机床操作与编程练习题与答案-一、填空题1.操作面板一般有、机床操作面板。

2.数字控制系统简称NC系统,计算机控制系统简称系统。

3.请写出下列常用缩写的英文全称:CNC4.RS232主要作用是用于程序的。

5.车床的刀具号T0101,前面两位数字表示________,后面两位数字表示刀具补偿号。

6.G49用来取消刀具________补偿。

7.G40用来取消刀具补偿。

8.在车床上表示X坐标值,通常采用________编程。

9.插补指令分顺时针G02和逆时针G03。

10.指令“G04 X-”中,X值的含意是时间,不是坐标。

11. 数控机床的Z轴一般与主轴轴线重合或平行, 正方向以刀具工件方向为准。

12.数控程序编制中,尺寸系统有绝对值编程,值编程和混合编程。

13、圆弧插补需要指定插补平面,用G17/G18/G19指令。

默认指令一般为,可不写。

14、切入点是刀具可以由此直接进入切削的刀具位置点。

一般要求刀具切削表面反向延长线或切入工件。

15、返回参考点有和自动返回参考点两种。

16、数控机床通电后,必须首先寻找机床参考点,即,使各坐标轴均返回各自的参考点,从而确定了机床坐标系后,才能进行其他操作。

17.车床加工时,刀具的换刀点通常设置在工件的位置,以免和工件发生碰撞。

18、G代码中的指令,只在所在程序段中有效。

19、进给速度是刀具向工件进给的相对速度,有两种单位即和mm/r,可以分别用G98和G99指令来指定。

20、接通恒线速控制用G96指令,取消恒线速控制用指令。

21、通过旋转机床面板上的转速倍率开关,可在不停机主轴旋转中调节主轴。

22.FANUC系统内M98常被用来表示。

23、G92指令是通过程序来设定工件坐标系的,且只是设定加工坐标系,与当前的刀具位置有关,而任何动作。

24、G50指令是通过程序来设定的,用G50指令对刀结束后,在加工前,刀具必须停在程序指定的坐标值的位置。

25、当数控系统具有刀具半径补偿功能时,CNC系统是根据零件程序和刀具半径(刀心离开工件轮廓的距离),自动计算轨迹,完成对零件的加工的。

计算机操作指令复习题

计算机操作指令复习题

计算机操作指令复习题在计算机领域,操作指令是用来控制计算机硬件和软件运行的命令。

了解和掌握各种操作指令是计算机学习的基础,也是日常工作中非常重要的一部分。

本文将通过复习题的形式,帮助读者回顾和巩固对计算机操作指令的理解和应用。

一、选择题1. 在Windows系统中,以下哪个指令用于创建一个新的文件夹?A. rmB. copyC. mkdirD. move2. 在Linux系统中,以下哪个指令用于列出当前目录下的文件和文件夹?A. lsB. dirC. cdD. pwd3. 在命令行中,以下哪个符号表示重定向输出到一个文件?A. >B. |C. &D. :4. 在Git版本控制系统中,以下哪个指令用于从远程仓库克隆一个代码库到本地?A. git cloneB. git commitC. git pushD. git pull5. 在Python编程语言中,以下哪个指令用于打印输出内容到控制台?A. print()B. input()C. len()D. range()二、填空题1. 在命令行中,以下指令用于切换到上一级目录的是__________。

2. 在HTML中,以下标签用于创建一个段落的是__________。

3. 在CSS中,以下属性用于设置文本颜色的是__________。

4. 在JavaScript中,以下函数用于获取元素内容的是__________。

5. 在SQL中,以下关键字用于从表中删除记录的是__________。

三、简答题1. 简述字节码是什么?为什么Java等一些语言使用字节码?2. 简述操作系统中的进程和线程的区别。

3. 举例说明一种常见的数据结构,并解释其应用场景。

四、编程题请使用Python编写一个程序,能够实现以下功能:1. 要求用户输入一个整数n,然后输出1到n的所有整数。

2. 将1到n的所有整数保存到一个列表中,并按照从小到大的顺序输出列表。

提示:可以使用for循环和range()函数来实现上述功能。

习题答案( 指令部分)

习题答案( 指令部分)

一、选择题。

1.MOV AX,ES:[1000H] 源操作数的寻址方式是:A. 立即寻址B. 直接寻址C. 变址寻址D. 基址寻址2.MOV AX,[BX][DI] 源操作数的寻址方式是:A. 基址寻址B. 立即寻址C. 变址寻址D. 基址变址寻址3.MOV DX, [DI+100H]的源操作数的寻址方式是:A. 寄存器相对寻址B. 基址寻址C. 直接寻址D. 基址变址寻址4.若(BL)=83H,CF=1,则ADC BL,90H执行后,(BL)=A. 15HB. 16HC. 17HD. 14H5.若(DX)=1010H,则AND DX,DX的执行结果为A. 0000HB. 1111HC. 1010HD. FFFFH6.指令MOV BX,MASK[BP],若MASK=3500H,(SS)=1200H,(DS)=1000H,(BP)=1000H,那么物理地址为:A. 17500HB. 16500HC. 14500HD. 13500H7.指令MOV AX,COUNT[BX],若COUNT=0400H,(SS)=1200H,(DS)=1000H,(BX)=5000H,那么物理地址为:A. 17400HB. 17000HC. 15400HD. 14500H8.下列地址表达式正确的是:A、[SI+DI]B、[CX+2]C、[BX+2]D、[BP+BX]9.汇编语言指令中唯一不可缺少的是:A、标号B、操作码C、操作数D、注释10、下面指令执行后,改变AL寄存器内容的指令是( )。

A、TEST AL,02HB、OR AL,ALC、CMP AL,ALD、XOR AL,AL11.下面的数据传送指令中,错误的操作是()。

A、MOV SS:[BX+DI],1000HB、MOV DX,1000HC、MOV WORD PTR[BX],1000HD、 MOV DS,2000H12.堆栈指针SP的内容是()A、栈顶单元内容B、栈顶单元地址C、栈底单元内容D、栈底单元地址13.在CPU中跟踪下一条指令地址的寄存器()。

数控机床编程新手入门教程例题及答案

数控机床编程新手入门教程例题及答案

数控机床编程新手入门教程例题及答案一、基础概念1. 什么是数控机床?数控机床是一种通过预先输入的程序控制工件的加工过程的机床。

通过数控机床,我们可以实现复杂的加工操作,提高生产效率和精度。

2. 为什么需要学习数控机床编程?学习数控机床编程可以使我们更有效率地控制机床进行加工操作,提高工作效率。

掌握数控编程技能还有利于职业发展和提升。

二、常见数控机床编程指令1. G代码是什么?G代码是数控编程中用来控制工件运动轨迹和速度的指令。

常见的G代码包括G00(快速移动)、G01(直线插补)、G02(圆弧插补)等。

2. M代码代表什么?M代码是数控编程中用来控制机床辅助功能的指令,如启动冷却系统、换刀等。

常见的M代码有M03(主轴正转)、M08(冷却系统开启)等。

三、例题及答案1. 例题:编写一个程序使机床在X轴上从坐标0移动到坐标100,Y轴从坐标0移动到坐标50。

1.1 编程实现G00 X0 Y0 ; X轴快速移动到坐标0,Y轴快速移动到坐标0G01 X100 ; X轴线性插补到坐标100G01 Y50 ; Y轴线性插补到坐标502. 例题:编写一个程序使机床进行顺时针圆弧插补。

2.1 编程实现G00 X0 Y0 ; X轴快速移动到坐标0,Y轴快速移动到坐标0G02 X50 Y50 R25 ; 顺时针圆弧插补,圆心坐标为(50,50),半径为25四、总结通过学习以上内容,我们可以初步了解数控机床编程的基础知识和常见指令。

掌握这些知识可以帮助我们更好地进行数控加工操作。

希望本教程对你有所帮助,欢迎继续深入学习数控编程技术,提升自己的技能水平。

指令 习题

指令  习题

第4章8086/8088CPU指令系统1.请指出以下各指令的源、目的操作数所使用的寻址方式。

(1)MOV SI,2100H (2)SBB DISP[BX],7 (3)AND [DI],AX (4)OR AX,[609EH] (5)MOV [BX+DI+30H],CX (6)PUSH ES:[BP](7)CALL [DI]DISP(8)JNZ Short_ label答:(1)源操作数:立即数寻址;目的操作数:寄存器寻址(2)源操作数:立即数寻址;目的操作数:(带位移量的)基址寻址(3)源操作数:寄存器寻址;目的操作数:变址寻址(4)源操作数:直接寻址;目的操作数:寄存器寻址(5)源操作数:寄存器寻址;目的操作数:(带位移量的)基址变址寻址(6)源操作数:带段超越的基址寻址;目的操作数:隐含寻址(7)只有一个操作数,为(带位移量的)变址寻址(8)只有一个操作数,为相对寻址2.请指出下列各条指令的错误,并改正。

(1)MOV DS,1000H(2)MOV [100],23H(3)ADD AX,[BX+BP+6] (4)PUSH DL(5)IN AX,[3FH](6)OUT 3FFH,AL(7)LES SS,[SI](8)POP [AX](9)IMUL 4CH (10)SHL BX,5(11)INT 300(12)XCHG DX,0FFFH (13)MOV AH,BX(14)MOV [BX],ES:AX (15)MOV AX,OFFSET [SI] (16)MOV CS,AX(17)MOV DS,ES答:(1)不允许直接向段寄存器送立即数,可改为:MOV AX,1000HMOV DS,AX(2)该指令在语法上是对的,即可以把一个立即数送入一个存储单元;但是如果考虑实际编译,则第一操作数前应加上BYTE PTR或WORD PTR说明,否则汇编程序会因不能确定操作数长度而指示出错。

可改为:MOV BYTE PTR [100],23H(3)不能同时使用两个基址寄存器BX、BP进行间接寻址,可改为:ADD AX,[BX+DI+6](4)堆栈操作应以字为单位进行,而DL是一个字节。

指令系统练习题及答案(1)

指令系统练习题及答案(1)

1单选(1分)下列和指令字长无关的是___。

A.操作码的长度B.操作数地址的个数C.数据总线宽度D.操作数地址的长度2.假设指令字长为16位,操作数的地址码为6位,指令有零地址、一地址、二地址三种格式。

设操作码固定,若零地址指令有3种,一地址指令有5种,则二地址指令最多有___种。

A.7B.9C.8D.43.设机器字长为16位,存储器按字编址,对于单字长指令而言,读取该指令后,PC值自动加______ A.1 B.2 C.3 D. 44.设机器字长为16位,存储器按字节编址,CPU读取一条单字长指令后,PC值自动加____ A.1 B.2 C.3 D.45 图中所示的寻址方式是___。

A.直接寻址B.立即数寻址C.间接寻址D.寄存器寻址6.以下关于堆栈寻址的描述错误的是___。

A.全部错误B.可用硬盘来实现堆栈,称为硬堆栈C.可用内存来实现堆栈D.可用寄存器组来实现堆栈7.指令的一般格式包括___。

A.地址码字段和纠删码字段B.操作码字段和纠删码字段C.地址码字段和海明码字段D.操作码字段和地址码字段8.在设计指令格式时应该考虑的因素包括___。

A.寄存器个数B.操作类型C.数据类型D.寻址方式9.以下寻址方式中,属于数据寻址的是___。

A.间接寻址B.变址寻址C.指令寻址D.顺序寻址10.试分别说明下列各指令中操作数使用的寻址方式:(1)MOV AX,0FFH(2)MOV BL,[OFFH](3)MOV DS,AX(4)MOV [SI],CX(5)MOV DS:[0FFH],CL(6)MOV [BP][SI],AH(1)立即数寻址(2)直接寻址(3)寄存器寻址(4)寄存器间接寻址(5)直接寻址(6)基址变址寻址11.如果TABLE为数据段中0032单元的符号名,其中存放的内容为1234H,当执行指令”MOV AX,TABLE”和”LEA AX,TABLE”后,(AX)中的内容分别为多少?答:执行MOV AX , TABLE 后(AX)=1234H 执行LEA AX, TABLE 后(AX)=0032.。

三菱指令编程90题

三菱指令编程90题

三菱FX系列习题一基本指令类1.起保停:X0接通X1断开Y0输出,X1接通时,Y0关断输出,即X0为启动按钮X1为停止按钮Y0为输出;2.正反转控制:有一正转启动按钮X0,一反转启动按钮X1,一停止按钮X2,正转输出Y0,反转输出Y1,要互锁;3.单按钮控制:利用一个按钮控制电机的启动与停止,X0第一次接通时Y0输出,电机运转,X0第二次接通时Y0关断输出,电机停止;4.混合控制:一台电机即可点动控制,也可以长动控制,X0为点动按钮X1为长动的启动按钮X2为长动的停止按钮Y0为输出点控制电机运转,两种控制方式之间要有互锁;5.连锁控制:某设备由两人操作,甲按了启动按钮X0,乙按了启动按钮X1后Y0输出设备才可以启动,两按钮不要求同时按,按下停止按钮X2后设备停止。

6.顺序控制:每按一次启动按钮启动一台电机,每按一次停止按钮,停掉最后启动的那台电机,按下紧急停止按钮,停止所有的电机,X0为启动按钮X1为停止按钮X2为紧急停止按钮Y0----Y3为电机控制的输出点;7.正反转:按下启动按钮X0电机正转,机床正向移动,当撞到正向限位开关X2时,电机停止,接着反转启动,机床反向移动,当机床撞到反向限位开关X3时,电机停止,又正转运行,如此循环,当按下停止按钮X1后机床不会马上停止,而是反转到位后才停止,Y0为正转输出Y1为反转输出;8.两灯交替闪烁:当按下启动按钮X0,Y0亮一秒后灭,Y1亮2秒,如此循环,当按下停止按钮X1,输出停止;9.小功率电机的星三角控制:一个启动按钮X0,一个停止按钮X1,一个主输出Y0,星形输出Y1,三角输出Y2,用一个定时器,要互锁;10.大功率电机的星三角控制:一个启动按钮X0,一个停止按钮X1,一个主输出Y0,星形输出Y1,三角输出Y2,用两个定时器,一个启动延时用,一个是星形转三角时延时0.2秒用,要加互锁;11.延时启动延时停止:按下启动按钮X0延时3秒电机启动,按下停止按钮X1延时5秒电机停止,电机控制输出点为Y0;12.延时自动关断:按下启动按钮X0,Y0输出,30秒后Y0输出停止,任意时刻按下停止按钮X1,Y0立即停止输出;13.五台电机顺序启动逆序停止:按下启动按钮X0,第一台电机启动Y0输出,每过5秒启动一台电机,直至五台电机全部启动,当按下停止按钮X1,停掉最后启动的那台电机,每过5秒停止一台,直至五台电机全部停止,任意时刻按下停止按钮都可以停掉最后启动的那台电机;14.控制方式选择:有一个选择按钮X0,按一下时电机可点动控制,按5秒时为长动控制,按10秒时为启动后延时自动停止,X1为启动按钮,X2为停止按钮,Y0为输出控制点,切换选择方式时Y0必须是输出0;15.做一个计时程序:统计设备的运行时间,能显示时,分,秒,用计数器做;16.做自动正反转:按下启动按钮X0,电机正转运行,2分钟后停止2秒,后反转2分钟停2秒,如此循环,按下停止按钮X1后电机停止运转,Y0为正转输出,Y1为反转输出;17.计数程序:例如有一台冲床在冲垫片,要对所冲的垫片进行计数,即冲床的滑块下滑一次,接近感应开关X2动作,计数器计数,计够数后自动停机,要冲下一批产品时,必须对计数器进行复位才能启动;18.用计数器配合定时器使用:例如机床运行500小时后需更换某个易损零件或换机油等,这时某个指示灯点亮,或触摸屏给出一条提示,但我们所用的定时器的定时时长是有限的,最长也不到一小时,所以要配合计数器使用即可解决此问题;19.顺序控制:一台气缸控制的机械手有上,下,左,右,夹紧和松开6个动作,这6个动作的执行是顺序执行的,程序要有手动调试模式,半自动模式和全自动模式,回原点模式,输入分配; X0启动按钮,X1停止按钮,X2回原点模式选择,X3手动模式,X4半自动模式,X5全自动模式,X6上限位,X7下限位,X10左限位,X11右限位,X12夹紧,X13松开,X14手动上移,X15手动下移,X16左行,X17右行,X20夹紧,X21松开,输出分配:Y0上移,Y1下移,Y2左行,Y3右行,Y4夹紧,Y5松开;20.顺序控制的分支与汇合:例如排钻有4个机头,可同时钻4个孔,设备面板上有4个选择开关,某个机头使用与否可以选择,每个机头都有上下两个限位开关,当工作平台到位后,所选择的排钻下行钻孔,碰到下限位开关后上行,碰到上限位开关后停止,若有某个机头的上限位开关没动作,设备的工作平台就不能移动,输入输出可自行设计分配;二.功能指令类21.传送指令应用:例如有8个按钮(K2X0)点动控制8台电机(K2Y0);22.传送指令应用:例如某设备可做两种型号的产品,有一个选择开关X0进行切换选择,当X0接通时做大型号的产品,按下启动按钮X1后Y0输出10秒自动停止,当X0关断是做小型号的产品,按下启动按钮X1后Y0输出5秒自动停止;23.块传送指令应用:做不同型号的产品要调不同的参数,每组有3个参数,例如灌注机灌注不同的产品,温度和压力不同,灌注时间也不一样,选择某个型号要调用对应的那组参数,X0为小型号选择按钮,X1为中型号选择按钮,X2为大型号选择按钮;24.比较指令应用:8个按钮对应8个输出点,输入与输出相对应,按了某个按钮后对应的那个输出点输出,其他点为0;25. 比较指令应用:温度低于15度时亮黄灯(Y0),温度高于35度时亮红灯(Y1),其他情况亮绿灯(Y2);26. 比较指令应用:5灯顺序点亮,每个灯亮2秒,按下启动按钮X0第一个灯亮1秒时第二个灯亮,在第二秒时第一个灯灭第三个灯亮,如此循环,按下停止按钮所有的灯都不亮;27.数学运算指令应用:计数25.5乘以14.6再除以79再加上465等于多少;28. 数学运算指令应用:一个圆的直径是100毫米,要切一个最大的正方形,求正方形的边长;29.逻辑运算指令应用:有6个按钮(X0---X5)点动控制6个输出点(X0---Y5),还有一起保停控制,启动按钮X6,停止按钮X7,输出Y6;30. 逻辑运算指令应用:8个按钮点动控制对应8个输出点,但是这8个按钮有接常开有接常闭;31. 逻辑运算指令应用:8组单按钮启动停止,X0---X7控制Y0---Y7,每组单独控制,互不相干;32. 逻辑运算指令应用: 8组单按钮启动停止,X0---X7控制Y0---Y7,同一时刻只能有一组操作有效,例如X0控制了Y0输出后,再按其他按钮无效,必须是X0再次接通Y0停止输出后才可以操作控制其他某一点输出;33. 逻辑运算指令应用:8个按钮X0---X7控制8个点的输出Y0---Y7,要带记忆,例如按了按钮X0,Y0输出,而且保持输出,再按了按钮X3,Y3保持输出,不考虑关断输出;34.变址应用:例如一条做鞋底的生产线要生产10种型号的产品,每种型号有3个模具,由灌注机对模具进行注料,不同型号的模具其灌注时间不同,X0为模具感应开关,Y0为注料电磁阀,即X0感应到有模具时,Y0输出已设定好的一段时间停止。

习题一(1-4)

习题一(1-4)
习题一
一 填空题 二 选择题 三 判断题 四 简答题 五 计算题 六 编程题
一、填空题
1.当使用8751且/EA=1,程序存储器地址小于( 1000H ) 时,访问的是片内ROM。 2. MCS-51特殊功能寄存器只能采用( 直接 )寻址方式。 3.MCS-51有4组工作寄存器,它们的地址范围是 ( 00H~1FH )。 4. 若用传送指令访问MCS-51的程序存储器,它的操作码 助记符应为( MOVC ) 。 5. 访问MCS-51片内RAM应使用的传送指令的助记符是 ( MOV ) 。 6. 设计8031系统时,( P0、P2)口不能用作一般I/O口。
件系统的总称。
(√)
6.MCS-51的程序存储器只能用来存放程序。 ( × )
三、判断题
7.判断指令正误 CLR R0 MOV @R1,#80H MOV 20H,@R0 CPL R4 MOV 20H,21H ANL R1,#0FH MOVX A,2000H MOV A,DPTR PUSH DPTR
A. SP+1→SP
(ACC) →(SP)
B. (ACC) →(SP) SP-1→SP
C. SP-1→SP
(ACC) →(SP)
D. (ACC) →(SP) SP+1→SP
27. P1Βιβλιοθήκη 的每一位能驱动( B )A. 2个TTL低电平负载
B. 4个TTL低电平负载
C. 8个TTL低电平负载
D. 10个TTL低电平负载
17. 执行返回指令时,返回的断点是( C )
A. 调用指令的首地址
B. 调用指令的末地址
C. 调用指令下一条指令的首地址 D. 返回指令的末地址
二、选择题
18. 完成下面子程序:

单片机习题(指令与编程及答案)

单片机习题(指令与编程及答案)

单片机练习二一.单项选择题1. ORG 0003HLJMP 2000HORG 000BHLJMP 3000H当CPU响应外部中断0后,PC的值是( B )。

A.0003HB. 2000HC. 000BHD. 3000H3. MCS-51的相对转移指令的最大负跳距离为( B )。

A.2KBB. 128BC.127BD. 256B4. 以下运算中对溢出标志0V没有影响或不受影响的运算是( A )。

A.逻辑运算B. 符号数加减运算C. 比较数据大小运算D. 除法运算5. 产生PSEN信号的指令是( C )。

A . MOVX A ,@DPTR B. MOVX @DPTR, AC. MOVC A , @A+PCD. MOVX A, @A+DPTR6. MOVX A , @DPTR指令中的源操作数的寻址方式是( B )。

A.寄存器寻址B.寄存器间接寻址C.直接寻址D.立即寻址7. 将MCS-51的工作寄存器置成3区的指令是( B )。

A. MOV PSW , #13HB.MOV PSW , #18HC. SETB PSW.4 ,CLR PSW.3D.SETB PSW.3 ,CLR PSW.48. 指令AJMP的跳转范围是( C )。

A .256B B.1KB C.2KB D.64KB9. 6264芯片是( B )。

A.E2PROMB.RAM C .Flash ROM D .EPROM10. 下面那条指令产生WR信号( D )。

A.MOVX A , @DPTRB.MOVC A , @A+DPTRC.MOVC A , @A+PCD.MOVX @DPTR , A11. 执行LCALL 4000H指令时,MCS-51所完成的操作是( D )。

A.保护PCB.保护现场C.4000H →PCD.PC+3入栈,4000H → PC12. 下列指令中可能改变Cy的有(C )。

A.INC AB.CPL AC. RLC AD.MOV A , #data13.假定设置堆栈指针SP的值为36H,在执行指令PUSH 20H后,SP的值为( B )。

数控机床操作与编程练习题与标准答案

数控机床操作与编程练习题与标准答案

数控机床操作与编程练习题与标准答案作者: 日期:数控机床操作与编程练习题与答案填空题1. ________________________ 操作面板一般有、机床操作面板。

2. 数字控制系统简称NC系统,计算机控制系统简称 _________ 系统。

3 .请写出下列常用缩写的英文全称:CNC _______4 . RS232主要作用是用于程序的。

5 .车床的刀具号T0101,前面两位数字表示___________ ,后面两位数字表示刀具补偿号。

6 . G49用来取消刀具 ________ 卜偿。

7 . G40用来取消刀具 ___ 补偿。

8 .在车床上表示X坐标值,通常采用__________ 编程。

9. ____ 插补指令分顺时针G02和逆时针G03。

10. 指令“ G04 X-"中,X值的含意是时间,不是坐标。

11. 数控机床的Z轴一般与主轴轴线重合或平行,正方向以刀具_工件方向为准。

12. __________________________________________ 数控程序编制中,尺寸系统有绝对值编程,值编程和混合编程。

13. 圆弧插补需要指定插补平面,用G17/G18/G19指令。

默认指令一般为 _,可不写。

14. 切入点是刀具可以由此直接进入切削的刀具位置点。

一般要求刀具切削表面反向延长线或_切入工件。

15. 返回参考点有_和自动返回参考点两种。

16. 数控机床通电后,必须首先寻找机床参考点,即 _,使各坐标轴均返回各自的参考点,从而确定了机床坐标系后,才能进行其他操作。

17. 车床加工时,刀具的换刀点通常设置在工件的位置,以免和工件发生碰撞。

18、G代码中的_____ 指令,只在所在程序段中有效。

19、进给速度是刀具向工件进给的相对速度,有两种单位即_和mm/r,可以分别用G98和G99指令来指定。

20、接通恒线速控制用G96指令,取消恒线速控制用 _指令。

21、通过旋转机床面板上的转速倍率开关,可在不停机主轴旋转中调节主轴_。

第02章单片机指令系统与汇编语言程序设计习题解答

第02章单片机指令系统与汇编语言程序设计习题解答

第02章单⽚机指令系统与汇编语⾔程序设计习题解答第02章单⽚机指令系统与汇编语⾔程序设计习题解答⼀、填空题1. MCS-51单⽚机指令系统中有 111 条指令。

2. MCS-51单⽚机指令中,Rn表⽰ R0、R1、R2、R3、R4、R5、R6、R7中的⼀个。

3. MCS-51单⽚机指令中,@表⽰间接寻址。

4. MCS-51单⽚机指令中,$表⽰当前指令的⾸地址。

5. MCS-51单⽚机寻址⽅式有⽴即数、直接地址、寄存器、寄存器间接、变址、相对、位寻址等七种寻址⽅式。

6. 指令MOVC A, @A+PC的功能是将A的内容与PC当前值相加作为程序存储器地址,再将该地址单元的内容传送到A 。

7. 指令JBC CY, LOOP是 3 字节、 2 个机器周期指令。

8. 指令DA A的功能是对A中当前值进⾏⼗进制调整。

9. 调⽤⼦程序时,将PC当前值保存到堆栈。

10. MCS-51单⽚机堆栈操作的基本原则是先进后出。

⼆、简答题1. MCS-51单⽚机指令⼀般由哪⼏个部分组成?各部分的功能是什么?答:MCS-51单⽚机指令⼀般由标号、操作码助记符、操作数、注释四部分组成。

标号是⼀条指令的标志,是可选字段,与操作码之间⽤“:”隔开;设置标号的⽬的是为了⽅便调⽤或转移。

标号的选择应遵从下列规定:标号由1~8个字母或数字组成,也可以使⽤⼀个下划线符号“_”。

第⼀个字符必须是字母。

指令助记符或系统中保留使⽤的字符串不能作为标号。

标号后⾯需要有⼀个冒号。

⼀条语句可以有标号,也可以没有标号,取决于程序中其它语句是否需要访问这条语句。

操作码规定指令的功能,是⼀条指令的必备字段,如果没有操作码,就不能成为指令。

它与操作数之间⽤“空格”隔开。

操作数是指令操作的对象。

分为⽬的操作数和源操作数两类,它们之间⽤“,”分隔。

操作数是可选字段。

⼀条指令可以有0、1、2、3个操作数。

注释是对指令功能的说明解释。

以“;”开始。

2. 程序中,伪指令ORG和END的作⽤是什么?答:ORG⽤于定义汇编语⾔源程序或数据块存储的起始地址。

《单片机原理与应用技术》习题与思考题

《单片机原理与应用技术》习题与思考题

《单片机原理与应用技术》习题与思考题1.单片机基础1.1什么是单片机? 什么是嵌入式系统?1.2单片机CPU与通用微机CPU有什么异同?1.3单片机主要用途是什么?列举你所知道的目前应用较为广泛的单片机种类。

1.4假设某CPU含有16根地址线,8根数据线,则该CPU最多寻址能力是多少KB?1.5为什么计算机要采用二进制数?学习十六进制数的目的是什么?1.6将下列十进制数转换成二进制数:270;91;16663;461.7把下列十六进制数转换为二进制数和十进制数(1)41H (2)1AFH (3)0F1H (4)20FAH1.8把下列二进制数转换为十六进制数和十进制数(1)10110011B (2)10000000B (3)10111B (4)1100B1.9为什么在计算机中带符号数不用原码表示而用补码表示?在8位二进制中,-12H的补码是多少?-12H在16位二进制中的补码又是多少?1.10用补码方法计算下列各式(设机器字长为8位):(1)X=7,Y=8,求X+Y;(2)X=5,Y=9,求X-Y;(3)X=6,Y=-7,求X+Y;(4)X=-11,Y=7,求X-Y。

1.11已知X=100110B,y=1100lB,用算术运算规则求:X+Y;X-Y;X⨯Y;X/Y1.12已知X=01111010B,y=10101010B,用逻辑运算规则求:X⨯Y;X+Y;X⊕Y;X1.13在计算机里,一般具有哪三类总线?请说出各自的特征(包括传输的信息类型、单向传输还是双向传输)。

1.14计算机字长的含义是什么?80C51单片机的字长是多少?2.单片机组成2.1在89C51单片机应用系统中EA/V PP引脚如何连接?为什么?2.289C52单片机内部含有哪几类存储器?各自的容量是多少?2.3简述P1口的内部结构。

为什么将P1口引脚作为输入引脚使用前,一定要向P1口锁存器相应位写入“1”。

2.4地址/数据分时复用的含义是什么?80C31 P0口与存储器,如27128相连时,两者之间需要加接什么功能芯片才能锁存低8位地址信息?2.5指出复位后工作寄存器组R7~R0的物理地址。

习题(指令与编程及答案)

习题(指令与编程及答案)

指令与编程及答案一.单项选择题1. ORG 0003HLJMP 2000HORG 000BHLJMP 3000H2. 当CPU响应外部中断0后,PC的值是(A)。

A.0003HB. 2000HC. 000BHD. 3000H3. MCS-51的相对转移指令的最大负跳距离为( B )。

A.2KBB. 128BC.127BD. 256B4. 以下运算中对溢出标志0V没有影响或不受影响的运算是()。

A.逻辑运算B. 符号数加减运算C. 比较数据大小运算D. 除法运算5. 产生PSEN信号的指令是( C )。

A . MOVX A,@DPTR B. MOVX @DPTR, AC. MOVC A , @A+PCD. MOVX A, @A+DPTR6. MOVX A , @DPTR指令中的源操作数的寻址方式是(B )。

A.寄存器寻址B.寄存器间接寻址C.直接寻址D.立即寻址7. 将MCS-51的工作寄存器置成3区的指令是(B )。

A. MOV PSW , #13HB.MOV PSW , #18HC. SETB PSW.4 ,CLR PSW.3D.SETB PSW.3 ,CLR PSW.48. 指令AJMP的跳转范围是()。

A .256B B.1KB C.2KB D.64KB9. 6264芯片是()。

A.E2PROMB.RAM C .Flash ROM D .EPROM10. 下面那条指令产生WR信号( D )。

A.MOVX A , @DPTRB.MOVC A , @A+DPTRC.MOVC A , @A+PCD.MOVX @DPTR , A11. 执行LCALL 4000H指令时,MCS-51所完成的操作是( D )。

A.保护PCB.保护现场C.4000H →PCD.PC+3入栈,4000H → PC12. 下列指令中可能改变Cy的有()。

A.INC AB.CPL AC. RLC AD.MOV A , #data13.假定设置堆栈指针SP的值为36H,在执行指令PUSH 20H后,S P的值为( B )。

习题课-指令与程序(一)

习题课-指令与程序(一)

AND AX, BX
源:寄存器寻址;目的:寄存器寻址
1、分别指出下列指令中的源操作数和目的 操作数的寻址方式: 操作数的寻址方式:
MOV [SI], AX
源: 寄存器寻址;目的:寄存器间接寻址
PUSHF
PUSHF指令是把标志寄存器的值(是内容而不是地 址)压入由SP(堆栈指针寄存器)指出的堆栈顶部 (堆栈是一片存储单元),同时堆栈指针SP的值减2。 因此该指令的源操作数是寄存器寻址
12、请编一程序完成( 的任务( 12、请编一程序完成(AX)X10的任务(要求不准用 的任务 乘法指令做). 乘法指令做).
分析:可以用移位指令来完成也可以用循环控制来实现.
移位实现: 移位实现: MOV BX,AX MOV CL,3 SHL AX,CL SHL BX,1 ADD AX,BX 循环控制: 循环控制: MOV BX,AX MOV CL,10 LOOP1: ADC AX,BX DEC CL JNZ LOOP1
BEGIN: IN AL,5FH
因此要AH=0,则需要 的最高位为1. 则需要AL的最高位为 因此要 则需要 的最高位为1.
11、 11、读程序回答问题
START: IN AL,20H 读20H端口地址中的数据 MOV BL,AL IN AL,30H 读30H端口地址中的数据 MOV CL,AL MOV AH,0 AH清零 ADLOP: ADD AL,BL 循环实现端口地址20H与30H中的数据相加 ADC AH,0 DEC CL JNZ ADLOP 请问(1)本程序实现什么功能? (1)本程序实现什么功能 请问(1)本程序实现什么功能? HLT (2)结果在哪里 结果在哪里? (2)结果在哪里? 答: (1)实现端口 实现端口20H与30H中数据的相加 (1)实现端口 与 中数据的相加 (2)结果存在 结果存在AX中 (2)结果存在 中

实验三 8086 常用指令练习

实验三 8086 常用指令练习

实验名称实验三 8086 常用指令练习一、实验目的1、通过实验掌握常用数据传送指令、算术运算指令。

2、MOV、XCHG、ADD、ADC、SUB、SBB等常用指令的使用。

二、实验要求1、16进制数加减法手算结果及实验结果。

2、8086 常用指令练习部分的逐条运行记录,思考结果及自编程序运行记录。

三、实验环境DOS操作系统。

四、实验内容1、传送指令1)用A命令在内存100H处键入下列内容:MOV AX,1234MOV BX,5678XCHG AX,BXMOV AH,35MOV AL,48MOV DX,75ABXCHG AX,DX图1在内存100处键入指令2)用U命令检查键入的程序并记录,特别注意左边的机器码。

图2用U命令检查键入3)用T命令逐条运行这些指令,每运行一行检查并记录有关寄存器及IP的变化情况。

并注意标志位有无变化。

图3 T命令逐条运行图4 T命令逐条运行图5 T命令逐条运行2、加减法指令:1)用A命令在内存200H处键入下列内容:MOV AH,34MOV AL,22ADD AL,AHSUB AL,78MOV CX,1284MOV DX,5678ADD CX,DXSUB CX,AXSUB CX,CX图6在内存200处键入指令3)用U命令检查键入的程序及对应的机器码。

图7用U命令检查键入4)用T命令逐条运行这些指令,检查并记录有关寄存器及ZF 情况。

图8 T命令逐条运行图9 T命令逐条运行图10 T命令逐条运行ZF无变化思考:这次运行还是打入T,行不行?怎么办?用R命令检查一下IP的内容。

注意T命令与IP的关系。

3、带进位加减法:1)用A命令在内存300H处键入下列内容,并用U命令检查:MOV AH,12MOV AL,84MOV CH,56MOV CL,78ADD AL,CLADC AH,CHMOV DH,A7MOV DL,58SUB DL,7FSBB DH,34图11在内存300处键入指令图12用U命令检查键入2)用T命令逐条运行这些指令,检查并记录有寄存器及CF内容。

PLC指令与编程课后练习题

PLC指令与编程课后练习题

PLC指令与编程课后练习题(有答案)
1.(单选题)置位复位指令中N的取值范围为( )。

A 0-255
B 1-255
C 0-256
D 1-256
正确答案:B
2.(单选题)PLS是( )指令。

A 上沿微分
B 置位
C 出栈
D 步进
正确答案:A
3.(单选题)在梯形图中,为减少程序所占的步数,应将串联触点数多的支路排在( )。

A 前
B 上
C 下
D 后
正确答案:B
4.(单选题)如果跳转开始时定时器和计数器已在工作,则在跳转执行期间它们将( ) 。

A 复位
B 置位
C 停止工作
D 继续工作
正确答案:C
5.(单选题)下列语句表选项中语法正确的是( ) 。

A PLF Y0
B ORB M0
C ANI X8
D OUT X0
正确答案:A
6.(单选题)下列指令使用正确的是( ) 。

A OUT X0
B MPP Y0
C OUT C0
D RST M0
正确答案:D。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机练习二一.单项选择题1. ORG 0003H LJMP 2000H ORG 000BH LJMP 3000H当CPU响应外部中断0后,PC的值是()。

A.0003HB. 2000HC. 000BHD. 3000H3. MCS-51的相对转移指令的最大负跳距离为()。

A.2KBB. 128BC.127BD. 256B4. 以下运算中对溢出标志0V没有影响或不受影响的运算是()。

A.逻辑运算B. 符号数加减运算C. 比较数据大小运算D. 除法运算5. 产生PSEN信号的指令是()。

A . MOVX A ,@DPTR B. MOVX @DPTR, A C. MOVC A , @A+PC D. MOVX A, @A+DPTR6. MOVX A , @DPTR指令中的源操作数的寻址方式是()。

A.寄存器寻址B.寄存器间接寻址C.直接寻址D.立即寻址7. 将MCS-51的工作寄存器置成3区的指令是()。

A. MOV PSW , #13HB.MOV PSW , #18HC. SETB PSW.4 ,CLR PSW.3D.SETB PSW.3 ,CLR PSW.48. 指令AJMP的跳转范围是()。

A .256B B.1KB C.2KB D.64KB9. 6264芯片是()。

A.E2PROMB.RAM C .Flash ROM D .EPROM10. 下面那条指令产生WR信号()。

A.MOVX A , @DPTRB.MOVC A , @A+DPTRC.MOVC A , @A+PCD.MOVX @DPTR , A11. 执行LCALL 4000H指令时,MCS-51所完成的操作是()。

A.保护PCB.保护现场C.4000H →PCD.PC+3入栈,4000H → PC12. 下列指令中可能改变Cy的有()。

A.INC AB.CPL AC. RLC AD.MOV A , #data13.假定设置堆栈指针SP的值为36H,在执行指令PUSH 20H后,SP的值为()。

A.36HB.37HC. 38HD.21H14.PUSH ACC指令,MCS-51完成的操作是()。

A.(SP)+1→SP (ACC) → (SP)B. (ACC) → (SP) (SP)-1→SPC.(SP)-1→SP (ACC) → (SP)D. (ACC) → (SP) (SP)+1→SP15.MOV C, 00H 指令的第二操作数寻址方式是()。

A.位寻址B. 直接寻址C. 立即寻址D. 寄存器寻址16.在算术运算中,与辅助进位AC有关的是()。

A.二进制B. 八进制C. 十进制D. 十六进制17. 把P0口高四位变0,低四位不变,应使用指令()。

A. ORL P0,#0FHB. ORL P0,#0F0H C.ANL P0,#0F0H D. ANL P0,#0FH18 ORG 0000HAJMP 0040HORG 0040HMOV SP,#00H当执行完上面的程序后,PC的值是()。

A.0040HB. 0041HC. 0042HD. 0043H19. 在相对寻址方式中,“相对”两字是指跳转()。

A.地址偏移量relB. 当前指令的首地址C.当前指令的末地址D. DPTR值20. 使用8051,且EA=1,则可以外扩ROM()。

A. 64KBB. 60KBC. 58KBD. 56KB21. 已知(31H)=21H,(32H)=04H,执行下列指令后,31H的内容为()。

PUSH 31HPUSH 32HPOP 31HPOP 32HA.21HB. 04HC. 32HD. 31H22. 已知(A)=00H,执行DEC A指令后,A 的内容为()A.00H B. FFH C. 01H D. 0FH23.要用传送指令访问MCS-51片外RAM,它的指令操作码助记符应是()。

A. MOVB. MOVXC. MOVCD. 以上都行24.LCALL存于2000H开始的地址单元中,执行完相应子程序中的返回指令,PC=()。

A.2000H B. 2001H C. 2002H D. 2003H25.程序设计的方法一般有()A.1种 B. 2种 C. 3种 D. 4种26.在寄存器间接寻址方式中,指定寄存器中存放的是()A. 操作数B. 操作数地址C. 转移指令D. 地址偏移量27. 当8031外扩程序存储器8KB时,常使用EPROM2716()A. 2片B. 3片C. 4片D. 5片28. 中断服务程序的最后一条指令必须是()A. ENDB. RETC. RETID. AJMP29. ADC0809启动A/D转换的方式是()A. 高电平B. 低电平C. 正脉冲D. 负脉冲30. MOV C,30H源操作数寻址方式为()A. 立即寻址B. 寄存器寻址C. 寄存器间接寻址D. 位寻址31. POP A 指令,MCS-51完成的操作是()A. A←((SP)) SP←(SP)-1B. SP←(SP)-1 A←((SP))C. A←((SP)) SP←(SP)+1D. SP←(SP)+1 A←((SP))32. 当(RS1,RS0)=(1,1)时,工作寄存器R0对应内部RAM的()字节单元。

A. 00HB. 08HC. 10HD. 18H33. 在R3初值为00H的情况下,DJNZ R3,rel指令将循环执行()A. 0次B. 256次C. 128次D. 10次34. 执行AJMP addr11指令时,MCS-51完成的操作是()A. 保护PCB. PC←addr11C. 保护现场D. PC+2入栈PC0~10←addr11 2000HLCALL 3000HORG 3000HRET上面程序执行完RET指令后,(PC)=()。

A. 2000HB. 3000HC. 2003HD. 3003H36.MCS-51执行完MOV A,#08H后,PSW的()位被置位。

A. CB.F0C. 0VD. P37. MCS-51的并行I/O口信息有两种读取方法,一种是读引脚,还有一种是()。

A. 读锁存器B. 读数据C. 读A累加器D. 读CPU38. 对程序存储器的读操作,只能使用()。

A. MOV指令B. PUSH指令C. MOVX指令D. MOVC指令39.ORG 8000HDS 08HDB 30H,8AH则8008H单元内容为()。

A. 08HB. 30HC. 8AHD. 不确定40. MOV @R0, A指令目标操作数的寻址方式是()。

A. 寄存器间接寻址B. 寄存器寻址C. 直接寻址D. 相对寻址41. 已知(60H)=23H,(61H)=61H,运行下列程序62H内容为()。

CLR CMOV A,#9AHSUBB A,60HADD A,61HDA AMOV 62H,AA. 38HB. D8HC. DBHD. 3EH42. 设系统的晶振频率为6MHZ,下列子程序DELAY的延时时间约为()。

DELAY:MOV R2,#0FAHL2:DJNZ R2,L2RETA. 900μSB. 1006μSC. 500usD. 5.501us43. MCS-51的LJMP指令跳转空间为()。

A. 2KB. –128~127C. 64KD. 32K44. 关于MCS-51的堆栈操作,正确的说法是()。

A. 先入栈,再修改栈指针B. 先修改栈指针,再出栈C. 先修改栈指针,再入栈D. 以上都不对45. JNZ rel指令的寻址方式是()。

A. 立即寻址B. 寄存器寻址C. 相对寻址D. 位寻址46 . 8051执行ADD A,20H指令时,首先在P0口上出现的信息是()。

A. 操作码地址B. 操作码C. 操作数D. 操作数地址47. 必须进行十进制调整的十进制运算()。

A. 有加法和减法B. 有乘法和除法C. 只有加法D. 只有减法48. 执行MOVX @DPTR, A指令时,MCS-51产生()控制信号。

A. PSENB. WRC. ALED. RD49. 已知单片机系统的fosc=6MHZ,执行下列延时程序的时间为()。

DY2:MOV R6,#2DLP1:MOV R7,#250DLP2:DJNZ R7,DLP2DJNZ R6,DLP1RETA.1ms B. 1.5ms C. 2ms D. 4ms二.填空题1. 执行ANL A,#0FH指令后,累加器A的高四位= 。

2. 设DPTR=(2000)H,(A)=08H,则MOVC A,@A+DPTR的操作数的实际地址为。

3. 假定addrll=00100000000B,标号JAZ的地址为1030H,执行指令JAZ: AJMP addrll后,程序转移地址去执行。

4. JZ rel 的操作码的地址为1000H ,rel=20H ,他的转移目标地址为。

4.执行当前指令后,PC内容为。

5. 在寄存器间接寻址方式中,其“间接”体现在指令寄存器的内容不是操作数,而是操作数的。

6. 假定(A)=0FFH,执行指令INC A后,A的内容为。

7. MCS-51系统中,当PSEN信号有意义时,表示CPU要从存储器读取信息。

8.访问MCS-51程序存储器传送指令的操作码助记符应为_____________。

9.累加器(A)=7EH,(20H)=#04H,MCS-51执行完ADD A,20H指令后,PSW.0为_____________。

10.INC指令_____________ CY位。

11.假定累加器A的内容为30H,执行指令1000H:MOVC A,@A+PC后,把程序存储器_____________单元的内容送累加器A中。

12.在R7初值为00H的情况下,DJNZ R7,rel指令将循环执行_____________次。

13. MOV PSW,#10H是将MCS-51的工作寄存器置为第___________组。

14. 指令LCALL 37B0H,首地址在2000H,完成此操作后(PC)=___________。

15. 假定DPTR的内容为8100H,累加器A的内容为4DH,执行指令MOVC A,@A+DPTR后,送入A的是程序存储器___________单元的内容。

16. 累加器A中存放一个其值小于或等于127的8位无符号数,CY清“0”后执行RLC A指令,则A中数变为原来的___________倍。

17. MCS-51的两条查表指令是________________。

18. 指令DJNZ R7,rel的指令操作码所在的地址为3000H,rel=EFH,则它的转移目的地址为________。

19. 通过堆栈操作实现子程序调用,首先要把________的内容入栈,以进行断点保护。

20. 调用返回时再进行出栈操作,把保护的断点弹回________。

相关文档
最新文档