第四章 8086汇编语言程序设计

Similar documents
untitled

幻灯片 1

,768 32,767 32K JMP Jnnn (386+) LOOP CALL [Label:] JMP short/near/far address L10: jmp jmp L20: L10 L20

<4D F736F F D20C7B6C8EBCABDCFB5CDB3C9E8BCC6CAA6B0B8C0FDB5BCD1A75FD1F9D5C22E646F63>

(2) Function 0BH: Function 0CH: (pixel, picture element) Function 0DH: Function 0FH: Function 13H:

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


主要内容 : 汇编语言源程序的结构汇编语言语句格式伪指令语句功能调用汇编语言程序设计方法宏汇编和条件汇编 2015 年 3 月 30 日星期一 7 时 58 分 57 秒 2

<4D F736F F F696E74202D DB5DAB0CBBDB22DBBE3B1E0D3EFD1D4B3CCD0F22E >

Microsoft PowerPoint - CH3_3.ppt [只读] [兼容模式]

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63>

Microsoft PowerPoint - CH3_1.ppt [兼容模式]

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

北京东方润泽生态科技股份有限公司

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

DPJJX1.DOC

台南市立崇明國民中學九十五學年度第一學期第一次模擬考國文科試卷

图 内部结构图 8251 的外部引脚如图 所示, 共 28 个引脚, 每个引脚信号的输入输出方式如图中的箭 头方向所示

微型计算机原理及应用试题 机电96

Microsoft PowerPoint - C15_LECTURE_NOTE_05.ppt

学习MSP430单片机推荐参考书

<4D F736F F F696E74202D D D6B8C1EECFB5CDB DC6E4CBFBD6B8C1EE2E BBCE6C8DDC4A3CABD5D>

4.2 DOS 系统功能调用和 BIOS 中断调用 概述 磁盘操作系统 DOS 采用模块化 层次化结构, 其层次结构如图所示 2015 年 4 月 13 日星期一 7 时 45 分 11 秒 2

幻灯片 1

2006年国家公务员招录考试行测真题(A)

Microsoft PowerPoint - C15_LECTURE_NOTE_06

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

bingdian001.com

Microsoft PowerPoint - C15_LECTURE_NOTE_06

习 题 一

Microsoft PowerPoint - C15_LECTURE_NOTE_05.ppt

目 录

<4D F736F F D20CBD5D6DDBFC6BCBCD1A7D4BACCECC6BDD1A7D4BA C4EAB1BEBFC6D5D0C9FAD7A8D2B5BDE9C9DC2E646F63>

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

目 录 第 一 部 分 前 言... 1 第 二 部 分 释 义... 3 第 三 部 分 基 金 的 基 本 情 况... 7 第 四 部 分 基 金 份 额 的 发 售... 8 第 五 部 分 基 金 备 案 第 六 部 分 基 金 份 额 的 申 购 与 赎 回 第

<4D F736F F D20CFEEC4BFB5B3C8BACDC5B9A4D7F7B2DFBBAED6B8B5BCCAD6B2E15F315F2E646F63>

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

Microsoft Word - em78 sub program.doc

课 程 结 构 : 一 规 章 制 度 撰 写 二 劳 动 合 同 订 立 变 更 三 工 作 内 容 绩 效 管 理 四 违 纪 违 规 问 题 员 工 处 理 2

Ps22Pdf

学 习 贯 彻 中 央 尧 省 尧 市 纪 委 全 会 精 神 专 栏 中 国 共 产 党 第 十 八 届 中 央 纪 律 检 查 委 员 会 第 六 次 全 体 会 议 公 报 渊 2016 年 1 月 14 日 中 国 共 产 党 第 十 八 届 中 央 纪 律 检 查 委 员 会 第 六 次

Microsoft Word - 临政办发12.doc

中共山东省委高校工委

标题

目 录 第 一 部 分 国 家 知 识 产 权 局 概 况 一 主 要 职 能 二 部 门 预 算 单 位 构 成 第 二 部 分 国 家 知 识 产 权 局 2016 年 部 门 预 算 表 一 财 政 拨 款 收 支 总 表 二 一 般 公 共 预 算 支 出 表 三 一 般 公 共 预 算 基

ᄐ↓ᅯᄎ2015ᅣ↑ᄇ﾿ᅢᅤᅯ녜 ̄

科学技术部2013年度部门预算

一、二○○二年学校工作的简要回顾

Microsoft Word - 白俄罗斯公司法汉语译文2015年7月15日修改版.docx

