51指令机器码

51指令机器码
51指令机器码

FFH

F0H B 00000000 E0H ACC 00000000 D0H PSW 00000000 CDH TH2 00000000 CCH

TL2

00000000

CBH RCAP2H 00000000 CAH RCAP2L 00000000 C9H T2MOD xxxxxx00 C8H

T2CON 00000000 B8H IP xx000000 B0H P3 11111111 A8H IE 0x000000 A0H P2 11111111 99H SBUF 不定 98H SCON 00000000 90H P1 11111111 8DH TH1 00000000 8CH TH0 00000000 8BH TL1 00000000 8AH TL0 00000000 89H TMOD 00000000 88H TCON 00000000 87H PCON 0xxx0000 83H DPH 00000000 82H DPL 00000000 81H SP 00000111 80H

P0

11111111

特殊功能 寄存器区 (SFR )

用户RAM 区 (堆栈、数据缓冲)

位寻址区 (00H~7FH ) 第3组 工作寄存器区 第2组 工作寄存器区 第1组 工作寄存器区 第0组 工作寄存器区

FFH 80H 7FH 30H 2FH 20H 1FH 18H 17H 10H 0FH 08H 07H 00H

主要SFR寄存器介绍

1.电源控制寄存器PCON(87H)(不可位寻址)

D7 D6 D5 D4 D3 D2 D1 D0

SMOD ---GF1 GF0 PD IDL

SMOD:波特率倍增位。SMOD=1,波特率提高1倍。

GF1,GF0:通用标志位。

PD:掉电方式位。当PD=1时,进入掉电方式。

IDL:空闲方式位。当IDL=1,进入空闲工作方式。

2.定时/计数器控制寄存器TCON(88H)

D7 D6 D5 D4 D3 D2 D1 D0

TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0

IT0:选择0INT 的中断触发方式:IT0=0,电平触发,低电平有效;IT0=1,边沿触发,下降沿有效。 IT1:选择1INT 的中断触发方式:功能同IT0。

IE0:外部中断0INT 的中断请求标志位。若有中断申请,IE0=1,否则IE0=0。在电平触发方式中,CPU 响应中断后,硬件和软件都无法清除IE0标志位,只能撤消外部引脚的低电平才能清除;在边沿触发方式中,IE0由硬件清零,负脉冲宽度不小于一个机器周期。 IE1:外部中断1INT 的中断请求标志位。功能同IE0。

TF0,TF1:分别为片内T0,T1溢出中断请求标志位。由硬件置位和清零。 TR0,TR1:分别为T0,T1的运行控制位。1启动,0停止。

3. 定时/计数器工作方式寄存器TMOD (89H ) (不可位寻址)

D7 D6 D5 D4 D3 D2 D1 D0 GATE

C/T

M1

M0

GA TE

C/T

M1

M0

|←-------------------T1--------------------→|←--------------------T0-------------------→|

GA TE :门控制位。GATE=0,由TR0或TR1启动定时器;GA TE=1,只有TR0或TR1为1且0INT 或1INT 为高电平时才能启动定时器。

C/T :定时/计数选择位。C/T =1,计数方式,计数脉冲从外部引脚输入;C/T =0定时方式,计数脉冲周期为机器周期。

M1,M0:工作方式选择位。见下表。

M1

M0

工作方式

功能

定时初值计算

0 0 0 13位定时器/计数器

N f /)X 2

(13

=-

TH=X 高8位,TL=X 低5位

1

1

16位定时器/计数器

N f /)X 2

