| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> 汇编书摘抄 -> 正文阅读 |
|
[嵌入式]汇编书摘抄 |
P17 典型计算机的结构,包括微处理芯片构成的中央处理机(CPU) 存储器 输入输出子系统三个主要组成部分。用系统总线把他们连接在一起 存储器是计算机的记忆部件 中央处理机包括运算器和控制器两部分 I/O子系统一般包括I/O设备几大容量存储器两类外部设备。 除必要的系统程序外,一般程序(包括数据)是存放在外存中的,只有当运行时,才把它从外存传送到内存的某个区域,再由中央处理机处理控制执行 P18 计算机软件分为系统软件和用户软件两大部分,系统软件是由计算机生成厂家提供给用户的一组程序,用户软件是用户自行编制的各种程序 系统软件的核心为操作系统,是系统程序的集合。 操作系统的主要部分是常驻监督程序 P-19 高级语言的翻译程序有两种方式:一种是先把高级语言翻译成机器语言,然后再在机器上执行,这种翻译程序称为编译程序 另一种是直接把高级语言在机器上运行,一边解释一边执行,这种翻译程序称为解释程序,BASIC就采用这种方式 系统中的翻译程序包括汇编程序 解释程序 编译程序 P-19中央处理机 CPU的任务是执行存放在存储器里的指令序列,除了要完成算术逻辑操作外,,还要担负CPU和存储器以及I/O之间的数据传送任务 寄存器可分为程序中的可见的寄存器和不可见的寄存器,可见的寄存器是指在汇编语言程序设计中用到的寄存器,可以由指令来指定,不可见的寄存器指一般应用程序设计中不用而由系统所用的寄存器 AX BX CX DX 可称为数据寄存器,用来暂时存放计算过程中所用到的操作数,结果或其他信息 AX作为累加器用,他是算术运算的主要寄存器 BX可以作为通用寄存器使用,常作为基址寄存器 CX 可以作为通用寄存器使用,常用来保存计数值 DX 可以作为通用寄存器使用,作双字长运算时把DX和AX组合在一起存放一个双字长数,DX用来存放高位字,或I/O端口地址 P-20 1.通用寄存器 SP BP SI DI可以像数据寄存器一样在运算过程中存放操作数,但更经常提供偏移地址,因此称为指针或变址寄存器 2.专用寄存器 SP堆栈寄存器,用来指示段顶的偏移地址 BP 基址指针寄存器,可与堆栈段寄存器SS联用来确定堆栈段中某一存储单元的地址 P-22 FLAGS为标志寄存器,一个存放条件码标志,控制标志和系统标志的寄存器 下面介绍标志寄存器
溢出标志 OF 符号标志 SF 零标志 ZF 进位标志CF 辅助进位标志 AF 奇偶标志 PF
陷阱标志 TF 调试时单步方式操作 中断标志 IF 当IF为1时,允许CPU响应可屏蔽中断请求 I/O特权级 在保护模式下,用于控制对I/O地址空间的访问 P-24 段寄存器,也是一种专用寄存器,专用于存储器寻址,可用来直接或间接地存放段地址,长度为16位 总结:80x86寄存器组:通用寄存器 专用寄存器 段寄存器 P24 16位2进制数可表示2地16次方个字节单元的地址,为0-65535,即64K P25 一个字存入存储器要占用两个字节,低位字节存入低地址,高位字节存入高地址 P26 如果用X表示某存储单元的地址,则X单元的内容可表示为(X),假如X单元中存放着Y,而Y又是一个地址,可用(Y)=((X)) P-27 把段地址左移4位再加上偏移地址就形成物理地址, 16*段地址+偏移地址=物理地址,每个存储单元只有唯一的物理地址,但他却可由不同的段地址和不同的偏移地址组成 P32 外部设备与主机的通信是通过外设接口进行的,每个接口包括一组寄存器,一般来说都有三种不同的用途:数据寄存器,状态寄存器,命令寄存器 BIOS只存放在只读存储器ROM中,他的层次比DOS更低,更接近硬件 |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 23:29:31- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |