8086微处理器寻址方式与8051控制器工作过程探讨

合集下载

8086微机原理与51单片机对比

8086微机原理与51单片机对比
其汇编语言 片内无定时器。片外常用 8253。 8253 含 3 个定时器/计数器。 属于减法计数器。 减到 0 再根据各种方式的不同进行不同的处理。 对 CLK 上的脉冲计数。
51 单片机及其汇编语言
片内自带 2 个定时器/计数器。 属于加法计数器。 加到 0 则溢出。 对内部计数时每 12 个时钟周期加 1。 对外计数时对 P3.4 或 P3.5 上的脉冲计数。 执行 LCALL/ACALL、 RET/RETI 指令时符合 高地址高字节, 低地址低字节。 用 DW 定义则高地址低字节, 低地址高字节。 上边大地址 下边小地址 MCS-51 处理的程序和数据的存储是分开的 (哈佛 结构 ) 片内 RAM 存数据 片内 ROM 存程序 片外 RAM 存数据 片外 ROM 存程序 以上四部分地址重叠。 以命令和控制线来区分。
栈底地址小, 栈顶地址大。 入栈: 将堆栈指针 SP 加 1, 然后把 direct 中的内容 送到堆栈指针 SP 指示的内部 RAM 中。 SP←(SP)+1 ((SP))←直接寻址的操作数
出栈: 将堆栈指针 SP 指示的栈顶 (内部 RAM 单元 ) 内容送入 direct 字节单元中, 堆栈指针 SP 减 1。 直接寻址的操作数←((SP)) SP←(SP)-1 IO 端口和片外 RAM 统一编址。 访问 IO 端口用 MOVX。 访问片外 RAM 存储器用 MOVX。 21 个特殊功能寄存器地址是显示的, 若访问 21 个 特殊功能寄存器, 用寄存器名或地址都可以。 编辑/杜苏利
51 单片机及其汇编语言 Cy/Ac/F0/RS1/RS0/OV/P F0 用户自定义位 RS1/RS0 用来选择 4 组工作寄存器区中的哪一 组作为当前工作寄存器区
Ac 辅助半进位 Cy 无符号溢出位 若结果的最高位向更高位有进位则此标志为 1 否则为 0 OV 有符号溢出位 加减法: (不含 INC DEC ) 若结果 最高位向更高位进位 (借位 ) 次高位向更高位进位 (借位 ) 以上二者一有一无, 则无溢出 以上二者两有或两无, 则有溢出 乘法: 则此标志为 0, 否则为 1。 若积的高一半为 0,

8086对存储器和io端口的编址方式

8086对存储器和io端口的编址方式

8086是intel公司推出的一款16位微处理器,它采用了20位位置区域总线,能够寻址1MB的内存空间。

在8086中,存储器和I/O端口的编址方式对于系统的设计和应用具有重要意义。

本文将围绕8086对存储器和I/O端口的编址方式展开深入探讨。

一、存储器的编址方式1. 实位置区域模式8086微处理器最初工作在实位置区域模式下,通过物理位置区域直接对存储器进行寻址。

在实位置区域模式下,8086可以访问的存储器空间为1MB,位置区域空间范围为0xxxx~0xFFFFF。

2. 分段位置区域模式为了克服实位置区域模式下1MB内存的局限性,8086引入了分段位置区域模式。

在分段位置区域模式下,8086通过段基址寄存器和偏移位置区域的组合来访问存储器,可以实现对更大容量的存储器进行访问。

3. 段基址寄存器在分段位置区域模式下,8086中的段基址寄存器包括CS(代码段寄存器)、DS(数据段寄存器)、ES(额外段寄存器)和SS(堆栈段寄存器),它们分别用来存放代码段、数据段、额外段和堆栈段的基址。

4. 偏移位置区域8086微处理器中,偏移位置区域用来表示段内的相对位置区域,它的范围为0~xxx。

5. 分段位置区域的形式在8086中,物理位置区域的计算方式为:物理位置区域=段基址×16+偏移位置区域。