(16

=-

TH=X 高8位,TL=X 低8位

1

2

自动重装初值的8位定时器/计数器 Reload direction: TH--->TL

N f /)X 2(8=-

TH= TL=8位X

1 1 3 仅T0分为两个8位定时器/计数器

118

N f /)X 2(=-,TH0 =8位1X

228

N f /)X 2(=-,TL0 =8位2X

Note:只有T1和T2能做波特率发生器

4. 串行端口控制寄存器SCON (98H )

D7

D6 D5 D4 D3 D2 D1 D0

89H TMOD 00000000 98H SCON 00000000

SM0 SM1 SM2 REN TB8 RB8 TI RI

SM0,SM1:串行口工作方式选择位,见下表。

SM2:多机通讯选择位。在工作方式2和3中,当SM2=1时,如果接收到的第9位RB8为1,则RI 被激活;RB8为0,RI 不能被激活。在方式1中,如果SM2=1且没有接收到有效的停止位,RI 不会被激活。在方式0中,SM2必须为0。

REN :串行口允许接收位。1允许接收,0禁止接收。 TB8:发送数据的第9位。 RB8:接收数据的第9位。

TI :串行端口发送中断请求标志位。每发送完一帧数据,由硬件置位,需要软件清零。 RI :串行端口接收中断请求标志位。每接收完一帧数据,由硬件置位,需要软件清零。 注意:RI 和TI 共用一个串行中断,所以在程序中要识别是

RI 还是TI 产生的中断。

SM0 SM1 工作方式

功能 0 0 0 同步移位寄存器 0 1 1 8位UART 1 0 2 9位UART 不变波特率 1

1

3

9位UART 可变波特率

5. 中断允许寄存器IE (A8H )

D7 D6 D5 D4 D3 D2 D1 D0 EA

ET2

ES

ET1

EX1

ET0

EX0

EA :总中断允许控制位。EA=1,打开所有中断;EA=0,关闭所有中断。 ES :串行端口中断允许控制位。1打开,0关闭。 ET1:T1中断允许控制位。1打开,0关闭。

A8H IE 0x000000

EX1:1

INT中断允许控制位。1打开,0关闭。

ET0:T0中断允许控制位。1打开,0关闭。

EX0:0

INT中断允许控制位。1打开,0关闭。

6.中断优先级寄存器IP(B8H)

D7 D6 D5 D4 D3 D2 D1 D0

--PT2 PS PT1 PX1 PT0 PX0 当相应的位为0时,对应中断源为低优先级;否则为高优先级。

串行端口→T1→1

INT→T0→0

INT

低————————————→高

7.程序状态字PSW (D0H)

D7 D6 D5 D4 D3 D2 D1

D0

CY AC F0 RS1 RS0 OV -P

CY:进位标志位。当D7有进位或借位时,CY=1,否则CY=0。CY也是位操作累加器,助记符为C。AC:辅助进位位。当低半字节D3向高半字节进位或借位时,AC=1,否则AC=0。

F0:用户标志位。用户可以根据自己需要对F0进行定义。

RS1,RS2:工作寄存器组选择控制位。单片机复位后,RS1RS0=00。

OV:溢出标志位。当进行补码运算时,如有溢出,即结果超出-128~+127时,OV由硬件置1,否则为0。P:奇偶校验标志位。该位始终跟踪累加器A中1的个数的奇偶性。若为奇数,P=1,否则,P=0。

系统复位、中断入口地址

中断源中断号入口地址保留存储单元

系统复位- 0000H 0000H~0002H

外部中断0(/INT0)0 0003H 0003H~000AH

定时器0溢出中断 1 000BH 000BH~0012H

外部中断1(/INT1) 2 0013H 0013H~001AH

定时器1溢出中断 3 001BH 001BH~0022H

串行口中断 4 0023H 0023H~002AH

定时器2溢出中断 5 002BH 002BH~0032H

MCS-51系列单片机指令表

B8H IP xx000000

算术运算指令(共24条)

机器码助记符功能

对标志影响字节

周期

数P OV AC CY

28~2F ADD A,Rn(A)+(Rn)→A√√√√11 25ADD A,direct(A)+(direct)→A√√√√21 26,27ADD A,@Ri(A)+((Ri))→A√√√√11 24ADD A,#data(A)+ data →A√√√√21 38~3F ADDC A,Rn(A)+(Rn)+Cy →A√√√√11 35ADDC A,direct(A)+(direct)+ Cy →A√√√√21 36,37ADDC A,@Ri(A)+((Ri))+Cy →A√√√√11 34ADDC A,#data(A)+ data +Cy →A√√√√21 98~9F SUBB A,Rn(A)-(Rn)-C y →A√√√√11 95SUBB A,direct(A)-(direct)-Cy →A√√√√21 96,97SUBB A,@Ri(A)-((Ri))-Cy →A√√√√11 94SUBB A,#data(A)- data - Cy →A√√√√21 04INC A(A)+ 1 →A√×××11 08~0F INC Rn(Rn)+ 1→Rn××××11 05INC direct(direct)+ 1 →direct××××21 06,07INC @Ri((Ri))+ 1 →(Ri)××××11 A3INC DPTR(DPTR)+ 1 →DPTR××××12 14DEC A(A)- 1 →A√×××11 18~1F DEC Rn(Rn)- 1→Rn××××11 15DEC direct(direct)- 1 →direct××××21 16,17DEC @Ri((Ri))- 1 →(Ri)××××11 A4MUL AB(A)·(B)→AB√××√14 84DIV AB(A)/(B)→AB√××√14 D4DA A对A进行十进制调整√√√√11

逻辑运算指令(共25条)

机器码助记符功能

对标志影响字节

周期

数P OV AC CY

58~5F ANL A,Rn(A)∧(Rn)→A√×××11 55ANL A,direct(A)∧(direct)→A√×××21 56,57ANL A,@Ri(A)∧((Ri))→A√×××11 54ANL A,#data(A)∧data →A√×××21 52ANL direct,A(direct)∧(A)→direct××××21 53ANL direct,#data(direct)∧data →direct××××32 48~4F ORL A,Rn(A)∨(Rn)→A√×××11 45ORL A,direct(A)∨(direct)→A√×××21 46,47ORL A,@Ri(A)∨((Ri))→A√×××11 44ORL A,#data(A)∨data →A√×××21 42ORL direct,A(direct)∨(A)→direct××××21 43ORL direct,#data(direct)∨data →direct××××32 68~6F XRL A,Rn(A)⊕(Rn)→A√×××11 65XRL A,direct(A)⊕(direct)→A√×××21

66,67XRL A,@Ri(A)⊕((Ri))→A√×××11 64XRL A,#data(A)⊕data →A√×××21 62XRL direct,A(direct)⊕(A)→direct××××21 63XRL direct,#data(direct)⊕data →direct××××32 E4CLR A0 →A√×××11 F4CPL A/(A)→A××××11 23RL A A循环左移一位××××11 33RLC A A带进位循环左移一位××××11 03RR A A循环右移一位××××11 13RRC A A带进位循环右移一位××××11 C4SWAP A A半字节交换××××11

数据传送指令(共28条)

机器码助记符功能

对标志影响字节

周期

数P OV AC CY

E8~EF MOV A,Rn(Rn)→A√×××11 E5MOV A,direct(direct)→A√×××21 E6,E7MOV A,@Ri((Ri))→A√×××11 74MOV A,#data data →A√×××21 F8~FF MOV Rn,A(A)→(Rn)××××11 A8--AF MOV Rn,direct(direct)→Rn××××22 78~7F MOV Rn,#data data →Rn××××21 F5MOV direct,A(A)→direct××××21 88~8F MOV direct,Rn(Rn)→direct××××21 85MOV direct1,direct2(direct2)→direct1××××32 86,87MOV direct,@Ri((Ri))→direct××××22 75MOV direct,#data data→direct××××32 F6,F7MOV @Ri,A(A)→(Ri)××××12 A6,A7MOV @Ri,direct direct →(Ri)××××22 76,77MOV @Ri,#data data →(Ri)××××22 90MOV DPTR,#data16data16 →DPTR××××31 93MOVC A,@A+DPTR((A)+(DPTR))→A××××12 83MOVC A,@A+PC((A)+(PC))→A××××12 E2,E3MOVX A,@Ri((Ri)+P2) →A√×××12 E0MOVX A,@DPTR((DPTR)) →A√×××12 F2,F3MOVX @Ri,A(A)→(Ri)+(P2)√×××12 F0MOV @DPTR,A(A)→(DPTR)××××12

C0PUSH direct (SP)+1→SP

(direct)→SP

××××22

D0POP direct ((direct))→direct

(SP)-1→SP

××××22

C8~8F XCH A,Rn(A)← →(Rn)√×××11 C5XCH A,direct(A)← →(direct)√×××21 C6,C7XCH A,@Ri(A)← →((Ri))√×××11 D6,D7XCHD A,@Ri(A)0--3← →((Ri))0--3√×××11

位操作指令(共12条)

机器码助记符功能

对标志位影响字节

周期

数P OV AC CY

C3CLR C0 → Cy×××√11 C2CLR bit0 → bit×××21 D3SETB C 1 → Cy×××√11 D2SETB bit 1 → bit×××21 B3CPL C/(Cy)→ Cy×××√11 B2CPL bit/(bit)→ bit×××21 82ANL C,bit(Cy)∧(bit)→ Cy×××√22 B0ANL C,/bit(Cy)∧/(bit)→ Cy×××√22 72ORL C,bit(Cy)∨(bit)→ Cy×××√22 A0ORL C,/bit(Cy)∨/(bit)→ Cy×××√22 A2MOV C,bit(bit)→ Cy×××√21 92MOV bit,C(Cy)→ bit×××√21

控制转移指令(共22条)

机器码助记符功能

对标志影响字

P OV AC CY

*1 ACALL addr11 (PC)+2→PC (SP)+1→SP (PC)L→SP

(SP)+1→SP

(PC)H→SP addr11→PC10~0

×××× 2 2

12 LCALL addr16 (PC)+2→PC (SP)+1→SP (PC)L→SP

(SP)+1→SP (PC)H→SP addr16→PC

×××× 3 2

22 RET ((SP))→PCH (SP)-1→SP

((SP))→PCL (SP)-1→SP

×××× 1 2

32 RETI ((SP))→PCH (SP)-1→SP

((SP))→PCL (SP)-1→SP

从中断返回

×××× 1 2

*1 AJMP addr11 addr11 →PC10~0 ×××× 2 2 02 LJMP addr16 addr16 →PC×××× 3 2 80 SJMP rel (PC)+(rel) →PC×××× 2 2 73 JMP @A+DPTR (A)+(DPTR)→PC×××× 1 2 60 JZ rel (PC)+2→PC 若(A)=0,(PC)+(rel)→PC×××× 2 2 70 JNZ rel (PC)+2→PC 若(A)≠0,(PC)+(rel)→PC×××× 2 2

40 JC rel (PC)+2→PC

若(Cy)=1,(PC)+(rel)→PC

×××× 2 2

50 JNC rel (PC)+2→PC

若(Cy)=0,(PC)+(rel)→PC

×××× 2 2

20 JB bit,rel (PC)+3→PC 若(bit)=1,(PC)+(rel)→PC×××× 3 2 30 JNB bit,rel (PC)+3→PC 若(bit)≠1,(PC)+(rel)→PC×××× 3 2

10 JBC bit,rel (PC)+3→PC 若(bit)=1,

0 → bit,(PC)+(rel)→PC

×××√ 3 2

B5 CJNE A,direct,rel (PC)+3→PC

若(A)≠(direct),则(PC)+(rel)→PC

若(A)<(direct),则1→Cy

×××√ 3 2

B4 CJNE A,#data,rel (PC)+3→PC

若(A)≠data,则(PC)+(rel)→PC

若(A)

×××√ 3 2

B8~8F CJNE Rn,#data,rel (PC)+3→PC

若(Rn)≠data,则(PC)+(rel)→PC

若(Rn)

×××√ 3 2

B6,B7 CJNE

@Ri, #data, rel

(PC)+3→PC

若((Ri))≠data,则(PC)+(rel)→PC

若((Ri))

×××√ 3 2

D8--DF DJNZ Rn,rel (PC)+2→PC,(Rn)-1→Rn

若(Rn)≠0,则(PC)+(rel)→PC

×××× 3 2

D5 DJNZ direct,rel (PC)+2→PC,(direct)-1→direct

若(direct)≠0,则(PC)+(rel)→PC

×××× 3 2

00 NOP 空操作×××× 1 1

伪指令(共7条)

伪指令功能格式

ORG 规定本条指令下面的程序和数据的起始地址ORG Addr16

EQU 将一个常数或汇编符号赋给字符名,相当于C语言的define 字符名EQU 常数

或汇编符号

BIT 将BIT之后的位地址值赋给字符名字符名BIT 位地址

DB 从指定的ROM地址单元开始存入DB后面的数据,这些数据可以是

用逗号隔开的字节串或括在单引号中的ASCII字符串

DB 8位数据表

DW 从指定的ROM地址开始,在连续的单元中定义双字节数据DW 16位数据表

DS 从指令地址开始保留DS之后表达式的值所规定的存储单元数,以备

后用

DS 表达式

END 用来指示源程序到此全部结束END

51单片机汇编指令集(附记忆方法)

51单片机汇编指令集 一、数据传送类指令(7种助记符) MOV(英文为Move):对内部数据寄存器RAM和特殊功能寄存器SFR的数据进行传送; MOVC(Move Code)读取程序存储器数据表格的数据传送; MOVX (Move External RAM) 对外部RAM的数据传送; XCH (Exchange) 字节交换; XCHD (Exchange low-order Digit) 低半字节交换; PUSH (Push onto Stack) 入栈; POP (Pop from Stack) 出栈; 二、算术运算类指令(8种助记符) ADD(Addition) 加法; ADDC(Add with Carry) 带进位加法; SUBB(Subtract with Borrow) 带借位减法; DA(Decimal Adjust) 十进制调整; INC(Increment) 加1; DEC(Decrement) 减1; MUL(Multiplication、Multiply) 乘法; DIV(Division、Divide) 除法; 三、逻辑运算类指令(10种助记符) ANL(AND Logic) 逻辑与; ORL(OR Logic) 逻辑或; XRL(Exclusive-OR Logic) 逻辑异或; CLR(Clear) 清零; CPL(Complement) 取反; RL(Rotate left) 循环左移; RLC(Rotate Left throught the Carry flag) 带进位循环左移; RR(Rotate Right) 循环右移; RRC (Rotate Right throught the Carry flag) 带进位循环右移; SWAP (Swap) 低4位与高4位交换; 四、控制转移类指令(17种助记符) ACALL(Absolute subroutine Call)子程序绝对调用; LCALL(Long subroutine Call)子程序长调用; RET(Return from subroutine)子程序返回; RETI(Return from Interruption)中断返回; SJMP(Short Jump)短转移; AJMP(Absolute Jump)绝对转移; LJMP(Long Jump)长转移; CJNE (Compare Jump if Not Equal)比较不相等则转移;

计算机基础知识试题(一)及答案

8?在计算机内部,不需要编译计算机就能够直接执行的语言是 ( )。 A.汇编语言 B.自然语言 C.机器语言 D.咼级语言 第一部分 一、单项选择题 1.世界上第一台电子数字计算机取名为()。 A. UNIVAC B.EDSAC C.ENIAC D.EDVAC 2?操作系统的作用是()。 3?个人计算机简称为PC 机,这种计算机属于( 4?目前制造计算机所采用的电子器件是()。 5?—个完整的计算机系统通常包括()。 A.硬件系统和软件系统 B.计算机及其外部设备 C.主机、键盘与显示器 D.系统软件和应用软件 6?计算机软件是指 ()。 A. 计算机程序 B.源程序和目标程序 C.源程序 D.计算机程序及有关 资料 7?计算机的软件系统一般分为()两大部分。 A.系统软件和应用软件B.操作系统和计算机语言 C. 程序和数据D.DOS 和WINDOWS A.把源程序翻译成目标程序 B.进行数据处理 C.控制和管理系统资源的使用 D.实现软硬件的转换 A.微型计算机 B.小型计算机 C.超级计算机 D.巨型计算机 A.晶体管 B.超导体 C.中小规模集成电路 D.超大规模集成电路

A.输入设备 B.输出设备 C.内存储器 D.外存储器 9.主要决定微机性能的是()。 A.C PU B.耗电量 C.质量 D.价格 10?微型计算机中运算器的主要 功能是进行()。 A.算术运算 B.逻辑运算 C.初等函数运算 D.算术运算和逻辑运 11.MIPS 常用来描述计算机的运算速度,其含义是()。 A.每秒钟处理百万个字符 B.每分钟处理百万个字符 C.每秒钟执行百万条指令 D.每分钟执行百万条指令 12.计算机存储数据的最小单位是二进制的()。 A.位(比特) B.字节 C.字长 D.千字节 13.—个字节包括()个二进制位。 A. 8 B.16 C.32 D.64 14.1MB 等于()字节。 A. 100000 B.1024000 C.1000000 A. 488 B.317 C.597 D.189 A. 110100.011 B.100100.111 C.100110.111 D.100101.101 17.下列逻辑运算结果不正确的是 ()。 A. 0+0 = 0 B.1+0= 1 C.0+1= 0 D.1 + 1= 1 18. 磁盘属于()。 19. 在3.5英寸的软盘上有一个带滑块的小方孔,其作用是 ()。 D.1048576 15.下列数据中,有可能是八进制数的是 )。 16.与十进制36.875等值的二进制数是 ()。

51单片机汇编指令速查表

51单片机汇编指令速查表 指令格式功能简述字节数周期 一、数据传送类指令 MOV A, Rn 寄存器送累加器 1 1 MOV Rn,A 累加器送寄存器 1 1 MOV A ,@Ri 内部RAM单元送累加器 1 1 MOV @Ri ,A 累加器送内部RAM单元 1 1 MOV A ,#data 立即数送累加器 2 1 MOV A ,direct 直接寻址单元送累加器 2 1 MOV direct ,A 累加器送直接寻址单元 2 1 MOV Rn,#data 立即数送寄存器 2 1 MOV direct ,#data 立即数送直接寻址单元 3 2 MOV @Ri ,#data 立即数送内部RAM单元 2 1 MOV direct ,Rn 寄存器送直接寻址单元 2 2 MOV Rn ,direct 直接寻址单元送寄存器 2 2 MOV direct ,@Ri 内部RAM单元送直接寻址单元 2 2 MOV @Ri ,direct 直接寻址单元送内部RAM单元 2 2 MOV direct2,direct1 直接寻址单元送直接寻址单元 3 2 MOV DPTR ,#data16 16位立即数送数据指针 3 2 MOVX A ,@Ri 外部RAM单元送累加器(8位地址) 1 2 MOVX @Ri ,A 累加器送外部RAM单元(8位地址) 1 2 MOVX A ,@DPTR 外部RAM单元送累加器(16位地址) 1 2 MOVX @DPTR ,A 累加器送外部RAM单元(16位地址) 1 2 MOVC A ,@A+DPTR 查表数据送累加器(DPTR为基址) 1 2 MOVC A ,@A+PC 查表数据送累加器(PC为基址) 1 2 XCH A ,Rn 累加器与寄存器交换 1 1 XCH A ,@Ri 累加器与内部RAM单元交换 1 1 XCHD A ,direct 累加器与直接寻址单元交换 2 1 XCHD A ,@Ri 累加器与内部RAM单元低4位交换 1 1 SWAP A 累加器高4位与低4位交换 1 1 POP direct 栈顶弹出指令直接寻址单元 2 2 PUSH direct 直接寻址单元压入栈顶 2 2 二、算术运算类指令 ADD A, Rn 累加器加寄存器 1 1

计算机11111考试试题

计算机文化基础考试试题 26. 程序运行时,构成程序的指令存放在计算机的____中. A.CPU B.控制器√C.内存D.存储器27. 专门用于存储计算机数据的是____ A.CD √B.CD-ROM C.VCD D.MD 28. 以下关于存储器的描述中正确的是____ A.存储器中的信息在计算机断电后都会丢失 √B.RAM在计算机运行期间既可以读出数据也可以写入数据 C.高速缓存Cache是微处理器CPU的一部分 D.任何时候都不能向ROM芯片中的写入数据 29. 计算机系统中,衡量存储器容量的单位是____ A.字 B.字长√C.字节 D.比特 30. 计算机存储器的每个存储单元具有唯一的____ A.数据√B.地址C.容量D.位置 31. 一台具有64MB内存的微机中共有____个存储单元 A.64*1000*1000 B.64*1000*1024 √C.64*1024*1024 D.64*1024*1024*8 32. 计算机中负责将用户输入的数字、字符等信息转化为计算机内部的二进制表示的是____ A.CPU B.存储器√C.输入设备D.键盘 33. 软件是指使计算机运行所需的____的统称 √A.程序和文档 B.指令和数据 C.设备和技术 D.规则和制度34. 下列关于计算机指令系统的描述正确的是____ √A.指令系统是计算机所能实现的全部指令的集合 B.指令系统是构成计算机程序的全部指令的集合 C.指令系统是计算机中程序的集合 D.指令系统是计算机中指令和数据的集合 35. 下列有关计算机程序的描述正确的是____ A.程序是解决某一问题的指令的集合√B.程序是解决某一问题的指令的排列计算机文化基础考 试试题 26. 程序运行时,构成程序的指令存放在计算机的____中. A.CPU B.控制器√C.内存D.存储器27. 专门用于存储计算机数据的是____ A.CD √B.CD-ROM C.VCD D.MD 28. 以下关于存储器的描述中正确的是____ A.存储器中的信息在计算机断电后都会丢失 √B.RAM在计算机运行期间既可以读出数据也可以写入数据

MCS-51指令表

MCS-51单片机指令汇总表 助记符指令说明字节数周期数 (数据传递类指令) MOV A,Rn 寄存器传送到累加器 1 1 MOV A,direct 直接地址传送到累加器 2 1 MOV A,@Ri 累加器传送到外部RAM(8 地址) 1 1 MOV A,#data 立即数传送到累加器 2 1 MOV Rn,A 累加器传送到寄存器 1 1 MOV Rn,direct 直接地址传送到寄存器 2 2 MOV Rn,#data 累加器传送到直接地址 2 1 MOV direct,Rn 寄存器传送到直接地址 2 1 MOV direct,direct 直接地址传送到直接地址 3 2 MOV direct,A 累加器传送到直接地址 2 1 MOV direct,@Ri 间接RAM 传送到直接地址 2 2 MOV direct,#data 立即数传送到直接地址 3 2 MOV @Ri,A 直接地址传送到直接地址 1 2 MOV @Ri,direct 直接地址传送到间接RAM 2 1 MOV @Ri,#data 立即数传送到间接RAM 2 2 MOV DPTR,#data16 16 位常数加载到数据指针 3 1 MOVC A,@A+DPTR 代码字节传送到累加器 1 2 MOVC A,@A+PC 代码字节传送到累加器 1 2 MOVX A,@Ri 外部RAM(8 地址)传送到累加器 1 2 MOVX A,@DPTR 外部RAM(16 地址)传送到累加器 1 2 MOVX @Ri,A 累加器传送到外部RAM(8 地址) 1 2 MOVX @DPTR,A 累加器传送到外部RAM(16 地址) 1 2 PUSH direct 直接地址压入堆栈 2 2 POP direct 直接地址弹出堆栈 2 2 XCH A,Rn 寄存器和累加器交换 1 1 XCH A, direct 直接地址和累加器交换 2 1 XCH A, @Ri 间接RAM 和累加器交换 1 1 XCHD A, @Ri 间接RAM 和累加器交换低4 位字节 1 1 (算术运算类指令) INC A 累加器加1 1 1 INC Rn 寄存器加1 1 1 INC direct 直接地址加1 2 1 INC @Ri 间接RAM 加1 1 1 INC DPTR 数据指针加1 1 2 DEC A 累加器减1 1 1 DEC Rn 寄存器减1 1 1

51单片机指令表汇总

51单片机指令表 助记符指令说明字节数周期数 (数据传递类指令) MOV A,Rn 寄存器内容传送到累加器 1 1 MOV A,direct 直接地址内容传送到累加器 2 1 MOV A,@Ri 间接RAM内容传送到累加器 1 1 MOV A,#data 立即数传送到累加器 2 1 MOV Rn,A 累加器内容传送到寄存器 1 1 MOV Rn,direct 直接地址内容传送到寄存器 2 2 MOV Rn,#data 立即数传送到寄存器 2 1 MOV direct,Rn 寄存器内容传送到直接地址 2 2 MOV direct,direct 直接地址传内容传送到直接地址 3 2 MOV direct,A 累加器内容传送到直接地址 2 1 MOV direct,@Ri 间接RAM内容传送到直接地址 2 2 MOV direct,#data 立即数传送到直接地址 3 2 MOV @Ri,A 累加器内容传送到间接RAM 1 1 MOV @Ri,direct 直接地址内容传送到间接RAM 2 2 MOV @Ri,#data 立即数传送到间接RAM 2 1 MOV DPTR,#data16 16 位地址传送到数据指针 3 2 MOVC A,@A+DPTR 代码字节传送到累加器 1 2 MOVC A,@A+PC 代码字节传送到累加器 1 2 MOVX A,@Ri 外部RAM(8位地址)内容传送到累加器 1 2 MOVX A,@DPTR 外部RAM(16位地址)内容传送到累加器 1 2 MOVX @Ri,A 累加器内容传送到外部RAM(8位地址) 1 2 MOVX @DPTR,A 累加器内容传送到外部RAM(16 地址) 1 2 PUSH direct 直接地址内容压入堆栈 2 2 POP direct 堆栈内容弹出到直接地址 2 2 XCH A,Rn 寄存器和累加器交换 1 1 XCH A, direct 直接地址和累加器交换 2 1

计算机基础知识练习题

计算机基础知识——练习题 单选题: 1、通常人们所说的一个完整的计算机系统应包括_____。 A)运算器、存储器和控制器B)计算机和它的外围设备 C)系统软件和应用软件D)计算机的硬件系统和软件系统 2、构成计算机电子的、机械的物理实体称为_____。 A)计算机系统B)硬件计算机系统 C)主机 D)外设 3、按冯.诺依曼的观点,计算机由五大部件组成,它们是_____。 A)CPU、控制器、存储器、输入/输出设备 B)控制器、运算器、存储器、输入/输出设备 C)CPU、运算器、主存储器、输入/输出设备 D)CPU、控制器、运算器、主存储器、输入/输出设备 4、冯.诺依曼为现代计算机的结构奠定了基础,他的主要设计思想是_____。 A)程序存储 B)数据存储 C)虚拟存储 D)采用电子元件 5、第4代电子计算机使用的逻辑器件是_____。 A)晶体管B)电子管 C)中、小规模集成电路D)大规模和超大规模集成电路6、微型机中的CPU是_____。 A)分析、控制并执行指令的部件 B)寄存器 C)分析、控制并执行指令的部件和存储器 D)分析、控制指令的部件和存储器和驱动器 7、计算机软件一般包括系统软件和_____。

