摘要: 笔记链接 西电微机原理-第一章 序论:微型计算机概述 西电微机原理-第二章Intel单核处理器 西电微机原理-第三章 Intel处理器指令系统及汇编语言(1) 西电微机原理-第三章 Intel处理器指令系统及汇编语言(2) 西电微机原理-第三章 Intel处理器指令系统及汇编语言(3) 西电微机原理 阅读全文
posted @ 2025-09-15 17:17 Miaops 阅读(26) 评论(0) 推荐(0)
摘要: 目录计算机与外设之间如何通过接口传送数据(非DMA)典型接口芯片8255可编程并行接口内部结构与外部引线8255的控制字8255的工作方式8255的寻址及连接使用8253 可编程定时器外部引线及功能六种工作方式控制字连接与初始化程序级联使用(关键) 计算机与外设之间如何通过接口传送数据(非DMA) 阅读全文
posted @ 2025-09-15 17:08 Miaops 阅读(28) 评论(0) 推荐(0)
摘要: 目录程序查询IO方式一、无条件传送方式输入接口输出接口二、查询方式中断IO方式中断类型中断执行流程可编程中断控制器8259硬件与基本寄存器工作流程工作方式及其选择级联编程使用中断实现方式基本流程1. 硬件连接2. 编写初始化程序初始化8259设置中断向量表3. 编写中断处理程序中断方式实现举例保护模 阅读全文
posted @ 2025-09-15 17:08 Miaops 阅读(19) 评论(0) 推荐(0)
摘要: 目录SRAM用SRAM构成8086/8088的内存连接方式拓展电路译码电路用SRAM构成80386/80486内存利用SRAM构成Pentium的内存ROM用EPROM构成8086/8088的内存用E2PROM构成8086/8088内存闪速E2PROM:Flash其他存储器SRAM综合设计举例举例1 阅读全文
posted @ 2025-09-15 17:07 Miaops 阅读(21) 评论(0) 推荐(0)
摘要: 目录4.1 总线概述片内总线通信总线4.2 总线的驱动与控制总线竞争总线负载总线驱动设计用逻辑门电路进行译码使用38译码器进行译码同时使用逻辑门和38译码器进行译码为什么要使用AEN接口总线设计中的工程问题 4.1 总线概述 片内总线:CPU内部总线;连接各个CPU组件【在介绍8086内部结构时已经 阅读全文
posted @ 2025-09-15 17:06 Miaops 阅读(20) 评论(0) 推荐(0)
摘要: 目录十一、32/64位处理器拓展指令——多媒体/流媒体SIMD拓展指令集MMX指令集SSE/SSE2指令SSESSE2总结十二、汇编语言与高级语言的接口在C语言中嵌入汇编语言代码基本方法程序举例让C语言从外部调用代码综合举例判断有符号数整数加法溢出 十一、32/64位处理器拓展指令——多媒体/流媒体 阅读全文
posted @ 2025-09-15 17:05 Miaops 阅读(8) 评论(0) 推荐(0)
摘要: 目录八、字符串和数组基本字符串操作指令二维数组九、宏定义宏 和 子程序调用的区别十、使用I/O端口控制硬件基本原理:读写接口地址例子:实时钟RTC寄存器与芯片引脚读写操作程序源码 八、字符串和数组 基本字符串操作指令 “串”指的是“数组” 指令一般带 “S” 指令中的“B” “ W” “D” 分别表 阅读全文
posted @ 2025-09-15 17:05 Miaops 阅读(9) 评论(0) 推荐(0)
摘要: 目录六、整数算术指令移位和循环移位指令及其应用乘法和除法指令拓展加法和减法七、高级过程堆栈参数堆栈框架堆栈传递函数参数堆栈存储局部变量递归:略创建多模块程序:略 六、整数算术指令 移位和循环移位指令及其应用 分为四组 SHL SHR SAL SAR ROL ROR RCL RCR 【SHLD SHR 阅读全文
posted @ 2025-09-15 17:04 Miaops 阅读(12) 评论(0) 推荐(0)
摘要: 目录四、过程与外部库链接堆栈操作过程的定义和调用一个崩溃程序的解读五、条件处理布尔和比较指令条件跳转条件循环条件结构 四、过程 与外部库链接 堆栈操作 内存方向:上小下大 栈的生长方向:大地址到小地址(由下往上) 压栈: ESP减小 放入数据 出栈: 拿走数据 ESP增加 空栈:ESP指向栈底下方一 阅读全文
posted @ 2025-09-15 17:04 Miaops 阅读(11) 评论(0) 推荐(0)
摘要: 目录关于汇编语言一、Intel x86微处理器的寄存器结构32位环境64位环境二、汇编语言基础基本元素例子:加减法定义数据符号常量例子:加减法(实地址模式)三、数据传送、寻址和算术运算数据传送指令加法和减法数据相关的操作符和伪指令间接寻址JMP和Loop指令 寻址方式总结 关于汇编语言 一、Inte 阅读全文
posted @ 2025-09-15 17:03 Miaops 阅读(15) 评论(0) 推荐(0)
摘要: 目录2.1.1 功能特性2.1.2 体系结构2.1.3 寄存器、主存、io结构寄存器结构主存结构:双体结构主存结构:分段结构2.1.4 8086芯片引脚共用引脚最小模式下的引脚最小模式下的总线构成标准的总线读写时序8088电路图最大模式的引脚2.2-2.3 Intel多核处理器(酷睿处理器) 2.1 阅读全文
posted @ 2025-09-15 17:03 Miaops 阅读(22) 评论(0) 推荐(0)
摘要: 目录1.1 基本概念1.2 微处理器概述1.3 微型计算机概述硬件、软件系统一、PC的发展二、PC的基本组成微型计算机的工作过程 1.1 基本概念 1.2 微处理器概述 Intel微处理器的发展 💡 *注意:* 8086和8088CPU片内总线和寄存器都是16位的,而8086的系统总线和io接口是 阅读全文
posted @ 2025-09-15 16:42 Miaops 阅读(38) 评论(0) 推荐(0)
摘要: 汇编语言——王爽 第一章 基础知识 第二章 寄存器 第三章 寄存器(内存访问) 第五章 [BX]和loop指令 第六章 包含多个段的程序【栈段】 第七章 更灵活的定位内存地址的方法【大小写转换方法及应用方式】 第八章 数据处理相关操作[div mul dd dup] 第九章 转移指令的原理【jmp和 阅读全文
posted @ 2025-09-15 16:11 Miaops 阅读(20) 评论(0) 推荐(0)
摘要: 内中断的产生 来源及中断码 除法错误:0 单步执行:1 执行into指令:4 执行int n指令:n 中断向量表 中断过程 CPU收到中断信息后,根据中断向量表,跳转到相应的中断程序中处理中断,这一过程称为中断过程 从中断信息中取得中断向量码N 标志寄存器入栈(因为中断过程中要改变标志寄存器的值) 阅读全文
posted @ 2025-09-15 16:06 Miaops 阅读(12) 评论(0) 推荐(0)
摘要: int指令 格式:int n :n是中断向量码,引发一个中断 作用:等价于下面的代码【中断流程】 1. 取中断向量码N 2. pushf 3. IF=0,TF=0 4. push CS , push IP 5. (IP)=(N*4) ; (CS)=(N*4+2) iret指令 格式: iret 从中 阅读全文
posted @ 2025-09-15 16:06 Miaops 阅读(15) 评论(0) 推荐(0)
摘要: 概述 依据位移进行转移的jmp jmp short/near ptr 标号 的机器码中,并不包含转移的目的地址,而是包含转移的位移,也就是ip的偏移量 为什么算的是jmp后一条指令和标号的偏移量?取值执行 实际上, jmp short 标号 的功能为 (IP)=(IP)+8位位移 补码表示:-128 阅读全文
posted @ 2025-09-15 16:05 Miaops 阅读(11) 评论(0) 推荐(0)
摘要: ret和retf ret pop ip retf pop ip pop cs call和call far ptr call push ip jmp near ptr 标号 jmp near ptr的跳转范围是 -32768~32767 上述程序执行后,ax=6 call压入的ip是返回地址,即cal 阅读全文
posted @ 2025-09-15 16:05 Miaops 阅读(14) 评论(0) 推荐(0)
摘要: 概述 标志位寄存器有三种作用 存储相关指令的某些执行结果 为CPU执行相关指令提供行为依据 控制CPU的相关工作方式 标志位寄存器中存储的数据叫做程序状态字。含义如下: ZF标志:零标志位 位置:第6位 作用:查看结果是否为0 结果为0: ZF=1 结果为1: ZF=0 PF标志:奇偶标志位 位置: 阅读全文
posted @ 2025-09-15 16:05 Miaops 阅读(35) 评论(0) 推荐(0)
摘要: 以字符(串)的形式给出数据 assume cs:code data segment db 'unIX' db 'foRK' data ends code segment start: mov al,'a' mov bl,'b' mov ax,4c00h int 21h code ends end s 阅读全文
posted @ 2025-09-15 16:04 Miaops 阅读(16) 评论(0) 推荐(0)
摘要: 数据处理的两个基本问题 处理的数据在哪里 cpu内部:寄存器,指令缓冲器(立即数) 内存 端口 处理的数据有多长 通过寄存器指明 通过标注指明: inc byte ptr [bx] inc word ptr [bx] 有些指令默认指明: push [1000H] 只进行 字操作 div指令 运算数 阅读全文
posted @ 2025-09-15 16:04 Miaops 阅读(8) 评论(0) 推荐(0)