第 一 部 分 中 国 气 象 局 职 责 及 概 况 一 主 要 职 责 ( 一 ) 拟 定 气 象 工 作 的 方 针 政 策 法 律 法 规 发 展 战 略 和 长 远 规 划 ; 制 定 发 布 气 象 工 作 的 规 章 制 度 技 术 标 准 和 规 范 并 监 督 实 施 ; 承 担

数学与统计学院教师支部“两学一做”学习教育实施计划

无 锡 职 业 技 术 学 院 国 有 资 产 管 理 办 法 第 一 章 总 则 第 一 条 为 加 强 学 校 国 有 资 产 管 理, 合 理 配 置 和 有 效 使 用 国 有 资 产, 确 保 国 有 资 产 安 全 与 完 整, 保 障 和 促 进 学 校 各 项 事 业 发 展, 根

省安委会2015冬防工作方案.doc

CIC _Appendix

南 昌 大 学 人 力 资 源 工 作 简 讯 2015 年 第 2 期 ( 总 第 27 期 ) 目 录 1 人 力 资 源 综 合 信 息 2 人 员 调 配 及 机 构 编 制 管 理 信 息 3 劳 资 工 作 信 息 4 师 资 管 理 信 息 5 高 层 次 人 才 及 队 伍 建 设

国家邮政局2010年部门预算

国家邮政局2010年部门预算

目 录 福 建 档 案 2015 年 第 6 期 总 第 204 期 佳 作 欣 赏 你 如 此 端 详 的 这 张 迷 惑 的 脸 和 那 历 经 风 雨 和 冰 霜 寂 寞 的 眼 寒 冷 的 冬 天 怕 你 在 夜 里 着 凉 事 业 管 理 亮 点 与 重 点 试 谈 我 省 依 法 治 档

11韶关市人力资源和社会保障局权责清单

三亚市政府投资建设项目代建制管理工作介绍

<4D F736F F D20C9FABBB7B9FAD6D CBB6CABFB8B4CAD4B7BDB0B8312E646F63>

目 录 一 部 门 职 责... 1 二 预 算 编 报 范 围... 3 三 2013 年 部 门 预 算 报 表 及 情 况 说 明... 5 收 支 预 算 总 表 及 情 况 说 明... 5 收 入 预 算 表 及 情 况 说 明... 7 支 出 预 算 表 及 情 况 说 明... 1

标题

目 录 一 重 要 提 示... 3 二 公 司 主 要 财 务 数 据 和 股 东 变 化... 3 三 重 要 事 项... 6 四 附 录 / 22

目 录 引 言... 3 第 一 部 分 电 价 水 平 基 本 情 况...4 一 上 网 电 价...4 二 输 配 电 价...6 三 销 售 电 价...9 四 政 府 性 基 金 和 附 加...12 第 二 部 分 电 价 政 策 执 行 情 况...13 一 电 价 水 平 调 整 情

西安邮电学院本科教学工作简报

密 级:

2016年微信3月(3)

市六届人大--次

目 录 前 言 第 一 章 近 年 来 合 同 行 政 监 管 及 相 关 工 作 改 革 创 新 情 况 第 二 章 2014 年 合 同 行 政 监 管 及 相 关 工 作 情 况 第 一 节 合 同 格 式 条 款 监 管 一 银 行 业 电 信 业 合 同 格 式 条 款 专 项 整 治 二

两 级 党 委 ( 党 总 支 ) 中 心 组 理 论 学 习 提 出 如 下 安 排 意 见 一 总 体 要 求 高 举 中 国 特 色 社 会 主 义 伟 大 旗 帜, 以 马 克 思 列 宁 主 义 毛 泽 东 思 想 邓 小 平 理 论 三 个 代 表 重 要 思 想 科 学 发 展 观 为

中国文联部门预算


( 十 ) 其 他 会 计 工 作 第 四 条 单 位 不 得 任 用 ( 聘 用 ) 不 具 备 会 计 从 业 资 格 的 人 员 从 事 会 计 工 作 不 具 备 会 计 从 业 资 格 的 人 员, 不 得 从 事 会 计 工 作, 不 得 参 加 会 计 专 业 技 术 资 格 考 试

附 件 : 顺 德 区 2015 年 高 中 阶 段 学 校 招 生 考 试 工 作 意 见 根 据 佛 山 市 顺 德 区 教 育 事 业 发 展 十 二 五 规 划 2015 年 顺 德 区 教 育 工 作 意 见 的 文 件 精 神 和 上 级 教 育 主 管 部 门 工 作 要 求, 结 合