A)源程序B)应用软件 C)管理软件D)科学计算 8、计算机能直接执行的程序是_____。 A)源程序B)机器语言程序 C)BASIC语言程序D)汇编语言程序 9、_____是控制和管理计算机硬件和软件资源、合理地组织计算机工作流程、方便用户使用的程序集合。 A)监控程序B)操作系统 C)编译系统 D)应用系统 10、操作系统是为了提高计算机的工作效率和方便用户使用计算机而配备的一种_____。 A)系统软件 B)应用系统C)软件包D)通用软件 11、语言编译程序若按软件分类应属于_____。 A)系统软件B)应用软件 C)操作系统D)数据库处理系统 12、操作系统是对计算机的系统资源进行控制与管理的软件。这里系统资源指的是_____。 A)软件、数据、硬件、存储器 B)CPU、存储器、输入设备、输出设备、信息 C)程序、数据、输出设备、中央处理机 D)主机、输入、输出设备、文件、外存储器 13、操作系统是一种系统软件,它是_____的接口。 A)软件和硬件B)计算机和外设 C)用户和计算机D)高级语言和机器语言 14、下列4种软件中,属于应用软件的是_____。

(完整版)51单片机汇编指令(全)

指令中常用符号说明 Rn当前寄存器区的8个工作寄存器R0~R7(n=0~7) Ri当前寄存器区可作为地址寄存器的2个工作寄存器R0和R1(i=0,1) Direct8位内部数据寄存器单元的地址及特殊功能寄存器的地址 #data表示8位常数(立即数) #data16表示16位常数 Add16表示16位地址 Addr11表示11位地址 Rel8位代符号的地址偏移量 Bit表示位地址 @间接寻址寄存器或基址寄存器的前缀 ( )表示括号中单元的内容 (( ))表示间接寻址的内容 指令系统 数据传送指令(8个助记符) 助记符中英文注释 MOV Move 移动 MOV A , Rn;Rn→A,寄存器Rn的内容送到累加器A MOV A , Direct;(direct)→A,直接地址的内容送A MOV A ,@ Ri;(Ri)→A,RI间址的内容送A MOV A , #data;data→A,立即数送A MOV Rn , A;A→Rn,累加器A的内容送寄存器Rn MOV Rn ,direct;(direct)→Rn,直接地址中的内容送Rn MOV Rn , #data;data→Rn,立即数送Rn MOV direct , A;A→(direct),累加器A中的内容送直接地址中 MOV direct , Rn;(Rn)→direct,寄存器的内容送到直接地址 MOV direct , direct;(direct)→direct,直接地址的内容送到直接地址 MOV direct , @Ri;((Ri))→direct,间址的内容送到直接地址 MOV direct , #data;8位立即数送到直接地址中 MOV @Ri , A;(A)→@Ri,累加器的内容送到间址中 MOV @Ri , direct;direct→@Ri,直接地址中的内容送到间址中 MOV @Ri , #data; data→@Ri ,8位立即数送到间址中 MOV DPTR , #data16;data16→DPTR,16位常数送入数据指针寄存器,高8位送入DPH,低8位送入DPL中(单片机中唯一一条16位数据传送指令) (MOV类指令共16条)

