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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
其汇编语言 片内无定时器。片外常用 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,
堆栈操作
栈底地址大, 栈顶地址小。 入栈: 将堆栈指针 SP 减 2, 然后把源操作数中的低 字节送到堆栈指针 SP 指示的内部 RAM 中, 源操作数中的高字节送到堆栈指针 SP+1 所指的内 部 RAM 中。 SP←(SP)-2 (SP))←操作数 ((SP)+1, 出栈:将堆栈指针 SP 及 SP+1 指示的栈顶 (内部 RAM 单元 ) 的内容送入目的操作数,堆栈指针 SP 加 2。 (操作数)←((SP)+1, (SP)) (SP)←(SP)+2
存储器双字节数据 存取
入栈、 出栈都是双字节操作符合 高地址高字节, 低地址低字节 用 DW 定义则高地址高字节, 低地址低字节。
存储器地址习惯 画法 存储器组成
上边小地址 下边大地址 80x86 处理的程序和数据是存储在同一个物理存储 器上 (冯-诺依曼结构 ) 8086 片内无 ROM、 片内无 RAM。 8086 片外可外扩 ROM、 RAM。 Pentium 芯片内含程序缓存。 Pentium 芯片内含数据缓存。
IO 端口编址
IO 端口和存储器单元独立编址。 访问存储器用 MOV。 访问 IO 端口用 IN 或 OUT。
寄存器访问方式
CPU 内的寄存器只给名称, 不给地址。 若访问那些可以被访问的寄存器, 只能用名称。
投稿小知识
摘要和关键词 论文应附 300 字以内的中英文摘要 , 摘要按目的 、 方法 、 结果 、 结论格式撰写 , 每篇文章应标注 2-8 个关键词 , 英文摘要 、 关 键词与中文摘要 、 关键词相对应 。 英文摘要中文作者姓名的汉语拼音采用姓前名后 , 中间为空格 , 姓全部字母为大写 , 复姓应连 写 , 名的首写字母大写 , 双名之间用连字符 。
除法: 若除数 B 为 0 则为 1, 否则为 0INC 和 DEC 对 OV 无影响 P 偶校验
收稿日期: 2009- 12- 20
622
医学信息 2010 年 03 月第 23 卷第 3 期 Medical Information.Mar. 2010. Vol. 23. No.3
医学信息学
比较的知识点 定时器/计数器
8086CPU 及其汇编语言
OF/DF/IF/TF/SF/ZF/AF/PF/CF DF 控制字符串处理的方向为增址或减址 IF 中断允许标志位,控制 8086 是否允许接收外部 中断请求。 TF 跟踪标志位。用于单步设置。 SF 符号标志位。 它和运算结果的最高位相同。 ZF 零标志位。 若 A 当前的运算结果为零, 则 ZF=1, 否则为 0。 AF 辅助半进位 CF 无符号溢出位 若结果的最高位向更高位有进位则此标志为 1 否 则为 0 OF 有符号溢出位 加减法: 若结果 最高位向更高位进位 (借位 ) 次高位向更高位进位 (借位 ) 以上二者一有一无, 则无溢出 以上二者两有或两无, 则有溢出 乘法: 对无符号数: 若 MUL 积的高一半为 0, 则此标志为 0, 否则为 1。 对有符号数: 若 IMUL 积的高一半是低一半的符号的扩展, 则此 否则为 1。 标志为 0, 除法: (这些位是不定的 ) 对所有标志位无定义。 PF 奇校验
8086 微机原理与 51 单片机对比
刘艳华
( 吉林医药学院计算机教研室 , 吉林 132013 )
微机原理与接口技术是计算机专业、 生物医学工程专业(仪器方 向)等专业的一门重要专业课程。 这两门课程由于涉及的内容多、 细、 散、 杂、 枯燥且抽象不易理解, 因此无论是从教师的教或学生的学来 说, 都是难度较大的一门课程。 在课时不断被压缩的情况下, 明辨微机原理和单片机的区别和 联系, 在教和学过程中应有所侧重越来越引起广大教师的关注 。由 于市场的原因,大多数教材都选用 80x86 及其兼容机和 MCS-51 作 比较的知识点 标志寄存器 MCS-51 的 为讲授对象,所以本文选用 80x86 中最基本的 8086、 8051 的结构和所使用的汇编语言作为研究对象来加以对比说明, 希 望对读者有益。 MCS-51 应被称为微控制器。 8086 逻辑功能强大而片内资源有 限, 单个不足以构成系统, 8051 则不然, 可以加简单输入或显示就可 以构成最小系统。
由于市场的原因大多数教材都选用80x86及其兼容机和mcs51比较的知识点标志寄存器8086cpu及其汇编语言51单片机及其汇编语言ofdfiftfsfzfafpfcfdf控制字符串处理的方向为增址或减址中断允许标志位控制8086是否允许接收外部中断请求
医学信息学
医学信息 2010 年 03 月第 23 卷第 3 期 Medical Information. Mar. 2010. Vol. 23. No.3
相关文档
最新文档