<C1ACD6DDCAD0CAD0B3A1BCE0B6BDB9DCC0EDBED6C8A8D4F0C7E5B5A5A3A8B9ABCABEA3A92E786C73>

鲤城区保留的区级前置审批事项目录(116项).xls

Microsoft Word - Future CEDAW C CHN 7-8.doc


国家发展改革委法治机关建设规划( 年)

烟台经济技术开发区政府采购竞争性磋商文件

untitled

<4D F736F F D20342E31332D C4EACCECBDF2CAD0C6D5CDA8B8DFB5C8D1A7D0A3D5D0C9FABFBCCAD4B9A4D7F7B9E6B6A82DCEC4BCFEB8E52E646F63>

2014 年 12 月 16 日 广 西 春 茂 投 资 股 份 有 限 公 司 ( 原 名 广 西 汽 牛 农 业 机 械 股 份 有 限 公 司, 以 下 简 称 春 茂 股 份 挂 牌 公 司 公 司 ) 召 开 2014 年 第 五 次 临 时 股 东 大 会, 通 过 向 特 定 对 象

四、实施步骤

Microsoft Word - 面向合格投资者公开发行公司债券上市预审核反馈意见公告(截至2015年10月8日)

关于印发《干部人事档案材料收集归档规定》的通知

律 师 执 业 必 须 以 事 实 为 根 据, 以 法 律 为 准 绳 律 师 执 业 应 当 接 受 国 家 社 会 和 当 事 人 的 监 督 律 师 依 法 执 业 受 法 律 保 护, 任 何 组 织 和 个 人 不 得 侵 害 律 师 的 合 法 权 益 第 四 条 司 法 行 政 部

(Microsoft Word - \270t\270g\254\354\305\252\270g\274\372\300y\255p\271\ docx)

自 觉 实 践 科 学 发 展 观, 扎 实 推 进 管 理 服 务 工 作 四 川 大 学 档 案 馆 ( 校 史 办 公 室 )2007 年 上 半 年 工 作 总 结 2007 年 上 半 年, 四 川 大 学 档 案 馆 ( 校 史 办 公 室 ) 在 学 校 党 委 行 政 领 导 和 上

<4D F736F F D DB6C0B752A5AD5FA16DBDD7BB79B5A7B8D1A16EAF75B0B0A6D2B8C92E646F63>

2014


第 一 部 分 广 州 市 广 播 电 视 大 学 概 况 一 学 校 的 主 要 任 务 和 业 务 范 围 根 据 市 编 委 的 批 复, 广 州 市 广 播 电 视 大 学 为 市 局 级 事 业 单 位, 归 口 市 教 育 局 管 理 主 要 承 担 以 下 任 务 : ( 一 ) 承

Microsoft Word - 关于印发《云南保险业高级管理人员任职资格考试办法》的通知

<4D F736F F D20CBD5D6DDBFC6BCBCD1A7D4BAB8DFB5C8D1A7D0A3BDCCCAA6D7CAB8F1C8CFB6A8B9A4D7F7CAB5CAA9D2E2BCFB2E646F63>

自评报告合成.doc

第一部分 界定和测量歧视

Transcription:

第四章汇编语言程序设计 几个概念 8086 汇编语言的语句 8086 汇编中的伪指令 8086 汇编中的运算符 汇编语言程序设计 系统调用

几个概念 1. 汇编语言 2. 汇编语言源程序 3. 汇编 4. 汇编程序 5. 什么是汇编语言 (Assembly Language)? 6. 使用指令的助记符 符号地址和标号等编写的程序设计语言 7. 每条指令都有对应的机器码, 不同的 CPU 使用不同的汇编语言

汇编语言的汇编处理过程

4.1 8086 汇编语言格式 汇编语言由指令性语句和指令性语句组成 一 指令性语句格式 [ 标号 :] 操作码 [ 操作数 1,] [ 操作数 2] ;[ 注释 ] 二 指示性语句格式 [ 标识符 ( 名字 )] 指示符 ( 伪指令 ) 表达式 三 有关属性 标号 / 标识符 : 属性有三种 : 段值 SEG 段内偏移量 OFFSET 和类型 (byte/word/dword/near/far )

4.2 8086 汇编中的伪指令 伪指令不象机器指令那样在程序运行期间由计算机来执行, 它是在汇编程序对源程序汇编期间由汇编程序处理的操作