计算机基础知识试题及答案

第一部分 一、单项选择题 1.世界上第一台电子数字计算机取名为( C )。 2.操作系统的作用是( C )。 A.把源程序翻译成目标程序 B.进行数据处理 C.控制和管理系统资源的使用 D.实现软硬件的转换 3.个人计算机简称为PC机,这种计算机属于( A )。 A.微型计算机 B.小型计算机 C.超级计算机 D.巨型计算机 4.目前制造计算机所采用的电子器件是( D )。 A.晶体管 B.超导体 C.中小规模集成电路 D.超大规模集成电路 5.一个完整的计算机系统通常包括( A )。 A.硬件系统和软件系统 B.计算机及其外部设备 C.主机、键盘与显示器 D.系统软件和应用软件 6.计算机软件是指( D )。

A.计算机程序 B.源程序和目标程序 C.源程序 D.计算机程序及有关资料 7.计算机的软件系统一般分为( A )两大部分。 A.系统软件和应用软件 B.操作系统和计算机语言 C.程序和数据和WINDOWS 8.在计算机内部,不需要编译计算机就能够直接执行的语言是( C )。 A.汇编语言 B.自然语言 C.机器语言 D.高级语言 9.主要决定微机性能的是( A )。 B.耗电量 C.质量 D.价格 10.微型计算机中运算器的主要功能是进行( D )。 A.算术运算 B.逻辑运算 C.初等函数运算 D.算术运算和逻辑运算 常用来描述计算机的运算速度,其含义是( C )。 A.每秒钟处理百万个字符 B.每分钟处理百万个字符 C.每秒钟执行百万条指令 D.每分钟执行百万条指令 12.计算机存储数据的最小单位是二进制的( A )。 A.位(比特) B.字节 C.字长 D.千字节