通过这样的方式,8086可以实现对1MB范围内的存储器进行寻址。

二、 I/O端口的编址方式1. 端口编址方式8086微处理器通过端口编址方式来对I/O设备进行访问,I/O端口的位置区域空间范围为0~xxx。

2. IN指令和OUT指令8086微处理器提供了IN指令和OUT指令用于进行I/O端口的读写操作。

IN指令用于从指定端口读取数据,OUT指令用于向指定端口写入数据。

3. I/O端口位置区域的分配在8086系统中,I/O端口位置区域的分配由外围设备的制造商进行规划,保证不同的外围设备具有不同的端口位置区域,从而避免了位置区域冲突。

微机原理第三章8086的寻址方式和指令系统PPT课件

微机原理第三章8086的寻址方式和指令系统PPT课件

04 寻址方式和指令系统的关 系
寻址方式对指令执行的影响
01
寻址方式决定了指令操作数的来源和访问方式,从而
影响指令的执行效率和正确性。
02
不同的寻址方式可能导致指令执行时间不同,因为它
们可能需要不同的计算步骤和内存访问次数。
03
寻址方式的正确选择可以简化指令的执行过程,提高
指令的执行效率。
指令系统对寻址方式的支持
在个人电脑(PC)领域,IBM PC/AT是基于8086的扩展版 80286开发的,奠定了现代PC 的基础。
8086也被广泛应用于工业控制、 自动化设备、仪器仪表等领域。
现代计算机系统中8086的继承和发展
尽管随着技术的进步,更先进的微处理器已经取代了8086在主流应用中的地位, 但8086的设计理念和架构仍然在许多嵌入式系统、低功耗应用中得到继承和发展 。
CALL指令用于调用子程序, 并将返回地址压入堆栈。
处理器控制类指令
处理器控制类指令用于控制 处理器的状态和行为。
包括HLT、INT、IRET等指令。
02
01
03
HLT指令用于暂停处理器执 行,等待中断或系统调用。
INT指令用于触发软件中断, 执行中断处理程序。
04
05
IRET指令用于从中断返回, 恢复程序的执行。
算术运算类指令用于执行 加、减、乘、除等算术运 算。
ADD指令将两个操作数 相加并将结果存储在目标 操作数中。
ABCD
包括ADD、SUB、MUL、 DIV等指令。
SUB指令从第一个操作数中 减去第二个操作数,并将结 果存储在目标操作数中。
逻辑运算类指令
逻辑运算类指令用于执行逻 辑与、或、非等逻辑运算。

8086对存储器和io端口的编址方式 -回复

8086对存储器和io端口的编址方式 -回复

8086对存储器和io端口的编址方式-回复8086微处理器是Intel公司于1979年推出的一款16位微处理器,广泛应用于个人电脑和工业控制系统等领域。

在8086中,存储器和I/O端口被分别编址,下面将一步一步回答关于8086对存储器和I/O端口的编址方式的问题。

一、存储器的编址方式:8086微处理器使用20位地址总线,整个寻址空间范围为1MB(2^20)。

这种编址方式称为“段:偏移”地址形式。

1. 段选择器:在8086中,用于选择段的寄存器有CS(Code Segment, 代码段)、DS (Data Segment, 数据段)、SS(Stack Segment, 栈段)和ES(Extra Segment, 附加段)。

这些寄存器的值是16位的,用于存储存储器段的起始地址,偏移地址的计算需要与这些寄存器的值相结合。

2. 偏移地址:8086通过16位的偏移地址来表示存储器中的特定字节。

偏移地址可以是由程序员指定的常数,也可以是由程序中的地址计算得出的。

3. 存储器地址计算:8086微处理器将段选择器的值左移4位(乘以16),加上偏移地址的值。

例如,当使用DS和SI寄存器来指定一个存储器地址时,计算公式为:物理地址= DS * 16 + SI二、I/O端口的编址方式:8086微处理器使用16位地址总线寻址I/O端口。

I/O端口被视为存储器中的特殊地址,可以访问外部设备。