4.2 8086 汇编中的伪指令 一 符号定义语句 1 等值语句 格式 : 符号名 EQU 表达式 例 : ⑴ PORT EQU 1234 ⑵ BUFF EQU PORT+58 ⑶ MEM EQU DS:[BP+20H] ⑷ COUNT EQU CX ⑸ ABC EQU AAA

4.2 8086 汇编中的伪指令 2 等号语句格式 : NUM=34 NUM=34+1

4.2 8086 汇编中的伪指令 二 变量定义语句 格式 : 符号名 DB/DW/DD 表达式 符号名 :

4.2 8086 汇编中的伪指令 1 定义一组数据例 1: BUFF DW 1234H, 0ABCDH, 8EH DW 79DH, 7B6AH 2 定义一串字符例 2: STR DB Welcome! 3 定义保留存储单元例 3: SUM DW?,?

4.2 8086 汇编中的伪指令 4 复制操作复制操作符 DUP(Duplication) 可预置重复的数值 例 4: ALL_ZERO DB 0,0,0,0,0 用复制操作可改为 : ALL_ZERO DB 5 DUP(0) 5 将已定义的地址存入内存单元 例 5: LIT DD CYC ; 此时存放的是 cyc 的地址 CYC: MOV AX, BX

4.2 8086 汇编中的伪指令三 段定义语句 1 段定义语句格式 : 段名 SEGMENT [ 定位类型 ] [ 组合类型 ] [ 类别 ] 段名 ENDS 只需要掌握 段名 段名 SEGMENT ENDS

4.2 8086 汇编中的伪指令 2 段假设语句 ASSUME 段寄存器名 : 段名 [, ] 3 ORG 伪指令 地址计数器 $ ORG 伪指令格式 : ORG < 表达式 > 4 END 表示源代码结束 格式为 : END 常数或表达式

4.2 8086 汇编中的伪指令 四 过程定义语句 过程名 PROC NEAR/FAR RET 过程名 ENDP

4.3 8086 汇编中的运算符 一 常用运算符 1 算术运算符 +( 加 ) -( 减 ) *( 乘 ) / ( 除 ) MOD( 求余 ) 2 逻辑运算符 AND OR XOR NOT

4.3 8086 汇编中的运算符 3 关系运算符 EQ( 相等 ) NE( 不等 ) LT( 小于 ) GT ( 大于 ) LE( 小于等于 ) GE( 大于等于 ) 关系成立, 全 1 关系不成立, 全 0 例 : MOV DL, 10H LT 16 MOV DL,0 例 : AND AX, 555 GT 222 AND AX,0FFFFH

4.3 8086 汇编中的运算符 二 常用的操作符 4 分析操作符 1)SEG 操作符例 : MOV AX, SEG BUFF 2)OFFSET 操作符例 :MOV BX, OFFSET BUFF

4.3 8086 汇编中的运算符 3)TYPE 操作符对于变量有 3 种 : 1: 字节型 ;2: 字型 ; 4: 双字型 ; 对于标号有 2 种 : -1:NEAR( 段内 ),-2:FAR( 段间 ) 例 : BUFF DB 20H MOV BX,TYPE BUFF MOV BX,01

4.3 8086 汇编中的运算符 4)LENGTH 操作符 5)SIZE 操作符 SIZE=TYPE LENGTH 例 :BUFF DB 10DIP(?) MOV CX,LENGTH BUF MOV CX,10 MOV CX,SIZE BUF MOV CX,20

4.3 8086 汇编中的运算符 5 综合运算符( 合成操作符 ) 功能 :1 由已有的内存操作数建立新的内存操作数 2 新操作数和已有的操作数类型不一样 1)PTR 运算符格式 : 类型 PTR 表达式例 :INC WORD PTR [BX]

4.3 8086 汇编中的运算符 5 综合运算符( 合成操作符 ) 2)THIS 操作符格式 : THIS 类型 ( 或属性 ) 例 :FIRST EQU THIS BYTE SECOND DW 100 DUP(?)

4.4 汇编语言程序设计 常用的汇编语言程序框架 : DATA SEGMENT ; 定义数据段 VAL1 DB 12H, 8EH ; 定义变量 DATA ENDS ; 数据段结束 CODE SEGMENT ; 定义代码段 ASSUME DS:DATA, CS: CODE; 段属性说明 START: MOV AX, DATA ; 初始化 DS MOV DS, AX MOV AX, 4C00H ; 返回 DOS INT 21H CODE ENDS ; 代码段结束 END START ; 源程序结束