C51单片机指令集大全

格式功能简述字节数周期 一、数据传送类指令 MOV A, Rn 寄存器送累加器 1 1 MOV Rn,A 累加器送寄存器 1 1 MOV A ,@Ri 内部RAM单元送累加器 1 1 MOV @Ri ,A 累加器送内部RAM单元 1 1 MOV A ,#data 立即数送累加器 2 1 MOV A ,direct 直接寻址单元送累加器 2 1 MOV direct ,A 累加器送直接寻址单元 2 1 MOV Rn,#data 立即数送寄存器 2 1 MOV direct ,#data 立即数送直接寻址单元 3 2 MOV @Ri ,#data 立即数送内部RAM单元 2 1 MOV direct ,Rn 寄存器送直接寻址单元 2 2 MOV Rn ,direct 直接寻址单元送寄存器 2 2 MOV direct ,@Ri 内部RAM单元送直接寻址单元 2 2 MOV @Ri ,direct 直接寻址单元送内部RAM单元 2 2 MOV direct2,direct1 直接寻址单元送直接寻址单元 3 2 MOV DPTR ,#data16 16位立即数送数据指针 3 2 MOVX A ,@Ri 外部RAM单元送累加器(8位地址) 1 2 MOVX @Ri ,A 累加器送外部RAM单元(8位地址) 1 2 MOVX A ,@DPTR 外部RAM单元送累加器(16位地址) 1 2 MOVX @DPTR ,A 累加器送外部RAM单元(16位地址) 1 2 MOVC A ,@A+DPTR 查表数据送累加器(DPTR为基址) 1 2 MOVC A ,@A+PC 查表数据送累加器(PC为基址) 1 2 XCH A ,Rn 累加器与寄存器交换 1 1 XCH A ,@Ri 累加器与内部RAM单元交换 1 1 XCHD A ,direct 累加器与直接寻址单元交换 2 1 XCHD A ,@Ri 累加器与内部RAM单元低4位交换 1 1 SWAP A 累加器高4位与低4位交换 1 1 POP direct 栈顶弹出指令直接寻址单元 2 2 PUSH direct 直接寻址单元压入栈顶 2 2 二、算术运算类指令 ADD A, Rn 累加器加寄存器 1 1 ADD A,@Ri 累加器加内部RAM单元 1 1 ADD A, direct 累加器加直接寻址单元 2 1 ADD A, #data 累加器加立即数 2 1 ADDC A, Rn 累加器加寄存器和进位标志 1 1 ADDC A,@Ri 累加器加内部RAM单元和进位标志 1 1 ADDC A, #data 累加器加立即数和进位标志 2 1 ADDC A, direct 累加器加直接寻址单元和进位标志 2 1 INC A 累加器加1 1 1 INC Rn 寄存器加1 1 1

