指令例题练习

合集下载

指令例题练习

指令例题练习

3、堆栈指针寄存器SP的初始值为1000H,AX=2000H, BX=3000H,试问: (1)执行指令PUSH AX后,SP= 。
(2)再执行指令PUSH BX和POP AX后, SP= ,AX= ,BX= 。
4、已知AL=9EH,DL=8AH,执行CMP AL,DL指 令后,CF、OF、SF和ZF 4标志的状态分别为 A 1 、 0、 1 、 0 C 0 、 0、 0 、 0 B 1 、 1、 0、 0 D 1 、 0、 0、 0
设DS=2000H,BX=0300H,SI=0002H 。 存储单元20300H—20304H分别存放数据 0AH,0BH,0CH,0DH,0EH 。求以 下各条指令执行后AX的值。


MOV MOV MOV MOV MOV MOV MOV
AX,BX AX,0304H AX,[0304H] AX,[BX] AX,0001[BX] AX,[BX][SI] AX,0001[BX][SI]
1、已知DS=1A27H,SS=0FC90H,ES=2B9AH, BX=4013H,BP=3215H,SI=311EH,SP=100H,试 写出下面每条指令中存储器操作数的物理地址。 (1) MOV AL, [BX+SI+9000H] (2) MOV BX, [BP - 18] (3) MOV SS:[BX+SI-3],AL (4) ADD (5) PUSH [SI+BP], BX BX
5、已知AL的内容为01101011B,执行指令NEG AL后, 再执行CBW,这时AX中)将AH的最高3位清零,其它位不变:
(2)将AH的低半字节全置“1”,高半字节不 变: 。 (3)将AH的最低位取反,其它位不变:


(完整word版)指令系统练习题

(完整word版)指令系统练习题

指令系统练习题1、判别下列语句是否有错并说明理由:(1) MOV [SI],’A'(2) MOV AL,BX(3) MOV BL,SI+2(4) INC [BX](5) MOV 256,AL(6) MOV AX,BYTE PTR ALFA(7) MOV ALFA,BATA(8) MUL -25(9) PUSH 20A0H(10) POP CS2、请执行下段程序,给出各寄存器的内容:MOV AX,0A0BHDEC AXSUB AX,0FFHAND AX,00FFHMOV CL,3SAL AL,CLADD AL,25HXCHG AL,AHPUSH AXPOP BXINC BLMUL BL3、已知AX=003AH,请根据AX值用移位指令实现:①使BL=03H,BH=0AH;②CX=030AH;③DX =2*3AH;④SI=0A3H。

4、在A地址处有100个字节数据,今要求传送到B地址处,请编程实现。

5、使AL高4位置1,判断低4位是否大于9,如大于9,则使低4位变反,否则将低4位置成9,试编程实现之。

6、在A、B地址起各有4个字节单元的无符号数,试编程实现二个无符号数(16位)的和,并将值存于C址起的单元中。

7、阅读下面程序并说明其功能:LEA SI,ALP: IN AL,20HAND AL,0FHOR AL,30HCMP AL,’*’JZ ENDPRMOV [SI],ALINC SIOUT 30H,ALJMP LPENDPR: HLT8、在A字单元有一个有符号被除数,在B字单元有一个有符号除数,求其商存于C字单元中,余数存D字单元中,试编程实现之。

单片机的指令系统练习题

单片机的指令系统练习题

单片机的指令系统习题一、选择题1、执行下列3条指令后,30H单元的内容是()。

MOV R0,#30HMOV 40H,#0EHMOV @R0,40HA)40H B)30H C)0EH D)FFH2、在堆栈中压入一个数据时()。

A)先压栈,再令SP+1 B)先令SP+1,再压栈C)先压栈,再令SP-l D)先令SP-1,再压栈3、在堆栈操作中,当进栈数据全部弹出后,这时的SP应指向()。

A)栈底单元 B)7FHC)栈底单元地址加1 D)栈底单元地址减l4、指令MOVC A,@A+PC源操作数的寻址方式是()。

A)寄存器寻址方式 B)寄存器间接寻址方式C)直接寻址方式 D)变址寻址方式5、ANL 20H,#30H指令中,源操作数的寻址方式是()。

A)立即寻址方式 B)直接寻址方式C)位寻址方式 D)相对寻址方式6、ANL C,/30H指令中,源操作数的寻址方式是()。

A)立即寻址方式 B)直接寻址方式C)位寻址方式 D)相对寻址方式7、Jz rel指令中,操作数rel的寻址方式是()。

A)立即寻址方式 B)直接寻址方式C)位寻址方式 D)相对寻址方式8、Jz rel指令中,是判断()中的内容是否为0。

