逻辑运算指令--习题

合集下载

数字电路与逻辑设计习题及参考答案

数字电路与逻辑设计习题及参考答案

数字电路与逻辑设计习题及参考答案一、选择题1. 以下表达式中符合逻辑运算法则的是 D 。

·C=C 2 +1=10 <1 +1=12. 一位十六进制数可以用 C 位二进制数来表示。

A . 1 B . 2 C . 4 D . 163. 当逻辑函数有n 个变量时,共有 D 个变量取值组合?A. nB. 2nC. n 2D. 2n 4. 逻辑函数的表示方法中具有唯一性的是 A 。

A .真值表 B.表达式 C.逻辑图 D.状态图5. 在一个8位的存储单元中,能够存储的最大无符号整数是 D 。

A .(256)10 B .(127)10 C .(128)10 D .(255)106.逻辑函数F=B A A ⊕⊕)( = A 。

C.B A ⊕D. B A ⊕ 7.求一个逻辑函数F 的对偶式,不可将F 中的 B 。

A .“·”换成“+”,“+”换成“·” B.原变量换成反变量,反变量换成原变量 C.变量不变D.常数中“0”换成“1”,“1”换成“0” 8.A+BC= C 。

A .A+B +C C.(A+B )(A+C ) +C9.在何种输入情况下,“与非”运算的结果是逻辑0。

DA .全部输入是0 B.任一输入是0 C.仅一输入是0 D.全部输入是1 10.在何种输入情况下,“或非”运算的结果是逻辑1。

AA .全部输入是0 B.全部输入是1 C.任一输入为0,其他输入为1 D.任一输入为111.十进制数25用8421BCD 码表示为 B 。

101 010112.不与十进制数()10等值的数或代码为 C 。

A .(0101 8421BCD B .16 C .2 D .813.以下参数不是矩形脉冲信号的参数 D 。

A.周期 B.占空比 C.脉宽 D.扫描期 14.与八进制数8等值的数为: BA. 2B.16C. )16D. 215. 常用的BCD码有 D 。

A.奇偶校验码B.格雷码码 D.余三码16.下列式子中,不正确的是(B)+A=A B.A A1⊕=⊕=A ⊕=A17.下列选项中,______是TTLOC门的逻辑符号。

单片机习题及参考答案

单片机习题及参考答案

习题及参考答案一、填空题1、指令格式是由操作码和操作数所组成,也可能仅由操作码组成。

2、若用传送指令访问MCS-51的程序存储器,它的操作码助记符应为MOVC 。

3、若用传送指令访问MCS-51的片内数据存储器,它的操作码助记符应为MOV 。

4、若访问MCS-51的片外数据存储器,它的操作码助记符应为MOVX 。

5、累加器(A)=80H,执行完指令ADD A,#83H后,进位位C= 1 。

6、执行ANL A,#0FH指令后,累加器A的高4位= 0000 。

7、JZ rel的操作码地址为1000H,rel=20H,它的转移目的地址为1022H 。

8、JBC 00H,rel 操作码的地址为2000H,rel=70H,它的转移目的地址为2073H 。

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

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

11、指令LCALL 37B0H,首地址在2000H,所完成的操作是2003H 入栈,37B0H →PC。

12、MOVX A,@DPTR源操作数寻址方式为寄存器间接寻址。

13、ORL A,#0F0H是将A的高4位置1,而低4位保持不变。

14、SJMP rel的指令操作码地址为0050H,rel=65H,那么它的转移目标地址为 00B7H 。

15、设DPTR=2000H,(A)=80H,则MOVC A,@A+DPTR的操作数的实际地址为2080H 。

16、MOV C,20H源寻址方式为位寻址。

17、在直接寻址方式中,只能使用8 位二进制数作为直接地址,因此其寻址对象只限于片内RAM 。

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

19、在变址寻址方式中,以 A 作变址寄存器,以PC 或DPTR 作基址寄存器。

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

PLC复习试题及答案

PLC复习试题及答案

PLC复习试题及其答案(一)一、单项选择题1. PLC控制系统负载变化频繁且负载较大时,应该使用哪种输出形式的PLC?A. 继电器B. 晶体管C. 双向晶闸管正确答案: C2. FX系列PLC中,求平均值指令是?A. DADDB. DDIVC. SFTR正确答案: D(MEAN)3. 使用16位、32位高性能微处理器,且在一台PLC中配置多个微处理器进行多通道处理的是哪一代PLC?A. 第五代B. 第二代C. 第三代正确答案: D(第四代)4. PLC的输出方式为晶体管型时,它适用于哪种负载?A. 感性B. 交流C. 直流正确答案: C5. 步进电机在超过其额定转速时,扭矩会如何变化?A. 减小B. 不变C. 增大正确答案: A6. PLC的RS485专用通讯模块的通讯距离是多少?A. 1300MB. 200MC. 500M正确答案: C7. PLC的系统程序不包括什么?A. 管理程序B. 供系统调用的标准程序模块C. 用户指令解释程序正确答案: D(开关量逻辑控制程序)8. 工业中控制电压一般是直流还是交流?A. 直流B. 交流正确答案: A9. FX系列PLC的AC输入电源电压范围是多少?A. DC24110VB. AC86246V正确答案: B10. 可编程控制器的存储器中,可进行读写的是哪种存储器?A. RAMB. ROM正确答案: A二、填空题1. PLC主要由______、I/O、存储器和通信模块等组成。

答案:CPU2. PLC的输出接口类型有继电器、______与场效应晶体管。

答案:晶闸管3. PLC的软件系统可分为系统程序和______两大部分。

答案:用户程序4. PLC采用______工作方式,其过程可分为五个阶段:自诊断检查、通信处理、输入采样、执行用户程序和输出改写。

答案:循环扫描5. 在梯形图编程中,传送指令MOV的功能是将______内容传送给目的通道中,源通道内容不变。

单片机原理及应用练习题及参考答案

单片机原理及应用练习题及参考答案

单片机原理及应用练习题及参考答案1、关于MCS-51的堆栈操作,正确的说法是( )A、先入栈,再修改栈指针B、先修改栈指针,再出栈C、先修改栈指针,在入栈D、以上都不对答案:C2、已知(A)=59H,(R0)=30H,(30H)=6CH,执行指令XCHD A,@R0后,R0的内容为():A、59HB、30HC、6CHD、5CH答案:D3、当RS1RS0=10时,Rn的地址是():A、08H~0FHB、00H~07HC、18H~1FHD、10H~17H答案:D4、单片机应用程序一般存放在()。

A、RAMB、ROMC、CPUD、寄存器答案:B5、OV(PSW.2)的定义是()A、溢出标志位B、用户标志位C、进位标志位D、寄存器组选择位E、辅助进位标志位F、奇偶标志位答案:A6、RST引脚功能是()A、外部程序存储器读选通信号B、访问程序存储控制信号C、+5 V电源D、复位信号答案:D7、汇编结束指令是():A、ENDB、EQUC、ORGD、BIT答案:A8、执行下面一段程序; MOV SP, #60H MOV A, #10H MOV B, #01H PUSH A PUSH B POP A POP B A , B的内容是:(A)= (B)=A、(A)=00H (B)=10HB、(A)=01H (B)=10HC、(A)=01H (B)=12HD、(A)=00H (B)=13H答案:B9、INTEL 8051 CPU是()位的单片机.A、16B、4C、8D、32答案:C10、ANL C, bit 是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令答案:E11、下列指令能使累加器A低4位不变,高4位置F的是()A、ANL A,#OFHB、ANL A,#OFOHC、ORL A,#OFHD、ORL A,#OF0H答案:D12、指令MOVC A,@A+DPTR 源操作数的寻址方式是():A、寄存器寻址B、直接寻址C、立即数寻址D、寄存器间接寻址E、变址寻址F、相对寻址G、位寻址答案:E13、8031单片机的内部主要组成部分不包含():A、CPUB、I/O接口C、ROMD、定时计数器答案:C14、已知(A)=50H,(R0)=30H,(30H)=6CH,执行指令MOV A,@R0后,A的内容为():A、50HB、30HC、6CHD、00H答案:C15、一个具有4K字节的程序放在首地址为5000H的存贮区,则末地址为():A、5F00HB、5FFFHC、6000HD、6FFFH答案:B16、INC direct 是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令答案:B17、已知(A)=88H,(PSW)=80H,执行指令SUBB A,#66H后PSW的内容为():A、C4HB、04HC、C0HD、00H答案:B18、哪个不是常用的晶振频率():A、11.0592MHzB、12MHzC、3MHzD、6MHz答案:C19、( )指令是MCS-51指令系统中执行时间最长且长达8 us的。

微机原理与接口技术:08第3章 寻址方式和指令系统3.3 习题3

微机原理与接口技术:08第3章 寻址方式和指令系统3.3 习题3

交通信息与控制工程系教案(理论教学用)课程名称微机原理与接口技术第 8 次第 4 周 2 学时上课教室WM1310 课程类型专业基础课授课对象自动化专业章节名称第三章寻址方式和指令系统(3.3)教学目的和要求1.掌握8086的基本指令,如逻辑运算和移位指令、串操作指令、程序控制指令等。

讲授主要内容及时间分配1.逻辑运算和移位指令;(35min)2.串操作指令;(20min)3.程序控制指令;(25min)4.处理器控制指令。

(10min)教学重点与难点重点:1.逻辑运算和移位指令的基本功能和格式;2.串操作指令的基本功能和格式;3.程序控制指令的基本功能和格式。

难点:逻辑运算和移位指令的基本功能和格式。

要求掌握知识点和分析方法1.逻辑运算和移位指令的格式、功能及应用方法;2.串操作指令的格式、功能及应用方法;3.程序控制指令的格式、功能及应用方法。

启发与提问1.逻辑移位和算术移位指令的区别?教学手段多媒体+板书作业布置思考题:1.远跳转和近跳转的区别?3.2, 3.53.9, 3.113.12, 3.14主要参考资料备注讲授内容三、逻辑运算和移位类1.逻辑运算逻辑运算指令对操作数的要求大多与MOV指令相同。

逻辑运算是按位操作的,它包括AND(与)、OR (或)、NOT(非)、XOR(异或)和TEST(测试)指令。

除“非”运算指令外,其余指令的执行都会使标志位OF=CF=0,AF位无定义,SF、ZF和PF 根据运算结果设置。

“与”运算指令格式:AND OPRD1,OPRD2操作:两操作数相“与”,结果送目标地址。

【例】要屏蔽AL中的高4位。

AND AL,00001111B【例】AND AL,AL此指令执行前后,(AL)无变化,但执行后使标志位发生了变化,即CF=0,OF=0。

“或”运算指令格式:OR OPRD1,OPRD2操作:两操作数相“或”,结果送目标地址【例】(AL)=0FH,OR AL,10000000B(AL)=8FH【例】OR AL,AL指令执行前后,(AL)不变,但执行后标志位发生了变化,即CF=0,OF=0。

微机原理4[1].4逻辑运算及串操作指令

微机原理4[1].4逻辑运算及串操作指令
?源数据串段值为ds偏移地址为si?目的数据串段值为es偏移地址为di?字符串长度字数或字节数使用cx?指令cld使标志df0递增方向指令std使标志df1递减方向?每执行一次串指令自动修改sidi值si1或2di1或2ds
三、位操作指令
可对8位或16位的寄存器或存储器单元中 的内容按位进行操作,包括:
例1:将2000H:1200H地址开始的100个字节 传送到6000H:0000H开始的内存单元中。
MOV AX,2000H MOV DS,AX KKK:MOV AL,[SI] 2000H:1200H MOV [DI],AL MOV AX,6000H 如果不用串操作指令 INC SI MOV ES,AX INC DI MOV SI,1200H DEC CX JNZ KKK MOV DI,0 此处不用 6000H:0000H REP,则: MOV CX,100 KKK: MOVSB CLD DEC CX NEXT:REP MOVSB
(4)测试指令TEST 指令格式: TEST dest,src;dest ∧ src 指令功能: 源操作数和目的操作数的内容执行按位 的逻辑与运算,根据结果置SF、PF、ZF, 且CF=OF=0,而AF位无定义。 dest,src内 容不变。
常用于:
在不改变原来操作数的情况下,检测某一位 或某几位是否为1或为0。 编程时,用在条件转移指令前产生条件。

实现对一串字符或数据的操作
可进行串传送、串比较、串扫描、读串或写 串等操作,串长最多可达64KB

字符串指令的寻址方式只用隐含寻址,源串 固定使用SI,目的串固定使用DI。

指令包含:
REP REPE/REPZ REPNE/REPNZ
MOVS、STOS、LODS CMPS、SCAS

微机原理习题集(4章)

微机原理习题集(4章)

一.单项选择题:1、在汇编语言程序设计中,变量定义时,以下为非法的类型属性是__C__;A 字节B 字C 字符D 双字2、以下哪个元素是汇编语言中语句的必要组成部分_B___;A 标号B 操作助记符C 操作数D 注释3、下列指令错误的是__B__;A INC WORD PTR [SI]B PUSH ALC POP CXD JMP BX4、下面说法正确的是_D___;A 低级语言更接近于自然语言。

B 机器语言编写的程序可以应用于不同微处理器的计算机系统。

C 高级语言编写的程序依赖于微处理器的型号。

D 程序在准备执行时,必须存储于存储器中。

5、以下指令错误的是_D___;A MOV AX,2000HB MOV [BP],DLC MOV DS,AXD MOV 20H,AL6、下面叙述错误的是_C___;A 宏指令是用户自己定义的B 注释是以分号开头的。

C 名称在语句中是必须的D 每条语句都必须有操作助记符。

7、条件转移指令“JS”的转移条件是_B___;A SF=0B SF=1C CF=0D CF=18、在微计算机中用来存放源字符串地址的偏移量的寄存器是_C___;A SPB BPC SID DI9、汇编程序是一个__B__;A 源程序B 语言加工程序C 连接程序D 目标程序10、下列字符串能用于标识符的是_B___;A LENGTHB MOVEC 13AD SEGMENT11、若要对操作数清0,一般对操作数进行__C__运算。

A 相与B 相或C 异或D 移位12、汇编语言编辑程序输出的文件类型是_A___;A .asmB .obj C.exe D .c13、堆栈的存取规则正确的是_D___;14、 A FIFO B FILO CLILO D以上都不对14、以下指令不是逻辑运算指令的是__D__;A XOR AL,3B NOT ALC OR AL,3D CWD15、在指令“MOV AX,INBUFF”中,变量INBUFF 的段是_B___ ;A CSB DSC SSD ES16、若READY为低电平,此时CPU执行___B_周期;A T3 B TWC T4D T117、连接程序输出的文件类型是_C___;A .asmB .obj C.exe D .c18、已知程序段:_A_MOV AX,0FF60HSTCMOV DX,96XOR DX,0FF00HSBB AX,DX程序执行后AX=____,CF=____。

指令例题

指令例题

例1、编程实现将内存中2个3字节数据相加,结果存于内存中。

参考程序:MOV AX,DATA ;取段基值存入AXMOV DS,AX ;DS指向数据段MOV AX,DA1 ;取DA1低两个字节到AX中ADD AX,DA2 ;AX=AX+DA2=DA1+DA2MOV DA3,AX ;保存结果到DA3单元中MOV AL,DA1+2 ;取DA1的第三个字节到AL中ADC AL,DA2+2 ;与DA2的第三个字节和CF相加,存入AL MOV DA3+2,AL ; 保存结果到DA3+2单元中MOV AL,0 ;AL=0ADC AL,0 ;AL=AL+0+CF=0+0+CF=CFMOV DA3+3,AL ;将最后的进位取出并存入DA3+3中HLT习题:编程实现将内存中3个2字节数据相加,结果存于内存中。

参考程序:MOV AX,DATA ;取段基值存入AXMOV DS,AX ;DS指向数据段MOV DL,0 ;进位单元清0MOV AX,DA1 ;AX=DA1ADD AX,DA2 ; AX=AX+DA1=DA1+DA2ADC DL,0 ; DL=DL+0+CF,进位累加到DL ADD AX,DA3 ; AX=AX+DA3=DA1+DA2+DA3 ADC DL,0 ;DL=DL+0+CF,进位累加到DL MOV DA4,AX ;将结果存入DA4MOV D A4+2,DL ; 保存进位位HLT用指针的方法编程实现例1参考程序:MOV AX,DATA ;取段基值存入AXMOV DS,AX ;DS指向数据段LEA BX,DA1 ;BX=DA1的偏移量有效值MOV AX,[BX] ;AX=[BX]=DA1低两个字节ADD AX,[BX+3] ;AX=AX+DA2低两个字节相加MOV [BX+6],AX ;保存结果到DA3单元中INC BX ;指针增1INC BX ;指针增1MOV AL,[BX] ;取DA1的第三个字节到AL中ADC AL,[BX+3] ;AL=AL+DS:[BX+3]+CF MOV [BX+6],AL ;保存结果到DA3+2单元中MOV AL,0 ;进位单元清0ADC AL,0 ;AL=AL+0+CFMOV [BX+7],AL ; 保存进位到DA3+3中HLT例2、编程实现将内存中2个10字节数据相加,结果存入内存中。

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

逻辑运算指令--习题
课堂练习题目:
18.现有程序段如下:
LEA SI,BUF1
LEA DI,BUF2
MOV CX,100
L:MOV AL,[SI+100]
MOV [DI],AL
INC DI
L
4
MOV
10
4

容相加,结果存入CX寄存器中.
(4)清除AX寄存器地内容,同时清除CF标志位
(5)将字单元NUM与0B6H进行比较
5.按下列各小题地要求使用相应地几条指令完成其操作.
(1)将偏移量为200H地存储单元中地数与300H相加,结果存入AX寄存器中
(2)比较AX寄存器中与BX寄存器中地16位有符号数,当AX中地内容不等于BX中地内容时转移到L.
(3)将BUF1和BUF2中地16位数据交换
(4)测试BUF字缓冲区中第15位,如果为1则转移到P
答案=====================================
课堂练习题目:
18.现有程序段如下:
LEA SI,BUF1
LEA DI,BUF2
MOV CX,100
L:MOV AL,[SI+100]
MOV [DI],AL
INC DI
DEC SI
L
4
MOV
10
MOV
LEA BX, A
L:INC WORD PTR [BX]
ADD BX, 2
LOOP L
4.按下列各小题地要求写出相应地一条汇编语言指令.
(1)把BX寄存器和DX寄存器地内容相加,结果存入DX寄存器中
(2)以BX和SI寄存器作基址变址寻址方式,把该单元中地一个字传送到AX.
(3)以SI和位移量20H作寄存器相对寻址,将该单元中地内容与CX寄存器中地内容相加,结果存入CX寄存器中.
(4)清除AX寄存器地内容,同时清除CF标志位
(5)将字单元NUM与0B6H进行比较
参考4.(1)ADD DX,BX
(2)MOV AX,[BX+SI]
(3)ADD CX,[SI+20H]
(4)XOR AX,AX
(5)CMP WORD PTR NUM,0B6H
5.按下列各小题地要求使用相应地几条指令完成其操作.
(1)将偏移量为200H地存储单元中地数与300H相加,结果存入AX寄存器中
参考。

相关文档
最新文档