计算机基础练习题3

计算机基础知识单选题: 1、通常人们所说的一个完整的计算机系统应包括__运算器、存储器和控制器_______。 A)运算器、存储器和控制器B)计算机和它的外围设备 C)系统软件和应用软件 D)计算机的硬件系统和软件系统 2、构成计算机电子的、机械的物理实体称为____主机_____。 A)计算机系统B)硬件计算机系统 C)主机D)外设 3、按冯.诺依曼的观点,计算机由五大部件组成,它们是__控制器、运算器、存储器、输 入/输出设备 ___。 A)CPU、控制器、存储器、输入/输出设备B)控制器、运算器、存储器、输入/输出设备 C)CPU、运算器、主存储器、输入/输出设备 D)CPU、控制器、运算器、主存储器、输入/输出设备 4、冯.诺依曼为现代计算机的结构奠定了基础,他的主要设计思想是___程序存储____。 A)程序存储B)数据存储 C)虚拟存储D)采用电子元件 5、第4代电子计算机使用的逻辑器件是____大规模和超大规模集成电路___。 A)晶体管B)电子管 c)中小规模集成电路D)大规模和超大规模集成电路 6、微型机中的CPU是___分析、控制指令的部件和存储器和驱动器____。 A)分析、控制并执行指令的部件 B)寄存器 C)分析、控制并执行指令的部件和存储器 D)分析、控制指令的部件和存储器和驱动器 7、计算机软件一般包括系统软件和___管理软件___。 A)源程序B)应用软件 C)管理软件 D)科学计算 8、计算机能直接执行的程序是___机器语言程序______。 A)源程序B)机器语言程序 C)BASIC语言程序D)汇编语言程序 9、_______是控制和管理计算机硬件和软件资源、合理地组织计算机工作流程、方便用 户使用的程序集合。 A)监控程序 B)操作系统 C)编译系统D)应用系统 10、操作系统是为了提高计算机的工作效率和方便用户使用计算机而配备的一种 _______。 A)系统软件B)应用系统 C)软件包D)通用软件 11、语言编译程序若按软件分类应属于__________。 A)系统软件B)应用软件 C)操作系统D)数据库处理系统 12、操作系统是对计算机的系统资源进行控制与管理的软件。这里系统资源指的是 ______。 A)软件、数据、硬件、存储器B)CPU、存储器、输入设备、输出设备、信息 C)程序、数据、输出设备、中央处理机D)主机、输入、输出设备、文件、外存储器 13、操作系统是一种系统软件,它是_____的接口。 A)软件和硬件B)计算机和外设C)用户和计算机D)高级语言和机器语言 14、下列4种软件中,属于应用软件的是_______。 A)UCDOS系统B)财务管理系统 C)Pascal编译系统D)QBASIC系统 15、微型计算机中使用的关系数据库系统,就应用领域而言属于______范围的应用。 A)数据处理B)科学计算 C)实时控制D)计算机辅助设计 16、一般说来,计算机指令的集合称为_______。 A)机器语言B)汇编语言 C)模拟语言D)程序 17、把高级语言写的源程序变为目标程序要经过_______。

计算机指令设计

计算机指令设计 摘要 计算机已经成为现代社会发展不可取代的有利助手,而计算机控制更是遍及各领域。因而对计算机指令控制部件并达到最优的研究具有深远的意义。本文主要关于在计算机控制方面,对计算机指令控制计算机部件的问题作了具体的分析,对于使得所有部件得到控制的最少指令集合和所有部件得到控制的总长度最小的指令集合,分别建立了相应的整数线性规划模型。 对于模型的求解,我们用lingo软件同时计算出结果。对所设计算法的复杂性,主要是从算法的时间复杂性和空间复杂性两方面进行分析。 关键字:计算机指令最优控制线性规划时间复杂性 lingo

一、问题重述 在计算机控制过程中,一条计算机指令往往可以控制几个计算机部件,反过来,一个部件一般由几条指令控制。一个基本问题是,在指令集合里寻找最少的指令,使得所有的部件得到控制;另一个问题是,当给定每条指令的长度时,在指令集合里,寻找最长度最少的若干指令,使得他们可以控制全部部件。 对于上面的两个问题,建立如下两个数学模型: 1. 建立使得所有部件得到控制的最少指令集合; 2. 建立使得所有部件得到控制的总长度最小的指令集合。 再给出指令控制的部件和指令的长度后如附表-1所示,用所建立的数学模型对附表-1所列的数据求出结果。 3.设计模型的求解算法,用附表-1中所列的数据给出求解结果; 4. 分析所设计的算法的复杂性和计算得到的结果。 二、问题分析 由于一条计算机指令往往可以控制几个计算机部件,反过来,一个部件一般有几条指令控制,这两个都是线性规划问题且约束条件相同,只是目标函数不同。 对于问题一:建立使得所有的部件得到控制的指令集合里的最少的指令模型。我们利用整数线性规划模型,找出所求优化问题的目标函数和约束条件,并确保一个部件至少有1条指令控制,同时利用软件计算得出所有部件得到控制的最少指令的集合。为使所有部件得到控制的指令的总长度的最小长度,仍然建立整数线性规划模型,依然要保证一个部件至少有1条指令控制,再用软件计算得出所有部件得到控制的指令的总长度的最小长度。 对于问题二:对于模型1和模型2求解,我们用的是Lingo软件同时进行求解。 对于问题三:主要是从时间复杂度和空间复杂度两方面对算法的复杂度进行分析。

常用51单片机汇编指令