A) B)B C)C D)PC9、MOVX A,@DPTR指令中源操作数的寻址方式是()A)寄存器寻址(B)寄存器间接寻址(C)直接寻址(D)立即寻址10、下面条指令将MCS-51的工作寄存器置成3区()A)MOV PSW,#13H (B)MOV PSW,#18H11、MOV C,00H指令中源操作数的寻址方式是()A)位寻址 B)直接寻址 C)立即寻址 D)寄存器寻址二、填空题1、8051单片机共有种寻址方式。

访问外部数据存储器应采用寻址方式。

2、访问外部数据存储器应采用寻址方式;查表应使用寻址方式。

3、在8051单片机中,堆栈操作的指令有两个。

4、在8051单片机中,子程序调用的指令有两个。

5、CJNE指令都是字节指令。

汇编语言指令练习

汇编语言指令练习
3、方法1:XCH A,B 方法2:MOV R0,B MOV B,A MOV A,R0
例:写出对R0寄存器内容求反的程序段。 程序为: MOV A,R0 CPL A MOV R0,A 例:写出完成下列功能的指令段。 1.对累加器A中的1、3、5位清0,其余位不变 ANL A,#11010101B 2.对累加器A中的2、4、6位置1,其余位不变 ORL A,#01010100B 3.对累加器A中的0、1位取反,其余位不变 XRL A,#00000011B

例: 顺序执行下列指令序列,求每一步执行结果。


MOV MOV MOVA R0,#20H @R0,4FH 21H,20H
;(A)=30H ;(4FH)=30H ;(R0)=20H ;(20H)=30H ;(21H)=30H
练习题:用两种寻址方式实现,将片内RAM60H单元的数据传 送给累加器A。 解: MOV A,#60H(×) MOV R0,60H MOV A,@R0 (×) 解: MOV A,60H (√) 结果(A)=32H MOV R0,#60H(√) MOV A,@R0

DPTR→
DPTR→
习题:将片外RAM 0000H单元的数据传送到片内RAM的60H单元。
练习:
1、MOV R0,#60H MOVX A,@R0 MOV 54H,A
2、MOV A,R7 MOV R1,A
1、编程将片外数据存储器60H中的内容传送 到片内RAM 54H单元中。 2、编程将寄存器R7内容传送到R1中。 3、用两种方法实现累加器A与寄存器B的内容 互换。

例如:

MOV A,5EH ;表示片内RAM中的5EH 单元 内容送A, 这里5EH为直接地址

算术运算指令练习题

算术运算指令练习题

执行加法
将Rn寄存器的值与Rm寄 存器的值相加,并将结果 存储在Rn寄存器中。
更新标志位
根据加法结果更新标志位, 如溢出标志位、进位标志 位等。
加法指令的示例
01
示例1
ADD R1,R2
02
描述
将R2寄存器中的值与R1寄存 器中的值相加,并将结果存储
在R1寄存器中。
03
示例2
ADD R3,#10
04
除法指令也可以采用“操作数1 // 操作数2”的格式,表示进行 整数除法,结果为商的整数部分

除法指令还可以采用“操作数1 /! 操作数2”的格式,表示进行 不精确除法,结果为近似值。
除法指令的执行过程
首先,将操作数1和操作数2分别加载到计算 机的寄存器中。
如果采用“/”格式,则执行浮点数除法,结 果为浮点数;如果采用“//”格式,则执行 整数除法,结果为商的整数部分;如果采用 “/!”格式,则执行不精确除法,结果为近 似值。
然后,根据除法指令的格式,执行相应的除 法运算。
最后,将运算结果存储在指定的寄存器中, 以供后续指令使用。
除法指令的示例
示例1
假设寄存器A中存储的值为10,寄存器B中存 储的值为2,执行指令“A / B”后,寄存器A 中的值变为5.0(因为10除以2等于5)。
示例2
假设寄存器C中存储的值为12,寄存器D中存 储的值为3,执行指令“C // D”后,寄存器C 中的值变为4(因为12除以3等于4)。
乘法指令的示例
MUL R1, R2, R3
将R2和R3中的值相乘,结果存放在 R1中。
MUL R1, #10, [R2]
将R2指向的内存地址中的值与10相乘 ,结果存放在R1中。

指令练习

指令练习

