一 汇编语言计算机基础 从事计算机科学方面的工作, 汇编语言是我们必不可少缺的基础 我们的工作平台 研究对象都是机器, 而汇编语言是人和计算机沟通的最直接方式, 它描述了机器最终所要执行的指令序列 学习汇编语言可以让你充分获得底层编程的体验, 深刻理解机器运行程序的机理 二 基础知识 1. 汇编语言

Similar documents
<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63>

提纲. 1 实验准备. 2 从实模式进入保护模式. 3 小结 陈香兰 ( 中国科学技术大学计算机学院 ) 软件综合实验之操作系统 July 1, / 11


微机第02章1(指令寻址)

目 录 学 校 概 况... 1 报 告 说 明... 2 第 一 章 毕 业 生 就 业 基 本 情 况... 3 一 毕 业 生 的 规 模 和 结 构... 3 ( 一 ) 毕 业 生 的 规 模... 3 ( 二 ) 毕 业 生 结 构... 3 二 就 业 率... 4 ( 一 ) 总 体

Microsoft PowerPoint - 第01章 基础知识.pptx

标题

C & C++ 程序设计 - C & C++ 简介

第5章:汇编语言程序设计

Ps22Pdf

数据库系统概论

DPJJX1.DOC

Microsoft PowerPoint - 05-第五讲-寻址方式.pptx


Microsoft PowerPoint - 微原-第3章2.ppt [兼容模式]

指令系统 可分成如下 6 类 : 数据传送指令 算术运算指令 逻辑运算和移位指令 串操作指令 程序控制指令 处理器控制指令 2015 年 3 月 26 日星期四 8 时 41 分 27 秒 2

微机第02章1(指令寻址)

数据库系统概论

岳西职教中心

untitled

Microsoft Word - Delta Controller ASCII_RTU_SC

湖南省食品院2016年第1期简报(总66期)1.26初稿.doc

378高雄市都市計畫說明書

PowerPoint Presentation

第 四 节 教 室 管 理 27 第 五 节 实 验 室 管 理 27 第 六 节 考 试 管 理 28 第 七 节 公 寓 管 理 30 第 八 节 网 络 管 理 34 第 九 节 图 书 馆 管 理 36 第 五 章 学 生 组 织 41 第 一 节 学 生 会 41 第 二 节 班 委 团

说明书库

2013年全国农村妇女科学素质网络竞赛活动总结

目 录 一 概 况... 3 二 针 对 2015 届 毕 业 生 开 展 的 就 业 工 作... 5 三 2015 届 毕 业 生 就 业 情 况 抽 样 调 查 分 析 ( 一 ) 用 人 单 位 类 型 情 况 ( 二 ) 专 业 对 口 率 ( 三 )

Microsoft Word - 梁斌言:2016年度全省职业教育工作会议总结讲话提纲.doc

中 共 广 元 市 食 品 药 品 监 督 管 理 局 党 组 2016 年 机 关 党 的 工 作 要 点 2016 年 是 实 施 十 三 五 规 划 的 开 局 之 年, 是 推 进 全 面 从 严 治 党 的 深 化 之 年, 是 决 胜 脱 贫 攻 坚 的 关 键 之 年 机 关 党 的

“秦火火”玩“火”自焚

简 讯 : 庐 江 县 气 象 监 测 预 警 中 心 主 体 结 构 顺 利 封 顶 肥 西 县 政 府 出 台 乡 镇 气 象 工 作 目 标 管 理 考 核 细 则 庐 江 县 组 织 召 开 乡 镇 气 象 灾 害 防 御 工 作 会 议 长 丰 县 局 积 极 组 织 开 展 无 偿 献

目 录 第 1 章 毕 业 生 就 业 基 本 情 况 沈 阳 化 工 大 学 科 亚 学 院 概 况 毕 业 生 规 模 毕 业 生 结 构 毕 业 生 院 系 分 布 毕 业 生 专 业 分 布