常用单片机汇编指令: 1 .MOV A,Rn寄存器内容送入累加器 2 .MOV A,direct 直接地址单元中的数据送入累加器 3 .MOV A,@Ri (i=0,1) 间接RAM中的数据送入累加器 4 .MOV A,#data 立即数送入累加器 5 .MOV Rn,A累加器内容送入寄存器 6 .MOV Rn,direct 直接地址单元中的数据送入寄存器 7 .MOV Rn,#data 立即数送入寄存器 8 .MOV direct,A 累加器内容送入直接地址单元 9 .MOV direct,Rn 寄存器内容送入直接地址单元 10. MOV direct,direct 直接地址单元中的数据送入另一个 直接地址单元 11 .MOV direct,@Ri (i=0,1) 间接RAM中的数据送入直接地址单元 12 MOV direct,#data 立即数送入直接地址单元 13 .MOV @Ri,A (i=0,1) 累加器内容送间接RAM单元 14 .MOV@Ri,direct (i=0,1)直接地址单元数据送入间接RAM 单元 15 .MOV @Ri,#data (i=0,1) 立即数送入间接RAM单元 16 .MOV DPTR,#data16 16 位立即数送入地址寄存器 17 .MOVC A,@A+DPTR以DPTR^基地址变址寻址单元中的数 据送入累加器

18 .MOVC A,@A+PC以PC为基地址变址寻址单元中的数据送入累加器 19 .MOVX A,@Ri (i=0,1) 外部RAM(8位地址)送入累加器 20 .MOVX A,@DPTR外部RAM(16位地址)送入累加器 21 .MOVX @Ri,A (i=0,1) 累计器送外部RAM(8位地址) 22 .MOVX @DPTR,A累计器送外部RAM( 16位地址) 23 .PUSH direct 直接地址单元中的数据压入堆栈 24 .POP direct 弹栈送直接地址单元 25 .XCH A,Rn 寄存器与累加器交换 26 .XCH A,direct 直接地址单元与累加器交换 27 .XCH A,@Ri (i=0,1) 间接RAM与累加器交换 28 .XCHD A,@Ri (i=0,1) 间接RAM的低半字节与累加器交换算术操作类指令: 1. ADD A,Rn 寄存器内容加到累加器 2 .ADD A,direct 直接地址单元的内容加到累加器 3 A.DD A,@Ri (i=0,1) 间接ROM的内容加到累加器 4 .ADD A,#data 立即数加到累加器 5 .ADDC A,Rn寄存器内容带进位加到累加器 6 .ADDC A,direct 直接地址单元的内容带进位加到累加器 7 .ADDC A,@Ri(i=0,1) 间接ROM的内容带进位加到累加器 8 .ADDC A,#data 立即数带进位加到累加器

51单片机指令表

此表主要是为了方便大家查阅每条指令的作用,写法以及字节数和周期数,建议大家保存为书签。 助记符指令说明字节数周期数 (数据传递类指令) MOV A,Rn 寄存器传送到累加器 1 1 MOV A,direct 直接地址传送到累加器 2 1 MOV A,@Ri 累加器传送到外部RAM(8 地址) 1 1 MOV A,#data 立即数传送到累加器 2 1 MOV Rn,A 累加器传送到寄存器 1 1 MOV Rn,direct 直接地址传送到寄存器 2 2 MOV Rn,#data 累加器传送到直接地址 2 1 MOV direct,Rn 寄存器传送到直接地址 2 1 MOV direct,direct 直接地址传送到直接地址 3 2 MOV direct,A 累加器传送到直接地址 2 1 MOV direct,@Ri 间接RAM 传送到直接地址 2 2 MOV direct,#data 立即数传送到直接地址 3 2 MOV @Ri,A 直接地址传送到直接地址 1 2 MOV @Ri,direct 直接地址传送到间接RAM 2 1 MOV @Ri,#data 立即数传送到间接RAM 2 2 MOV DPTR,#data16 16 位常数加载到数据指针 3 1 MOVC A,@A+DPTR 代码字节传送到累加器 1 2 MOVC A,@A+PC 代码字节传送到累加器 1 2 MOVX A,@Ri 外部RAM(8 地址)传送到累加器 1 2 MOVX A,@DPTR 外部RAM(16 地址)传送到累加器 1 2 MOVX @Ri,A 累加器传送到外部RAM(8 地址) 1 2 MOVX @DPTR,A 累加器传送到外部RAM(16 地址) 1 2 PUSH direct 直接地址压入堆栈 2 2 POP direct 直接地址弹出堆栈 2 2 XCH A,Rn 寄存器和累加器交换 1 1

51单片机指令集

51单片机指令集.txt我这辈子只有两件事不会:这也不会,那也不会。人家有的是背景,而我有的是背影。肉的理想,白菜的命。肉的理想,白菜的命。白马啊你死去哪了!是不是你把王子弄丢了不敢来见我了。MCS-51单片机的指令集 1、数据传送类指令 助记符功能说明字节数振荡周期 MOV A,Rn 寄存器内容送入累加器 1 12 MOV A,direct 直接地址单元中的数据送入累加器 2 12 MOV A,@Ri 间接RAM中的数据送入累加器 1 12 MOV A,#data8 8位立即数送入累加器 2 12 MOV Rn,A 累加器内容送入寄存器 1 12 MOV Rn,direct 直接地址单元中的数据送入寄存器 2 24 MOV Rn,#data8 8位立即数送入寄存器 2 12 MOV direct,A 累加器内容送入直接地址单元 2 12 MOV direct,Rn 寄存器内容送入直接地址单元 2 24 MOV direct,direct 直接地址单元中的数据送入直接地址单元 3 24 MOV direct,@Ri 间接RAM中的数据送入直接地址单元 2 24 MOV direct,#data8 8位立即数送入直接地址单元 3 24 MOV @Ri,A 累加器内容送入间接RAM单元 1 12 MOV @Ri,direct 直接地址单元中的数据送入间接RAM单元 2 24 MOV @Ri,#data8 8位立即数送入间接RAM单元 2 12 MOV DPTR,#data16 16位立即数地址送入地址寄存器 3 24 MOV A,@A+DPTR 以DPTR为基地址变址寻址单元中的数据送入累加器 1 24 MOV A,@A+PC 以PC为基地址变址寻址单元中的数据送入累加器 1 24 MOV A,@Ri 外部RAM(8位地址)送入累加器 1 24 MOV A,@DPTR 外部RAM(16位地址)送入累加器 1 24 MOV @Ri,A 累加器送入外部RAM(8位地址) 1 24 MOV @DPTR,A 累加器送入外部RAM(16位地址) 1 24 PUSH direct 直接地址单元中的数据压入堆栈 2 24 POP DIRECT 堆栈中的数据弹出到直接地址单元 2 24 XCH A,Rn 寄存器与累加器交换 1 12 XCH A,direct 直接地址单元与累加器交换 2 12 XCH A,@Ri 间接RAM与累加器交换 1 12 XCHD A,@Ri 间接RAM与累加器进行低半字节交换 1 12 2、算术操作类指令 助记符功能说明字节数振荡周期 ADD A,Rn 寄存器内容加到累加器 1 12 ADD A,direct 直接地址单元加到累加器 2 12 ADD A,@Ri 间接RAM内容加到累加器 1 12 ADD A,#data8 8位立即数加到累加器 2 12 ADDC A,Rn 寄存器内容带进位加到累加器 1 12

计算机复习题集