用以下方法实现单按钮控制电动机的起动和停止。 1、利用计数器指令实现。 2、利用置位、复位指令实现。 3、利用高级指令实现。 控制过程是按一次按钮起动并保持运转,再按一次按钮, 电动机停止。 1、
2、
3、
用子程序设计一控制程序实现以下功能: 当X0为ON,X1为OFF时,输出Y0-Y7间隔1s依次点亮; 当X0为OFF,X1为ON时,输出Y0-Y7间隔2s依次点亮。 当灯全部点亮时,再出Y0-Y7依次熄灭。
(lx04) 控制要求: 用传输指令实现输入开关对输出指示灯亮多少的控制。 当X0接通时,利用X1-X6控制Y0-Y5六个灯,X0断开时, 所有灯均熄灭。例如,当X0、X1接通时,Y0一个灯亮,当X0、 X3接通时,则Y0-Y2三个灯全亮;当X0、X6接通时,则Y0-Y5 六个灯全亮。
(lx05) 用可逆指令实现如下控制过程: X0接通时,加计数,Y0-Y7间隔1s依次点亮; X1接通时,减计数,Y7-Y1间隔1s依次点亮; X2接通时,复位,Y0-Y7全灭。
(lx01)控制要求: 一个控制触点X0,四个输出指示灯Y0、Y1、Y2、Y3, 每按一下X0,Y3、Y2、Y1、Y0依次亮一下。(计数指令)
(lx02)流水灯控制,控制要求: 设有8个灯,每间隔1s,依次亮1s,以X0作为流水Байду номын сангаас的操 作开关,编程实现控制要求。
(lx03) 控制要求: 用计数指令实现用一个按钮(X0)控制三个灯(Y0、Y1、 Y2)按钮按三次,Y0亮,再按三次Y1亮,再按三次Y2亮,再 按一次全灭。
(lx06) 编程实现如下控制过程: X0为流水灯的操作开关 流水灯控制过程是从Y0-Y7依次点亮,Y7亮1s后,从Y7开 始依次熄灭。
上图程序中,X0是____信号,X1是____信号, 当按____按钮____次后,____接通。

指令的练习(答案)

指令的练习(答案)

有关指令的练习一、选择题1.指令MUL CX是将_________。

A. (CX:AX)←(AX)×(CX)B. (AX:CX)←(AX)×(CX)C. (DX:AX)←(AX)×(CX)D. (AX:BX)←(AX)×(CX)答案:C2.指令SAL AL,CL是_________。

A. AL内容左移到CL寄存器中,低位补0B. AL内容左移CL指出的位数,低位补0C. AL内容左移到CL寄存器中,低位补CL高位D. AL内容左移CL指出的位数,低位补AL高位答案:B3.8086CPU不能用指令直接访问的寄存器是_________。

A. SSB. BPC. ESD. IP答案:D4.8086CPU在执行指令:MOV AL,0E3HADD AL,0AAH后,状态标志CF、OF、SF为__________。

A. 1、0、1B. 0、1、1C. 1、1、1D. 0、0、1答案:A5.8086CPU在执行8位有符号数运算后,产生溢出是结果超过了________范围。

A. 0~255B. +128~-128C. +255~-256D. +127~-128答案:D6.8086I/O间接寻址时可用间址寄存器为________。

A. CXB. DXC. SID. BP答案:B7.下列指令中不会改变PC寄存器内容的是_________。

A. MOVB. JMPC. CALLD. RET答案:A8.8086通用寄存器各有不同的特殊功能,其中DX寄存器的特定用法是________。

A. 在间接寻址中作变址寄存器B. 在循环指令作循环计数寄存器C. 在I/O指令间接寻址中作地址寄存器D. 在间接寻址中作基址寄存器答案:C9.若8086执行一运算指令后ZF=1表明___________。

A. 结果为正B. 结果为负C. 结果不为0D. 结果为0答案:D10.8086中JE LABEL1在状态标志__________后转移到LABEL1。

三年级英语简单指令练习题30题

三年级英语简单指令练习题30题

三年级英语简单指令练习题30题1.Stand up.(站起来)Sit down.(坐下)Come here.(过来)Go away.(走开)答案:Stand up.本题考查对学校生活中简单指令的理解。

Stand up 是站起来的意思;Sit down 是坐下;Come here 是过来;Go away 是走开。

题干要求是站起来,所以答案是Stand up。

2.Open your book.(打开你的书)Close your book.(合上你的书)Put up your hand.(举起你的手)Put down your hand.(放下你的手)答案:Open your book.题干要求是打开书,Open your book 是打开你的书;Close your book 是合上你的书;Put up your hand 是举起你的手;Put down your hand 是放下你的手。

所以答案是Open your book。

3.Listen to the teacher.(听老师讲)Look at the blackboard.(看黑板)Read your book.(读你的书)Write on your notebook.(在你的笔记本上写)答案:Listen to the teacher.题干是关于在学校里听老师讲的指令,Listen to the teacher 是听老师讲;Look at the blackboard 是看黑板;Read your book 是读你的书;Write on your notebook 是在你的笔记本上写。

所以答案是Listen to the teacher。

4.Turn left.(向左转)Turn right.(向右转)Go straight.(直走)Stop.(停)答案:Turn left.题干要求是在学校生活场景中的指令,Turn left 是向左转;Turn right 是向右转;Go straight 是直走;Stop 是停。

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