0卷首语.FIT)

版块一 研究生学长对《自然地理学》科目的总结

北 京 化 工 大 学 2014 年 毕 业 生 就 业 质 量 年 度 报 告 高 校 毕 业 生 就 业 工 作 是 教 育 领 域 重 要 的 民 生 工 程, 涉 及 人 民 群 众 切 身 利 益, 关 乎 社 会 和 谐 稳 定 北 京 化 工 大 学 高 度 重 视 毕 业 生 就 业

2014年9月月讯

( 一 ) 毕 业 生 规 模 和 就 业 率 浙 江 警 察 学 院 2014 届 毕 业 生 共 计 542 人, 均 为 本 科 毕 业 生, 其 中 浙 江 省 内 生 源 毕 业 生 516 人, 西 藏 自 治 区 生 源 毕 业 生 26 人 截 至 2014 年 12 月 10 日,

1

就业质量报告工作方案

内 蒙 古 大 学 创 建 于 1957 年, 是 新 中 国 成 立 后 党 和 国 家 在 少 数 民 族 地 区 创 建 最 早 的 综 合 大 学 学 校 1962 年 招 收 研 究 生,1978 年 被 确 定 为 全 国 重 点 大 学,1984 年 获 博 士 学 位 授 权,199

目 录 学 校 概 况... 1 报 告 说 明... 1 第 一 章 毕 业 生 就 业 基 本 情 况... 2 一 毕 业 生 的 觃 模 和 结 构... 2 ( 一 ) 毕 业 生 的 觃 模... 2 ( 二 ) 毕 业 生 结 构... 2 二 就 业 率... 4 ( 一 ) 总 体

目 录 学 校 概 况... 1 报 告 说 明... 1 第 一 章 毕 业 生 就 业 基 本 情 况... 3 一 毕 业 生 的 规 模 和 结 构... 3 ( 一 ) 毕 业 生 的 规 模... 3 ( 二 ) 毕 业 生 结 构... 4 二 就 业 率... 5 ( 一 ) 总 体

南昌职~1