计算机试卷1 一、单选题 1. 1946年在美国诞生的世界上第一台电子计算机的英文缩写名为_ ENIAC 2.既可以接收、处理和输出模拟量,也可以接收、处理和输出数字量的计算机是数模混合计算机 3.同一台计算机,安装不同的应用软件或连接到不同的设备,就可完成不同的任务,这是指计算机具有通用性。 4.计算机领域中,客观事物的属性表示为_数据 5.计算机应用最早的领域是_科学计算 6.ASCII码值__65____对应字符A 7.在下列4个数中数值最大的是_80H 8.中央处理器和主存储器组成计算机主机。 9.计算机的_字长__是指该机器一次能处理数据的最大位数。 11.计算机系统应包括硬件和软件两部分,软件又必须包括_系统软件_。 13.为使在本系统中开发的硬、软件能推广到多种系统中,需要考虑本系统的__兼容性__。 14.微型计算机的性能主要由__ CPU的性能__决定。 15.微型计算机中,微处理器芯片上集成的是_运算器和控制器_。 16.桌面是Windows启动后的初始画面,桌面的组成部分有_回收站。 17.在Windows 中,右击开始按钮会出现“打开资源管理器”命令。 18.Windows的窗口中,为滚动显示窗口中的内容,鼠标操作的对象是滚动条 19.在Windows操作系统中,“文档”是指由应用程序建立的包含文字或图形等内容的文件 20.在进行Windows操作过程中,能将当前活动窗口中的信息复制到剪贴板中,应同时按下的组合键是_Alt+ Print Screen 21.在Word的编辑状态设置了标尺,可以同时显示水平标尺和垂直标尺的视图方式是__页面方式__。 22.在Word 2010中进行替换操作时,可使用的“替换”命令所在的功能区名为___编辑___。25.PowerPoint2010 编辑幻灯片中的剪切画元素时,单击鼠标右键,可以在快捷窗中选择___超链接_____. 27.中国下一代互联网示范工程是___ CNGI ____。 28.无线LAN接入网络对比拨号接入的特点是_速度较快、方便 30.互联网最常见的形式是___多个局域网通过广域网连接起来_____。 31.关于Web格式的邮件的缺点说法正确的是比普通的纯文本格式邮件容量大。 32.Outlook 中设置惟一的电子邮件账号:kao@https://www.360docs.net/doc/942197126.html,,现发送一封电子邮件给shi@https://www.360docs.net/doc/942197126.html,,发送完成后已发送邮件中有给shi@https://www.360docs.net/doc/942197126.html,的邮件。 33.最常用的身份认证技术是口令或个人识别码。 35.目前,影响计算机安全的最主要因素是__网络攻击____。 36.系统更新来自于___Windows Update___。 38.声卡的主要功能不包括______。 A.CD-ROM接口 B.MIDI接口 C.游戏接口 D.图形图像压缩

MCS51单片机指令大全

MCS-51系列单片机指令大全 以字母的顺序排列(A--Z) A: -------------------------------------------------------------------- 1、ACALL addr11 指令名称:绝对调用指令 指令代码: A10 A9 A9 1 0 0 0 1 A7 A6 A5 A4 A3 A2 A1 A0 指令功能:构造目的地址,进行子程序调用其方法是以指令提供的11位地址(al0~a0),取代PC的低11位,PC的高5位不变。 操作内容: PC←(PC)+2 SP←(SP)+1 (SP)←(PC)7~0 SP←(SP)+1 (SP)←(PC)15~8 PC10~0←addr l0~0 字节数: 2 机器周期:2 使用说明:由于指令只给出子程序入口地址的低11位,因此调用范围是2KB。 2、ADD A,Rn

指令代码:28H~2FH 指令功能:累加器内容与寄存器内容相加 操作内容:A←(A)+(R n), n=0~7 字节数: 1 机器周期;1 影响标志位:C,AC,OV 3、ADD A,direct 指令名称:直接寻址加法指令 指令代码:25H 指令功能:累加器内容与内部RAM单元或专用寄存器内容相加操作内容:A←(A)+(direct) 字节数: 2 机器周期:1 影响标志位:C,AC,OV 4、ADD A,@Ri 指令名称:间接寻址加法指令 指令代码:26H~27H 指令功能:累加器内容与内部RAM低128单元内容相加 操作内容:A←(A)+((Ri)), i=0,1 字节数: 1 机器周期:1 影响标志位:C,AC,OV 5、ADD A,#data

谈谈51单片机的指令字节数

谈谈51单片机的指令字节数 现在的单片机程序大多都用C语言来编写了,汇编看起来有点OUT了。可是有时候汇编却很有用,因为它执行的效率高,而且每条指令占用的字节数和时钟周期都是确定的,这对于查表编程及对时钟要求严格的地方来说,是非常有用的。在嵌入式操作系统的移植中,有一部分代码是得用汇编来写的,不过这跟今天要谈的容无关。现有来谈谈MCS-51单片机的指令的字节数。 汇编语言的语句的格式为: 标号段:操作码段第一操作数,第二操作数;注释段(如START: MOV A,#00H ;把0赋给A) 其中操作码段是必段的,其他的段是根据不同的指令而不同,操作数段可以只有一个操作数,也可以有两个操作数,有时还会有三个操作数的情况。 在51单片机中,有单字节指令、双字节指令和三字节指令。只要理解了指令占用的这些字节都是用来存放哪些量的,那自然就会判断不同的指令是多少字节指令了。 1、操作码段占用一个字节。 2、8位立即数占用一个字节,16位立即数占用两个字节。 3、8位操作数地址占用一个字节,16位操作数地址占用两个字节。 4、CPU部的各种寄存器不占用指令字节,如A, B, R0, R1, DPTR等。 现在就可以判断51的指令占用的字节数了: MOV A, R0 ;这是单字节指令,其中MOV占用一个字节,A和R0是CPU部寄存器,不占用指令字节。 MOV A, #07H ;这是双字节指令,其中MOV占用一个字节,8位立即数#07H占用一个字节。 MOV DPTR, #0106H ;这是三字节指令, MOV占用一个字节,16位立即数#0106H占用两个字节。 MOV 07H, #07H ;这是三字节指令,MOV占用一个字节,8位地址07H占用一个字节,8位立即数#07H占用一个字节。

MCS-51单片机汇编指令详解

MCS-51单片机汇编指令详解 以累加器为目的操作数的指令 MOV A,Rn MOV A,direct MOV A,@Ri MOV A,#data 第一条指令中,Rn代表的是R0-R7。第二条指令中,direct 就是指的直接地址,而第三条指令中,就是我们刚才讲过的。第四条指令是将立即数data送到A中。 下面我们通过一些例子加以说明: MOV A,R1 ;将工作寄存器R1中的值送入A,R1中的值保持不变。 MOV A,30H ;将内存30H单元中的值送入A,30H单元中的值保持不变。 MOV A,@R1 ;先看R1中是什么值,把这个值作为地址,并将这个地址单元中的值送入A中。如执行命令前R1中的值为20H,则是将20H单元中的值 送入A 中。

MOV A,#34H ;将立即数34H送入A中,执行完本条指令后,A中的值是34H。 以寄存器Rn为目的操作的指令 MOV Rn,A MOV Rn,direct MOV Rn,#data 这组指令功能是把源地址单元中的内容送入工作寄存器,源操作数不变。 以直接地址为目的操作数的指令 MOV direct,A 例: MOV 20H,A MOV direct,Rn MOV 20H,R1 MOV direct1,direct2 MOV 20H,30H MOV direct,@Ri MOV 20H,@R1 MOV direct,#data MOV 20H,#34H 以间接地址为目的操作数的指令 MOV @Ri,A 例:MOV @R0,A MOV @Ri,direct MOV @R1,20H MOV @Ri,#data MOV @R0,#34H

相关文档
最新文档