1. I/O端口地址空间:8086将I/O端口地址空间映射到存储器地址空间的一部分,称为I/O端口地址空间。

I/O端口地址空间的范围为0x0000到0xFFFF,共有65536个端口地址。

2. IN指令:IN指令用于从指定的I/O端口读取数据。

它需要提供一个8位或16位的端口地址。

IN指令执行时,8086将相应的端口地址发送给外部设备,然后接收来自该设备的数据。

例如,以下指令从I/O端口0x01 读取数据:IN AL, 0x013. OUT指令:OUT指令用于向指定的I/O端口写入数据。

8051指令寻址方式介绍

8051指令寻址方式介绍

程序存储器
DPTR 2000H A
10H
2000H
2010H
64H
64H(10H)
图4 变址寻址示意图
返回本节
2.6 相对寻址
以当前程序计数器PC的内容为基础,加上指 令给出的一字节补码数(偏移量)形成新的 PC值的寻址方式。 相对寻址用于修改PC值,主要用于实现程序 的分支转移。 例如,SJMP 08H ;PC←PC+2+08H 指令操作示意图如图5所示。
程序存储器 PC 2000H SJMP 08H 08H 200AH 2000H+2 (2000H) 200AH
图5 相对寻址示意图
返回本节
2.7 位寻址
位寻址只能对有位地址的单元作位寻址操 作。 位寻址其实是一种直接寻址方式,不过其地 址是位地址。 例如:SETB 10H ;将10H位置1若22H 单元中存放着数据40H,22H单元的D0位的位 地 址 为 10H , 执 行 上 述 指 令 后 ( 22H ) =41H。 又如:MOV 32H,C ;32H←进位位C
返回本节
2 寻址方式
2.1 立即寻址 2.2 直接寻址 2.3 寄存器寻址 2.4 寄存器间接寻址 2.5 变址寻址 2.6 相对寻址 2.7 位寻址
返回本章首页
2.1 立即寻址
指令中直接给出操作数的寻址方式。立即操 作数用前面加有#号的8位或16位数来表示。 例如:MOV A,# 60H ;A←#60H ;30H单元←#40H MOV DPTR,# 3400H ;DPTR←#3400H MOV 30H,# 40H 上述三条指令执行完后,累加器A中数据为立 即数据60H,DPTR寄存器中数据为3400H, 30H单元中数据为立即数40H。

第2章 8086微处理器与汇编语言——_微机原理及单片机寻址方式

第2章 8086微处理器与汇编语言——_微机原理及单片机寻址方式
演示
寄存器寻址 操作数存放在CPU的内部寄存器reg中:



8位寄存器r8: AH、AL、BH、BL、CH、CL、DH、DL 16位寄存器r16: AX、BX、CX、DX、SI、DI、BP、SP 4个段寄存器seg: CS、DS、SS、ES


寄存器名表示其内容(操作数)。 注意:源操作数和目的操作数的位数必须相同。
操作码 操作数 ...... 操作数
8086指令格式中的操作数有:零操作数、一操作数 和二操作数三种形式。 例: RET INC CX ADD AX , BX
寻址方式※

数据寻址方式
立即数寻址 寄存器寻址


地址寻址方式
直接寻址 寄存器间接寻址 寄存器相对寻址 基址变址寻址 相对基址变址寻址
演示
MOV AX, [SI+06H]
;AX←DS:[SI+06H]
MOV AX, 06H[SI]
;AX←DS:[SI+06H]
基址变址寻址


有效地址由基址寄存器(BX或BP)的内容加上 变址寄存器(SI或DI)的内容构成: 有效地址=BX/BP+SI/DI 段地址对应BX基址寄存器默认是DS,对应BP 基址寄存器默认是SS;可用段超越前缀改变。
计划学时:2
指令的基本格式


计算机中指令由操作码字段和操作数字段两部分 组成。
操作码字段―指示计算机要执行的操作。 操作数字段―指出在指令执行操作过程中所需要的数据。 操作数本身 操作数地址或是地址的一部分 可以是指向操作数地址的指针或其他有关 操作数的信 息