4.4 汇编语言程序设计 特点程序分段语句由指令性和指示性语句组成两种程序框架

4.4 汇编语言程序设计 框架一 : DATA SEGMENT ; 定义数据段 VAL1 DB 12H, 8EH ; 定义变量 DATA ENDS ; 数据段结束 CODE SEGMENT ; 定义代码段 ASSUME DS:DATA, CS: CODE; 段属性说明 START: MOV AX, DATA ; 初始化 DS MOV DS, AX ; 填写代码 MOV AX, 4C00H ; 返回 DOS INT 21H CODE ENDS ; 代码段结束 END START ; 源程序结束

4.4 汇编语言程序设计 框架二 : DATA SEGMENT ; 定义数据段 VAL1 DB 12H, 8EH ; 定义变量 DATA ENDS ; 数据段结束 CODE SEGMENT ; 定义代码段 MAIN PROC FAR ASSUME DS:DATA, CS: CODE; 段属性说明 START: PUSH DS MOV AX, 0 PUSH AX MOV AX,DATA MOV DS,AX ; 填写代码 RET MAIN ENDP CODE ENDS ; 代码段结束 END START ; 源程序结束

4.4 汇编语言程序设计 一 汇编语言程序设计基本步骤分析问题, 确定模型确定算法绘制流程图编写程序检查和调试

4.4 汇编语言程序设计 1 顺序结构

4.4 汇编语言程序设计 举例把 al 内容除 2, 并四舍五入完成 x1*x2 x3 x1:byte x2:word x3:32bit

4.4 汇编语言程序设计 2 分支结构

4.4 汇编语言程序设计 例 : 实现 1 x 0 y 0 x 0 1 x 0

4.4 汇编语言程序设计 用查表法确定分支 a 对 8 种产品进行编号 0,1, 7 b 每一个编号对应一个入口地址 proc0,proc1, proc7 步骤 : a 把入口地址放在 Table 开始的内存单元 ; b 根据 key 内容进行查表实现分支转移

4.4 汇编语言程序设计 3 循环结构

4.4 汇编语言程序设计 3 循环结构

4.4 汇编语言程序设计 例 1 计算 y=0+2+4+ +1998 y dxax 查找数组中是否由关键字, 有 : 变量 dd1 1;dd2 关键字偏移量无 : 变量 dd1 0 方法一 用 loop 指令方法二 用 loopnz(loopne) 指令

4.4 汇编语言程序设计 4 子程序 实现方法 主程序有调用指令 call 子程序有返回指令 ret 要求 Call 指令与 ret 缺一不可 现场保护 入口出口参数设置

4.4 汇编语言程序设计 子程序编写 1 子程序组成使用说明 a 子程序功能 b 使用寄存器情况 c 入口出口参数程序体入口出口参数传递现场保护功能程序段

4.4 汇编语言程序设计 ; 这是一个乘 10 子程序 ; 使用寄存器 AX ; 入口 :AX, 出口 :AX mul10 proc far push bx ; 保护现场 pushf add ax,ax ;2ax mov bx,ax ;2ax bx add ax,ax ;4ax add ax,ax ;8ax add ax,bx ;10ax popf ; 恢复现场 pop bx ret mul10 endp

4.4 汇编语言程序设计 2 现场保护和入口出口参数传递 (1) 现场保护方案一 : 在子程序中保护灵活, 不方便方案二 : 在主程序中保护方便, 不灵活 (2) 参数传递寄存器传递变量传递

4.5 DOS 系统调用和 BIOS 中断调用 一 PCDOS 执行流程

4.5 DOS 系统调用和 BIOS 中断调用 中断处理程序分类 1 8086 CPU 可处理 256 类中断, 利用 INT n 指令, 可直接调用 256 个系统已编写好的中断处理程序 INT n 指令中的类型号 n=00~ffh; 2 n=00~04h 为专用中断, 处理除法错 单步 不可屏蔽中断 NMI 断点 溢出中断 ; 3 n=10h~1ah 2FH 31H 33H 为 BIOS 中断, 即保存在系统 ROM BIOS 中的 BIOS 功能调用 4 n=20h~2eh 为 DOS 中断, 应用 DOS 提供的功能程序来控制硬件, 可对显示器 键盘 打印机 串行通信等字符设备提供输入输出服务

4.5 DOS 系统调用和 BIOS 中断调用 键盘命令 用户程序 IBMDOS 命令处理程序 文件管理 基本输入 / 输出 ROM 用户程序 IBMBIO BIOS

4.5 DOS 系统调用和 BIOS 中断调用

4.5 DOS 系统调用和 BIOS 中断调用 二 DOS 系统子程序功能 1 磁盘管理 2 内存管理 3 系统输入/ 输出

4.5 DOS 系统调用和 BIOS 中断调用 三 系统功能调用 调用过程为 : ⑴ DOS 功能调用号送 AH 寄存器 ; ⑵ 如果需要, 按要求给定输入参数 ( 有的不需要输入参数 ); ⑶ 写入中断指令 INT 21H 调用结束, 按功能使用其输出参数

4.5 DOS 系统调用和 BIOS 中断调用常用的系统调用 1 1 号调用 - 键盘输入 2 8 号调用 - 键盘输入 3 6 号调用 - 显示及输入 4 9 号调用 - 输出字符 5 10 号调用 - 输入字符串

4.5 DOS 系统调用和 BIOS 中断调用 1 单字符输入-1 号功能 : 从键盘输入 1 个字符输入参数 : 无输出参数 :AL=ASCII 码

4.5 DOS 系统调用和 BIOS 中断调用 2 单字符输出-2 号功能 : 在屏幕上显示 1 个字符 (ASCII 码 ) 输入参数 :DL=ASCII 码输出参数 : 无

4.5 DOS 系统调用和 BIOS 中断调用 例 : 从键盘输入两个 1 位十进制数, 求两数之和并在屏幕上显示结果 MOV AH, 1 ;DOS 调用输入第一个数 INT 21H MOV BL, AL ; 保存输入的第一个数 MOV AH, 1 INT 21H ADD AL, BL ; 两个 ASCII 码相加 AAA ; 调整加法结果为非压缩 BCD 数 MOV DL, AL ADD DL, 30H ; 加法结果转换成 ASCII 码 MOV AH, 2 ;DOS 调用输出到屏幕 INT 21H

4.5 DOS 系统调用和 BIOS 中断调用 3 多字符输出-9 号功能 : 多个字符输出到屏幕显示输入参数 :DS:DX= 输出字符缓冲区首地址 ( $ 结尾 ) 输出参数 : 无

4.5 DOS 系统调用和 BIOS 中断调用 4 多字符输入-0AH 功能 : 多个字符输入到缓冲区输入参数 :DS:DX= 输入缓冲区首地址输出参数 :DS:DX= 输入字符串所在缓冲区地址

4.5 DOS 系统调用和 BIOS 中断调用 例 : 在屏幕上显示一串字符 DATA SEGMENT BUFF DB How do you do?,0dh,0ah, $ DATA ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODE START: MOV AX, DATA MOV DS, AX LEA DX, BUFF MOV AH, 9 INT 21H

4.5 DOS 系统调用和 BIOS 中断调用 5 单字符输入/ 输出 -6 号 6 号 DOS 功能实际上是 1 号和 2 号功能的组合, 当 DL 寄存器的内容为 0FFH 时,6 号功能与 1 号功能同, 即从键盘输入单个字符 ; 而当 DL 寄存器中放入字符的 ASCII 值, 它就是 2 号功能

4.5 DOS 系统调用和 BIOS 中断调用 6 过程终止 -4CH 号 该调用的功能是结束当前程序, 并返回调用它的程序, 如在 DEBUG 状态下运行, 则返回 DEBUG; 如果在 DOS 下运行, 则返回 DOS 在汇编语言程序结束处放上 MOV AX,4C00H 和 INT 21H 两条指令, 以利于程序执行完毕, 返回操作系统控制

4.5 DOS 系统调用和 BIOS 中断调用 ROM BIOS 中断调用的方法与 DOS 系统功能调用法类似, 不过每个中断调用可能会包含多个子功能, 用功能号来区分它们 BIOS 中断调用的基本步骤为 : 1) 功能号送 AH 2) 设置入口参数 3) 执行 INT n 指令 4) 分析出口参数及状态

4.5 DOS 系统调用和 BIOS 中断调用 1. 键盘中断调用 INT 16H 2. 打印机中断调用 INT 17H 3. 显示中断调用 INT 10H 4. 鼠标中断功能调用 INT 33H

编程举例 1. 找最大值 2. 中值滤波 3. 排序 4. 乘法 5. 除法 6. 二进制到十进制 7. 十进制到二进制