的 通 知 (30) 安 阳 市 人 民 政 府 办 公 室 关 于 印 发 代 市 长 王 新 伟 在 市 长 办 公 会 议 上 讲 话 的 通 知 (33) 大 事 记 安 阳 市 人 民 政 府 大 事 记 (2015 年 11 月 ) (38) 安 阳 市 人 民 政 府 大 事 记 (2

关于成立化学化工学院石油炼制系和应用化学系的通知

<4D F736F F D C4EAD6D0BFBCD3EFCEC4C6C0BCDBD6B8C4CFA3A8B6A8B8E5A3A92E646F63>

中机质协[2016]2

前 言 厦 门 南 洋 职 业 学 院 是 经 福 建 省 人 民 政 府 批 准 正 式 设 立 国 家 教 育 部 备 案 具 有 独 立 颁 发 国 家 承 认 学 历 文 凭 资 格 的 全 日 制 综 合 性 普 通 高 等 院 校, 由 海 内 外 热 心 教 育 的 十 五 位 学 者

目 录

Microsoft Word 职业规划与就业指导正文.doc

Microsoft Word - 会行党_2016_3号.doc

和 工 作 格 局 遵 循 公 正 公 开 便 民 原 则, 建 立 完 善 了 信 息 公 开 的 工 作 制 度 和 工 作 规 范 : 制 订 出 台 了 青 岛 农 业 大 学 信 息 公 开 实 施 细 则 ( 试 行 ), 明 确 了 信 息 公 开 的 内 容 公 开 途 径 和 要

标题

党 建 学 校 党 委 副 书 记 副 校 长 陈 锐 出 席 离 退 休 党 支 部 书 记 座 谈 会 4 月 22 日 下 午, 离 退 休 干 部 工 作 处 在 胜 利 楼 会 议 室 召 开 党 支 部 书 记 座 谈 会 学 校 党 委 副 书 记 副 校 长 陈 锐 出 席 会 议,

令行立即行 上马就扬蹄

一 指 导 思 想 全 面 贯 彻 党 的 十 八 大 和 十 八 届 三 中 四 中 五 中 全 会 精 神, 深 入 学 习 习 近 平 总 书 记 系 列 重 要 讲 话 精 神, 按 照 中 央 和 上 级 政 法 公 安 机 关 关 于 加 强 队 伍 建 设 的 有 关 要 求, 聚 焦

BT-15

国 培 计 划 (2011) 义 务 教 育 骨 干 教 师 远 程 培 训 项 目 骨 干 培 训 者 培 训 工 作 总 结 全 国 中 小 学 教 师 继 续 教 育 网 ( 以 下 简 称 继 教 网 ) 在 国 培 计 划 (2011) 义 务 教 育 骨 干 教 师 远 程 培 训 项

绝版亲情

取 企 业 一 套 表 平 台 收 集 汇 总 整 理 和 提 供 有 关 调 查 的 统 计 数 据, 综 合 整 理 和 提 供 旅 游 科 技 教 育 文 化 卫 生 体 育 社 会 保 障 公 用 事 业 等 全 区 性 基 本 统 计 数 据 6 组 织 实 施 基 本 单 位 能 源 投

Administrator

< C4EAD0C2CEC5B1A8B5C0CCE2C2BC>

标题

有 两 室, 外 加 一 个 很 小 的 房 间 和 一 个 小 厨 房 不 过 在 当 时 的 湖 边 坊, 这 就 相 当 于 一 幢 高 级 别 墅, 非 常 引 人 注 目 和 招 人 嫉 妒 姨 妈 和 姨 父 共 有 三 个 儿 子 和 一 个 女 儿 老 大 夏 天 强 比 我 大 7

金 山 区 青 年 创 新 创 业 示 范 区 的 建 议 进 行 专 门 答 复 朱 波 委 员 提 出, 创 新 创 业 的 主 体 是 青 年, 要 集 聚 教 育 科 研 人 才 资 本 等 各 类 资 源 和 优 势, 加 快 建 设 青 年 创 新 创 业 示 范 区, 在 政 策 体

趋 61 中 国 必 须 创 新 新 教 育 价 值 观 刘 道 玉 64 学 校 常 规 管 理 的 常 与 新 李 瑾 瑜 69 教 育 就 要 宽 柔 养 育 王 立 志 目 录 阅 读 72 全 民 阅 读 应 成 为 国 家 战 略 朱 永 新 77 一 世 读 书 抵 封 侯 陈 先 达

Microsoft Word - 第三期简报1.doc

山东体育学院

标题

目 录 学 校 概 况... 1 报 告 说 明... 2 第 一 章 毕 业 生 就 业 基 本 情 况... 3 一 毕 业 生 基 本 情 况... 3 ( 一 ) 本 与 科 毕 业 生 人 数 不 比 例... 3 ( 二 ) 各 系 毕 业 生 人 数 分 布... 3 ( 三 ) 毕

标题

专业特色、实施过程和效果说明


吉林师范大学博达学院

综合练习与检测八下.tpf

要 惧 让 的 血 族 亲 王 夜 冥 昊 一 座 华 丽 而 又 古 老 的 城 堡 坐 落 在 一 个 开 满 血 色 彼 岸 花 的 地 方, 城 堡 内, 看 不 见 任 何 东 西, 只 能 感 受 到 置 身 在 黑 暗 之 中 那 种 诡 异, 恐 惧 的 气 氛, 这 里 很 黑,

項目詳情書

按 系 统 提 示 完 成 安 装 并 生 成 交 易 图 标, 双 击 图 标 即 可 运 行 金 阳 光 独 立 委 托 系 统 通 讯 设 置 按 钮 中 行 情 地 址 交 易 地 址 高 级 设 置, 其 中 行 情 地 址 交 易 地 址 可 以 分 别 用 来 设 置 服 务 器 地

HD ( ) 18 HD ( ) 18 PC 19 PC 19 PC 20 Leica MC170 HD Leica MC190 HD 22 Leica MC170 HD Leica MC190 HD Leica MC170 HD

Static Enforcement of Security with Types

中国科学院文件

主要内容 指令系统的一般概念 指令操作方式操作码的含义指令对操作数的要求指令执行的结果 寻址方式 指令说明 2015 年 3 月 16 日星期一 8 时 2 分 37 秒 2

Microsoft PowerPoint - Ch3-8086CPUæ„⁄令系ç»�(3)-æŁ°æ“®ä¼€é•†æ„⁄令

目 录

Microsoft PowerPoint - 微原-第3章3.ppt [兼容模式]

Autodesk Product Design Suite Standard 系统统需求 典型用户户和工作流 Autodesk Product Design Suite Standard 版本为为负责创建非凡凡产品的设计师师和工程师提供供基本方案设计和和制图工具, 以获得令人惊叹叹的产品

礼仪玉和葬玉

ARM中C和汇编混合编程及示例.doc

Microsoft Word - 1-3陳詠琳-近代..

本次习题课中提到的 课本, 均指机械工业出版社的 Intel 微处理器 ( 原书第八版 ) 中文版, 使用其他版本课本的同学需要自己对应

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP: ******************* * 关于 Java 测试试题 ******

语 考 试 考 务 工 作 的 汉 考 国 际 教 育 科 技 ( 北 京 ) 有 限 公 司 ( 以 下 简 称 汉 考 国 际 ) 组 织 的 培 训 和 网 络 考 试 系 统 安 装 指 导, 并 签 署 汉 语 网 络 考 试 补 充 服 务 协 议 第 六 条 拟 新 申 请 成 立 汉

第六章 微型计算机的输入输出

<4D F736F F D20D0C5CFA2BBAFB7A2D5B9D6D8B5E3D7A8CFEEB9E6BBAE2E646F63>

关于建立境内违法互联网站黑名单管理制度的通知

? 這 全 都 是 市 政 府 提 供 給 我 的 資 料 低 底 盤 公 車 計 畫 96 年 預 算 新 台 幣 4,500 萬 元 97 年 預 算 新 台 幣 1 億 6,500 萬 元 98 年 預 算 新 台 幣 3 億 2,300 萬 元, 共 有 307 台 低 底 盤 公 車,99

Microsoft PowerPoint sun-arm isa2.ppt [Compatibility Mode]

九江职业大学2015届毕业生就业质量年度报告

101

Transcription:

ABeen 汇编语言 学习摘要 ABeen 学习记录 --- 汇编语言篇 QQ: 155235900 1 / 8

一 汇编语言计算机基础 从事计算机科学方面的工作, 汇编语言是我们必不可少缺的基础 我们的工作平台 研究对象都是机器, 而汇编语言是人和计算机沟通的最直接方式, 它描述了机器最终所要执行的指令序列 学习汇编语言可以让你充分获得底层编程的体验, 深刻理解机器运行程序的机理 二 基础知识 1. 汇编语言的产生 计算机从本质上来讲, 就是中央处理器 (CPU) 连接一堆外设 CPU 是计算机的核心部件, 它控制整个计算机的运作并进行运算 要想 CPU 工作就必须提供指令和数据 这些指令和数据在存储器 ( 严格来说应该是逻辑存储器 ) 中存放, 也就是平台我们所说的内存 指令和数据是应用上的概念, 在内存或磁盘上, 它们没有区别都是二进制信息 CPU 在工作的时候把有的信息看作指令, 有的信息看作数据, 为同样的信息赋予了不同的意义 只要 CPU 一加电, 它就从预设的地址开始一直执行下去 在执行程序的时候 CPU 是从 CS:IP 指向的某个地址开始, 自动向下读取指令执行 CPU 读取的指令就是机器语言 机器语言是机器指令的集合 机器指令就是一台机器可以正确执行的命令 电子计算机的机器指令是一列二进制数字 计算机将之转变成一列高低电平, 从而使计算机的电子器件受到驱动, 进行运算 由于机器指令难于辨别和记忆, 给整个产业的发展带来了障碍, 于是汇编语言产生了 汇编语言的主体是汇编指令, 汇编指令和机器指令是一一对应的, 汇编指令是机器指令便于记忆的书写格式 汇编语言的核心是汇编指令, 它决定了汇编语言的特性 汇编语言主要由 3 类指令组成 汇编指令 : 机器码的助记符, 有对应的机器码 伪指令 : 没有对应的机器码, 由编译器执行, 计算机并不执行 其他符号 : 如 + - * / 等, 由编译器识别, 没有对应的机器码 ABeen 学习记录 --- 汇编语言篇 QQ: 155235900 2 / 8

2. 存储单元和总线 存储器被化分成若干个存储单元, 每个存储单元从 0 开始编号 电子计算机的最小信息单位是 bit, 也就是一个二进制位,8 个 bit 组成一个 Byte 字节, 微机存储器的容量是以字节为最小单位计算的 CPU 要从编号的存储单元中读取或写入数据, 必须进行下面 3 类信息的交互 存储单元的地址 ( 地址信息 ); 器件的选择, 读或写的命令 ( 控制信息 ); 读或写的数据 ( 数据信息 ); 电子计算机处理 传输的信息都是电讯号, 电信号是用导线传送的, 专门连接 CPU 和其他芯片的导线, 称为总线 从物理上来讲, 总线就是一根根导线的集合 根据传送信息的不同, 总线从逻辑上分为 : 地址总线 控制总线 数据总线 如 CPU 从 3 号单元中读取数据的过程 CPU 通过地址总线将地址信息 3 发出 CPU 通过控制线发出内存读命令, 选中存储器芯片, 并通知它将要从中读取数据 存储器将 3 号单元中的数据, 通过数据总线传入 CPU 地址总线和寻址能力 CPU 是通过地址总线来指定存储器单元的, 可见地址总线上能传送多少个不同的信息, CPU 就可以对多少个存储单元进行寻址 在计算机中一根导线可以传送和稳定状态只有两种 : 高电平或是低电平 用二进制表示就是 1 或 0 所以一个 CPU 有 N 要地址线, 则可以说这个 CPU 的地址总线的宽度为 N, 最多可以寻找 2 的 N 次方个内存单元 数据总线 CPU 与内存或其他器件之间的数据传送是通过数据总线传送的 数据总线的宽度决定了 CPU 和外界的数据传送速度 8 根数据总线一次可传送一个 8 位二进制数,16 根数据总线则可传两个字节 ABeen 学习记录 --- 汇编语言篇 QQ: 155235900 3 / 8

控制总线 CPU 对外部器件的控制是通过控制总线进行的 所以有多少要控制总线, 就意味着 CPU 提 供了对外部器件的多少种控制 控制总线决定了 CPU 对外部器件的控制能力 3. 内存地址空间 一台 PC 机中, 装有多个存储器芯片, 从读写属性上分为 : 随机存储器 (RAM) 和只读存储器 (ROM). 如主板上的 RAM 和插在扩展槽上的 RAM 显卡 网卡等都有相应的存储器芯片 这些芯片都和 CPU 总线相连,CPU 对它们进行读或写的时候都是通过控制线发出的命令 可以说,CPU 把它们全当作内存来对待, 把它们总的看作一个由若干存储单元组成的逻辑存储器, 这个逻辑存储器就是我们所说的内存地址空间 于是, 每个物理存储器在这个逻辑存储器中占有一个地址段, 既一段地址空间 CPU 对这段地址空间中读写数据, 实际上就是在对相应的物理存储器中读写数据 内存地址空间的大小受 CPU 地址总线宽度的限制, 若地址总线宽度为 20, 则可以定位 2 的 20 次方个内存单元, 内存地址空间大小为 1M, 若地址总线宽度为 32, 则内存地址空间最大为 4GB 现在明白为什么 XP 系统不能完成利用 4GB 内存空间了吧 4. 物理地址与寄存器 存储器被化分成若干个存储单元, 每个存储单元从 0 开始编号, 所用的内存单元构成的存储空间是一个一维的线性空间, 每一个内存单元在这个这间中都有唯一的地址, 这个地址称为物理地址 CPU 通过地址总线送入存储器的, 必须是一个内存单元的物理地址 所以 CPU 在发出物理地址之前必须先在内部形成这个物理地址, 不同的 CPU 可以有不同的形成方式 对于 16 位结构的 CPU 来说, 若地址总线为 20 位, 可以传送 20 位地址, 达到 1MB 寻址能力 但 16CPU 表现出的寻址能力只有 64KB 为了得到更大的寻址能力, 有的 CPU 在内部用两个 16 位地址合成的方法来形成一个 20 位的物理地址 比如 8086CPU 要读写内存时 : CPU 中的相关部件提供两个 16 位地址, 一个称为段地址, 另一个称为偏移地址 ; ABeen 学习记录 --- 汇编语言篇 QQ: 155235900 4 / 8

段地址和偏移地址通过内部总线送入一个称为地址加法器的部件 ; 地址加法器将两个 16 位地址合成为一个 20 位的物理地址 ; 地址加法器通过内部总线装 20 位物理地址送入输入输出控制电路 ; 输入输出控制电路将 20 位物理地址送上地址总线 ; 20 位物理地址被地址总线传送到存储器 地址加法器采用物理地址 = 段地址 * 16 + 偏移地址的方法用段地址和偏移地址合成物理地址 注意段地址并不是说内存被分成许多小段了, 这里段地址是对于 CPU 来说的, 由于地址加法器采用物理地址 = 段地址 * 16 + 偏移地址的方法来表示物理地址, 我们在编程的时候可以, 将若干地址连续的内存单元看作一个段, 用段地址 *16 定位段的起始地址, 用偏移地址定位段中的内存单元 注意 : 1 段地址*16 肯定是 16 的倍数, 所以一个段的起始地址也一定是 16 的倍数 ; 2 偏移地址为 16 位,16 位寻址能力为 2 的 16 次方为 64KB, 所以一个段的长度最大为 64KB. 现在你可以想象, 程序在内存中是如何布局的? 为什么好多工具分析时会有程序基地址 偏移地址等? CPU 是怎么区分数据和指令的呢?CPU 内部有好多寄存器 比如 : CS 代码段寄存器,IP 为指令指针寄存器, 任意时刻,CPU 将 CS:IP 指向的内容当作指令执行 DS 数据段寄存器,DS:[0] 指向 DS*16+0 的内存单元 SS 栈段寄存器,SP 存栈偏移地址, 任意时刻 SS:SP 指向栈顶元素 5. 栈 栈空间也是内空间的一部分, 它只是一段可以以一种特殊方式进行访问的内存空间 其特殊性在于, 最后进入这个空间的数据, 最选出去 栈有两个基本操作 : 入栈和出栈 栈的操作规则被称为 :LIFO(Last In First Out, 后进先出 ). ABeen 学习记录 --- 汇编语言篇 QQ: 155235900 5 / 8

现今的 CPU 都有栈的设计,8086CPU 也提供相关的指令来以栈的方式访问内存空间 我们编程的时候, 可以将一段内存当作栈来使用 基本操作为 PUSH 和 POP 那么 CPU 怎么会知道我们想把哪段空间当栈使用呢?CPU 中有两个寄存器, 段寄存器 SS 和寄存器 SP, 栈顶的段地址放在 SS 中, 偏移地址放在 SP 中 任意时刻,SS:SP 指向栈顶元素 那么 PUSH 和 POP 执行进自然是从 SS:SP 得到栈顶的地址 三 汇编指令 高级语言经编译器编译生成后, 最终会生成机器语言, 汇编指令与机器语言又是对应的 所以汇编指令与高级语言语言定义存在一定的关系 如 :CALL RET 组合相当于方法调用 LOOP LOOPE LOOPZ LOOPNE LOOPNZ JCXZ JECXZ 循环执行指令 INT INTO IRET 中断, 与并发执行和调试等有关 四 中断 任何一个通用的 CPU, 都具备一种能力, 可以在执行完当前正在执行的指令后, 检测到从 CPU 内部或外部送过来的一种特殊信息, 并且可以立即对所接收到的信息进行处理 这种特殊的信息, 称为中断信息 中断的意思是,CPU 不再接着 ( 刚执行完的指令 ) 向下执行, 而是转去处理这个特殊的信息 中断信息是要求 CPU 马上进行某种处理, 并向所要进行的该处理提供了必备的通知信息 中断信息可以来自 CPU 内部和外部 内中断的产生 1. 除法错误 2. 单步执行 3. 执行 into 指令 4. 执行 int 指令当 CPU 收到中断信息后, 从中提取中断类型码, 利用中断类型码在中断向量表中找到中断处理程序的入口地址, 然后用入口地址设置 CS 和 IP, 使 CPU 执行中断处理程序 用中断类型码找到中断向量, 并用它设置 CS 和 IP, 这个工作是由 CPU 的硬件自动完成的, 这个过程称为中断过程 中断向量表指定放在内存地址 0 处, 从内存 0000:0000 到 0000:03FF ABeen 学习记录 --- 汇编语言篇 QQ: 155235900 6 / 8

的 1024 个单元中存放, 这是规定 8086CPU 中断过程如下 1. ( 从中断信息中 ) 取得中断类型码 2. 把标志寄存器入栈 ( 中断过程要改变标志位, 为了恢复现场 ) 3. 设置标志寄存器的第 8 位 TF 和第 9 位 IF 的值为 0 4. CS 入栈 5. IP 入栈 6. 从内存地址为中断类型码 *4 和中断类型码 *4+2 的两个字单元中读取中断处理程序的入 口地址设置 IP 和 CS; 五 计算机开机运行 现在我们知道了计算机是怎么样运行 区分指令和数据 读写指令和数据的 那么计算机中的程序是怎么运行的呢? 在系统主板的 ROM 中存放着一套程序, 称为 BIOS( 基本输入输出系统 ), 主要包含以下几部分内容 1. 硬件系统的检测和初始化程序 2. 外部中断和内部中断的中断例程 3. 用于硬件设备进行 I/O 操作的中断例程 4. 其他和硬件系统相关的中断例程操作系统也提供了中断例程, 从操作系统来看, 操作系统的中断例程是向程序员提供的编程资源 1. 开机后,CPU 一加电, 初始化 CS=0FFFFH,IP=0, 自动从 FFFF:0 单元开始执行程序 FFFF:0 处有一条跳转指令, 转去执行 BIOS 中的硬件系统检测和初始化程序 2. 初始化程序将建立 BIOS 所支持的中断向量, 将 BIOS 提供的中断例程入口地址登记在中断向量表中 这里只需要将入口地址登记在中断向量表中即可, 不需要考程序数据, 因为它们是固化到 ROM 中的程序, 一直在内在中存在 3. 硬件系统检测和初始化完成后, 调用 int 19h 进行操作系统的引导 从此将计算机 ABeen 学习记录 --- 汇编语言篇 QQ: 155235900 7 / 8

交由操作系统控制 4. 操作系统启动后, 除完成其他工作外, 还将它所提供的中断例程装入内存, 并建立 相应的中断向量 六 程序实例分析说明 ABeen 学习记录 --- 汇编语言篇 QQ: 155235900 8 / 8