指令的一般格式:


直接寻址

8051寻址方式

8051寻址方式

8051寻址方式(例析)8051 可对存储区直接或间接寻址,这些是典型的寻址方式。

直接寻址是在指令中直接包含所须寻址的字节地址,直接寻址只能在DATA 区和SFR 中进行如下例MOV A 03H 把地址03H 中的数移入累加器MOV 43H 22H 把地址22H 中的数移入地址43H 中MOV 02H C 把C 中的数移入位地址02H 中MOV 42H #18 把立即数18 移入地址42H 中MOV 09H SBUF 把串行缓冲区中的数移入地址09H 中间接寻址要使用DPTR PC R0 R1 寄存器用来存放所要访问数据的地址,指令使用指针寄存器而不是直接使用地址,用间接寻址方式可访问CODE IDATA XDATA 存储区,对DATA 存储区也可进行间接寻址,只能用直接寻址方式对位地址进行寻址在进行块移动时用间接寻址十分方便,能用最少的代码完成操作,可以利用循环过程使指针递增,对CODE 区进行寻址时将基址存入DPTR 或PC 中,把变址存入累加器中这种方法在查表时十分有用举例如下DATA 和 IDATA 区寻址MOV R1 #22H 设置R1 为指向DATA 区内的地址22H 的指针MOV R0 #0A9H 设置R0 为指向IDATA 区内的地址0A9H 的指针MOV A @R1 读入地址22H 的数据MOV @R0 A 将累加器中的数据写入地址A9HINC R0 RO中的地址变为AAHINC R1 R1 中的地址变为23HMOV 34H @R0 将地址AAH 中的数据写入34HMOV @R1 #67H 把立即数写入地址23HXDATA 区寻址MOV DPTR #3048H DPTR 指向外部存储区MOVX A @DPTR 读入外部存储区地址3048H 中的数INC DPTR 指针加一MOV A #26H 立即数26H 写入A 中MOVX @DPTR A 将26H 写入外部存储区地址3049H 中MOV R0 #87H R0 指向外部存储区地址87HMOVX A @R0 将外部存储区地址87H 中的数读入累加器中代码区寻址MOV DPTR #TABLE_BASE DPTR 指向表首地址MOV A index 把偏移量装入累加器中MOVC A @A+DPTR 从表中读入数据到累加器中。

8086与8051指令对比

8086与8051指令对比

8086指令集 一、数据传输指令 作用:它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据.1. 通用数据传送指令.MOV 传送字或字节. MOVSX 先符号扩展,再传送.MOVZX 先零扩展,再传送.PUSH 把字压入堆栈. POP 把字弹出堆栈.PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI 依次压入堆栈.POPA 把DI,SI,BP,SP,BX,DX,CX,AX 依次弹出堆栈.PUSHAD 把EAX,ECX,EDX,EBX,ESP,EBP ,ESI,EDI 依次压入堆栈. POPAD 把EDI,ESI,EBP,ESP,EBX,EDX,E CX,EAX 依次弹出堆栈. BSWAP 交换32位寄存器里字节的顺序 XCHG 交换字或字节.( 至少有一个操作数为寄存器,段寄存器不可作为操作数) CMPXCHG 比较并交换操作数.( 第二个操作数必须为累加器AL/AX/EAX ) XADD 先交换再累加.( 结果在第一个操作数里 ) XLAT 字节查表转换.BX 指向一张 256 字节的表的起点, AL 为表的索引值(0-255,即 0-FFH); 返回 AL为查表结果. ( [BX+AL]->AL )2. 输入输出端口传送指令.IN I/O 端口输入. ( 语法: IN累加器, {端口号│DX} )OUT I/O 端口输出. ( 语法:OUT {端口号│DX},累加器 )输入输出端口由立即方式指定时, 其范围是 0-255; 由寄存器 DX 指定时,其范围是0-65535. 3. 目的地址传送指令.LEA 装入有效地址. 例: LEA DX,string ;把偏移地址存到DX. LDS 传送目标指针,把指针内容装入DS.例: LDS SI,string ;把段地址:偏移地址存到DS:SI.LES 传送目标指针,把指针内容装入ES.例: LES DI,string ;把段地址:偏移地址存到ESI. LFS 传送目标指针,把指针内容装入FS. 例: LFS DI,string ;把段地址:偏移地址存到FSI.LGS 传送目标指针,把指针内容装入GS. 例: LGS DI,string ;把段地址:偏移地址存到GSI. LSS 传送目标指针,把指针内容装入SS. 例: LSS DI,string ;把段地址:偏移地址存到SS I. 4. 标志传送指令.LAHF 标志寄存器传送,把标志装入AH. SAHF 标志寄存器传送,把AH 内容装入标志寄存器. PUSHF 标志入栈. POPF 标志出栈.PUSHD 32位标志入栈. POPD 32位标志出栈. 二、算术运算指令ADD 加法.ADC 带进位加法.INC 加 1.AAA 加法的ASCII 码调整.DAA 加法的十进制调整.SUB 减法.SBB 带借位减法.DEC 减 1.NEC 求反(以 0 减之).CMP 比较.(两操作数作减法,仅修改标志位,不回送结果).AAS 减法的ASCII码调整.DAS 减法的十进制调整. MUL 无符号乘法.IMUL 整数乘法.以上两条,结果回送AH和AL(字节运算),或DX和AX(字运算),AAM 乘法的ASCII码调整. DIV 无符号除法.IDIV 整数除法.以上两条,结果回送:商回送AL,余数回送AH, (字节运算);或商回送AX,余数回送DX, (字运算).AAD 除法的ASCII码调整. CBW 字节转换为字. (把AL中字节的符号扩展到AH 中去)CWD 字转换为双字. (把AX中的字的符号扩展到DX 中去)CWDE 字转换为双字. (把AX中的字符号扩展到EAX中去)CDQ 双字扩展. (把EAX中的字的符号扩展到EDX中去) 三、逻辑运算指令AND 与运算.OR 或运算.XOR 异或运算.NOT 取反.TEST 测试.(两操作数作与运算,仅修改标志位,不回送结果).SHL 逻辑左移.SAL 算术左移.(=SHL)SHR 逻辑右移.SAR 算术右移.(=SHR)ROL 循环左移.ROR 循环右移.RCL 通过进位的循环左移.RCR 通过进位的循环右移. 以上八种移位指令,其移位次数可达255次.移位一次时, 可直接用操作码. 如SHL AX,1.移位>1次时, 则由寄存器CL给出移位次数.如MOV CL,04SHL AX,CL8086/8088汇编语言指令集数据传送指令集MOV功能: 把源操作数送给目的操作数语法: MOV 目的操作数,源操作数格式: MOV r1,r2MOV r,mMOV m,rMOV r,dataXCHG功能: 交换两个操作数的数据语法: XCHG格式: XCHG r1,r2 XCHG m,r XCHG r,mPUSH,POP功能: 把操作数压入或取出堆栈语法: PUSH 操作数 POP 操作数格式: PUSH r PUSH M PUSH data POP r POP mPUSHF,POPF,PUSHA,POPA功能: 堆栈指令群格式: PUSHF POPF PUSHA POPALEA,LDS,LES功能: 取地址至寄存器语法: LEA r,m LDS r,m LES r,mXLAT(XLATB)功能: 查表指令语法: XLAT XLAT m算数运算指令ADD,ADC功能: 加法指令语法: ADD OP1,OP2 ADC OP1,OP2格式: ADD r1,r2 ADD r,m ADD m,r ADD r,data影响标志: C,P,A,Z,S,OSUB,SBB功能:减法指令语法: SUB OP1,OP2 SBB OP1,OP2格式: SUB r1,r2 SUB r,m SUB m,r SUB r,data SUB m,data 影响标志: C,P,A,Z,S,OINC,DEC功能: 把OP 的值加一或减一 语法: INC OP DEC OP格式: INC r/m DEC r/m影响标志: P,A,Z,S,ONEG功能: 将OP 的符号反相(取二进制补码)语法: NEG OP格式: NEG r/m影响标志: C,P,A,Z,S,OMUL,IMUL功能: 乘法指令语法: MUL OP IMUL OP格式: MUL r/m IMUL r/m影响标志: C,P,A,Z,S,O(仅IMUL 会影响S 标志)DIV ,IDIV功能:除法指令语法: DIV OP IDIV OP格式: DIV r/m IDIV r/mCBW,CWD功能: 有符号数扩展指令语法: CBW CWDAAA,AAS,AAM,AAD功能: 非压BCD 码运算调整指令 语法: AAA AAS AAM AAD影响标志: A,C(AAA,AAS) S,Z,P(AAM,AAD)DAA,DAS功能: 压缩BCD 码调整指令语法: DAA DAS影响标志: C,P,A,Z,S位运算指令集AND,OR,XOR,NOT,TEST功能: 执行BIT 与BIT 之间的逻辑运算语法: AND r/m,r/m/data OR r/m,r/m/d ata XOR r/m,r/m/data TEST r/m,r/m /d ata NOT r/m 影响标志: C,O,P,Z,S(其中C 与O 两个标志会被设为0) NOT 指令不影响任何标志位 SHR,SHL,SAR,SAL 功能: 移位指令 语法: SHR r/m,data/CL SHL r/m,data/CL SAR r/m,data/CL SAL r/m,data/CL影响标志: C,P,Z,S,O ROR,ROL,RCR,RCL 功能: 循环移位指令 语法: ROR r/m,data/CL ROL r/m,data/CL RCR r/m,data/CL RCL r/m,data/CL影响标志: C,P,Z,S,O 程序流程控制指令集 CLC,STC,CMC 功能: 设定进位标志 语法: CLC STC CMC 标志位: CCLD,STD功能: 设定方向标志语法: CLD STD标志位: DCLI,STI功能: 设定中断标志语法: CLI STI标志位: ICMP功能: 比较OP1与OP2的值语法: CMP r/m,r/m/data标志位: C,P,A,Z,OJMP功能: 跳往指定地址执行语法: JMP 地址JXX 功能: 当特定条件成立则跳往指定地址执行语法: JXX 地址注:A: ABOVE,当C=0,Z=0时成立 B: BELOW,当C=1时成立 C: CARRY ,当弁时成立 CXZ: CX 寄存器的值为0(ZERO)时成立 E: EQUAL,当Z=1时成立G: GREATER(大于),当Z=0且S=0时成立 L: LESS(小于),当S 不为零时成立 N: NOT(相反条件),需和其它符号配合使用 O: OVERFLOW,O=1时成立 P: PARITY ,P=1时成立 PE: PARITY EVEN,P=1时成立 PO: PARITY ODD,P=0时成立 S: SIGN,S=1时成立 Z: ZERO,Z=1时成立 LOOP 功能: 循环指令集 语法: LOOP 地址LOOPE(Z)地址 LOOPNE(Z) 地址标志位: 无将语法W语80C51 汇编指令集MOV A,#data MOV Rn,AMOV Rn,dataMOV Rn,#data MOV data,A MOV data,Rn MOV data,data MOV data,@Ri MOV data,#data MOV @Ri,A MOV @Ri,data MOV @Ri,#data寄存器送 A 直接字节送 A 间接 RAM 送 A 立接数送 A A 送寄存器 直接数送寄存器 立即数送寄存器 A 送直接字节 寄存器送直接字节 直接字节送直接字节 间接 Rn 送直接字节 立即数送直接字节 A 送间接 Rn 直接字节送间接 Rn 立即数送间接 Rn1 2 1 2 1 2 2 2 2 3 2 3 1 1 2 1 1 1 1 1 2 11 12 2 2 2 1 2 E8--EF E5 E6--E7 74 F8--FF A8--AF 78--7F F5 88—8F 85 86;87 75 F6;F7 A6;A7 76;77 MOV DPTR,#data16 16 位常数送数据指针3 1 90 MOV C,bitMOV bit,CMOVC A,@A+DPTR MOVC A,@A+PC MOVX A,@Ri MOVX A,@DPTR MOVX @Ri,A MOVX @DPTR,A PUSH data POP data XCH A,Rn XCH A,data XCH A,@Ri XCHD A,@Ri直接位送进位位 进位位送直接位A+DPTR 寻址程序存贮字节送 A A+PC 寻址程序存贮字节送 A 外部数据送 A (8 位地址) 外部数据送 A (16 位地址) A 送外部数据(8 位地址) A 送外部数据(16 位地址)直接字节进栈道,SP 加 1 直接字节出栈,SP 减 1 寄存器与 A 交换 直接字节与 A 交换 间接 Rn 与 A 交换 间接 Rn 与 A 低半字节交换2 23 1 1 1 1 1 2 2 1 2 1 11 2 2 2 22 2 2 22 111 1A2 92 93 83 E2;E3 E0 F2;F3 F0 C0 D0 C8—CF C5 C6;C7 D6;D71 2 3 1 2 1 1 2 1 1 1121111111D3D2E4C3C2F4B3B223332 222 *1 02 80按字母排列ANL A,data 直接字节与到A 2 1 55则若直接位=0 则转移 21133213 112222220506;07A32010407330间接RAM或到A 22 114546;47注:Rn 表示寄存器R0-R7。

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

8086微处理器寻址方式与8051控制器工作过程探讨
吴冬
【期刊名称】《计算机光盘软件与应用》
【年(卷),期】2011(000)019
【摘要】80x86 is a microprocessor, which shall be known as the MCS51 microcontroller.80x86 processing programs and data arc stored on the same physical memory(von * Ncumann architecture),and MCS-51 handling procedures and data storage are separated(Harvard architecture),8086 is 16/16,and 8051 is 8/8.Second,the 8086 logic chip powerful but limited resources,not enough to constitute a single system,8051 is not,you can add a simple input or output display.unit can constitute a minimal system.If the 8086 as the brain,then 8051 is the basic integrity of the head.Again,in 8086 the results can be stored directly only register,must be connected to expand the external memory;and for 8051 only include internal special function registers have some RAM(Cache cache),internal RAM and special function registers in the access speed is almost the same.%首先要明白,80x86是微处理器,而MCS51应被称为微控
制器。

80x86处理的程序和数据是存储在同一个物理存储器上(冯·诺依曼结构),而MCS-51处理的程序和数据的存储是分开的(哈佛结构),8086是16/16,而8051是8/8的。

其次,8086逻辑功能强大而片内资源有限,单个不足以构
成系统,8051则不然,可以增加简单输入或输出显示部件就可以构成最小系统。

如果把8086当作脑子的话,那么8051就是基本完整的脑袋。

再次,在8086能
直接存储结果的仅是寄存器,必须连接扩展外部存储器;而对于8051内部不但包含特殊功能寄存器还有一定的RAM(Cache高速缓冲存储器),内部RAM与特殊功能寄存器的在存取速度上相差无几。

【总页数】2页(P24-25)
【作者】吴冬
【作者单位】浙江长征职业技术学院,杭州310023
【正文语种】中文
【中图分类】TP313
【相关文献】
1.基于C8051F002的微处理器温度补偿石英晶体振荡器 [J], 周芸;路青起;刘连敏
2.高可靠8051微处理器的设计与实现 [J], 赖鑫;戴葵;刘芳;王志英
3.使用最广泛的16位微处理器8086/8088:微处理器技术系列讲座4 [J], 郑清明
4.8086微处理器的内部结构特点 [J], 岳震伍;齐家月;羊性滋;蒋志
5.C8051F38x和C8051T62x/32x:USB微控制器 [J],
因版权原因,仅展示原文概要,查看原文内容请购买。

相关文档
最新文档