汇编语言程序设计第01章第10章

合集下载

第1章程序设计基本概念

第1章程序设计基本概念
A) C语言程序仅可以编译执行 B) C语言程序仅可以解释执行 C) C语言程序既可以编译执行又可以解释执行 D) 以上说法都不对
答案: A
解析: C程序是先编译后执行的。
PPT文档演模板
第1章程序设计基本概念
2. 以下叙述中错误的是(1103-12)。
A) C语言的可执行程序是由一系列机器指令构 成的
软件编制人员在进行程序设计 的时候,首先应当集中考虑主程序 中的算法,写出主程序再动手逐步 完成子程序的调用。对于这些子程 序也可用调试主程序的同样方法逐 步完成其下一层子程序的调用。这 就是自顶向下、逐步细化、模块化 的程序设计方法。
PPT文档演模板
第1章程序设计基本概念
历年真题精解
1. C语言主要是借助以下哪个功能来实现程序 模块化(1209-14)。
共有32个关键字,9种控制语句,程序书写自 由,主要用小写字母表示。
(2) 运算符丰富
运算符包含的范围很广泛,共有34种运算符。 C语言把括号、赋值、强制类型转换等都作为 运算符处理。
(3) 数据结构丰富
整型、实型、字符型、数组类型、指针类型、 结构体 类型、共用体类型等,能用来实现各种 复杂的数据类型的运算。
PPT文档演模板
第1章程序设计基本概念
3. 计算机能直接执行的程序是(0809-12)。
A) 源程序
B) 目标程序
C) 汇编程序
D) 可执行程序
答案:
D
解析:
计算机不能直接执行源程序、目标程序和汇 编程序,必须通过编译器将C语言程序“翻 译”为可执行程序后,才可以被计算机执行。
PPT文档演模板
第1章程序设计基本概念
C) 先编码和上机调试,在编码过程中确定算 法和数据结构,最后整理文档

第1章 C语言概述

第1章 C语言概述

什么是计算机语言
计算机语言:人和计算机交流和沟通的工 具、计算机和人都能识别的语言。
计算机语言发展阶段:
– 机器语言(由0和1组成的指令) – 符号语言(用英文字母和数字表示指令) – 高级语言(接近于人的自然语言和数学语言)
• 面向过程的语言 (非结构化的语言、结构化语言)
• 面向对象的语言
习题讲解
例: 关于标识符,下列说法不正确的是() A.库函数名称为预定义标识符,不建议用作用户 自定义标识符 B.关键字不能作为用户自定义标识符 C.用户自定义标识符中不区分英文字母大小写 D.标识符中可以出现下划线,且可以出现在标识 符的任何位置。
习答案:C题讲解
习题讲解
例: 以下可以作为C语言自定义标识符的一组是: A.void return if B.printf include fabs C.Max _abc Main D.2abc pay$ sum-10
字符常量:如’?’ – 转义字符:如’\n’
字符串常量:如”boy” 符号常量:#define PI 3.1416
练习
以下四个选项中哪个是合法的实型常量 A.+1e+1 5e-9.4 B.-.60 12e-4 -8e C.123e 2e-4 +2e-1 D.-e3 0.8e-4 5.e-7
答案:操作系统是最基本的系统软件,是对硬 件机器的首次扩充,因此不是应用软件,B
习题讲解
机器语言是计算机唯一能够直接识别并接受的语言。 高级语言编写的程序必须先经过翻译或者编译才能 够生成机器语言,才可以在计算机上直接执行。
二、下面叙述中错误的是: A.程序设计是指设计、编制和调试程序的过程 B.程序设计语言的基本功能就是描述数据和对数据

MCS-51 汇编语言程序设计

MCS-51 汇编语言程序设计

1. 分支程序设计
结构特点:不一定按指令的先后顺序依次运
行程序,程序的流向有两个或两个以上分支, 根据指定条件选择程序的流向。
P3.4=0? N
点亮所有二极管
Y
二极管交叉点亮
2. 分支程序的典型实例

实例:已知30H单元中有一变量X,要求编写 一程序按下述要求给Y赋值,结果存入31H单 元。
3. 8051汇编指令格式中,地址和数据的区别符号为( )。 A. 冒号 B. 分号 C. 逗号 D. 井号
4. 散转指令是单片机指令系统中专为散转操作提供的无条件 转移指令,指令格式如下: A. JMP @A+DPTR B. LJMP 标号 C. AJMP 标号 D. SJMP 标号
5. MCS-51系列单片机存储器结构的特点之一是存在着四种 物理存储空间,即片内RAM、片外RAM、片内ROM和片外ROM, 不同的物理存储空间之间的数据传送一般以( )作为数据传 输的中心。 A. 累加器A B. PSW C. PC D. RAM 6.分析下面程序段,累加器 A 中的内容为() 。 ORG 0000H MOV 30H,#45H MOV R0,#30H MOV A,#30H XCHD A,@R0 SJMP $ END A. 45H B. 35H C. 30H D. 34H
例4.6:编程实现P1口连接的8个LED显示方式如 下:从P1.0到P1.7的顺序,依次点亮其连接 的LED。


16位地址数 DPTR
+
ቤተ መጻሕፍቲ ባይዱ
A
PC
例: 根据R7的内容,转向各自对应的操作程
序 (R7= 0,转入OPR0;R7= 1,转入OPR1…R7= n,转入OPRn)

语言程序设计基础01

语言程序设计基础01

PART 01 Visual Basic概述什么是程序设计语言?我们想用计算机解决一个问题,必须事先设计好计算机处理问题的步骤,然后把这些步骤按照计算机能够识别的指令编写出来。

并送给计算机执行,计算机才能按照我们的意图完成指定的工作。

我们把计算机能够执行的指令序列称为程序。

编写程序的过程称为程序设计。

显然我们人类是通过程序来告诉计算机该如何处理问题,那么如何与计算机进行交流?人类与计算机的交流存在鸿沟,计算机听不懂人类语言。

假如我们直接对着电脑说出汉语、英语、俄语等其他自然语言跟计算机交流,计算机听不懂。

计算机只能理解0和1的二进制的指令码,这个时候就需要一种填补语言(中间的媒介)来跨越人与计算机交流的鸿沟。

你好语言程序桥梁这种语言不仅我们人类能理解,,而且计算机也能明白,这种特殊的语言成为程序设计语言,实现人与计算机之间的交流。

程序设计语言与现代计算机共同诞生,共同发展,至今已有60多年的历史;形成规模庞大的家族,经历了机器语言、汇编语言和高级语言三个阶段。

计算机语言用二进制代码0和1来表示计算机可直接执行的指令,每条指令让计算机执行一个简单动作。

对人类来说机器语言比较晦涩难懂,但计算机却可以直接理解和执行,为了克服这个问题,在指令中使用助记符,这样形成了汇编语言。

汇编语言以约定的助记符来表示机器指令,每条汇编指令基本上与一条机器指令相对应,与机器语言比较,汇编语言比较直观,用汇编语言编写的程序经过简单的翻译,就可以被机器执行。

高级语言的语法规则简单清晰,是由英语单词和数学符号组成,最接近我们人类语言,比较容易掌握和理解。

但高级语言编写的程序,需要经过翻译软件翻译成机器指令后,才能被计算机执行。

现在比较流行的高级语言有:Visual Basic、C语言、Java语言。

Visual Basic是一种面向对象的可视化程序设计,它是在 Basic语言基础上发展起来的、功能强大的Windows应用程序的开发工具。

C语言一、二级章节总结

C语言一、二级章节总结

第一章程序设计的基本概念·01-01.程序设计的基本概念计算机语言高级语言远离硬件 C语言--- C++ ---- JAVA低级语言贴近硬件机器语言汇编语言基本概念:1、机器语言:计算机能接受和处理的由0和1代码构成的二进制指令或数据,是面向机器的。

2、源程序:由高级语言编写的程序称为“源程序”。

3、目标程序:二进制代码表示的程序称为“目标程序”。

4、编译程序:5、C源程序:6、C语言源程序文件名的后缀是.c,经过编译后生成目标文件的后缀名是.obj,经过连接后生成的可执行文件后缀名是.exe。

例题:在Visual C++环境下运行一个C程序时,所运行的程序的后缀名是?7、程序设计一般包含以下步骤:1)确定数据结构;2)确定算法;3)编译;4)运行调试程序;5)整理并写出文档资料。

8、算法:特点:1)有穷性;2)确定性;3)可行性;4)有零个或多个输入;5)有一个或多个输出。

算法的描述方法:1)伪代码;2)一般流程图(传统的结构化流程图);3)N-S流程图;4)PDA图等。

传统的结构化流程图:开始框处理框输入/输出框判断框流程线连接点N-S流程图:9、结构化的语言的三种结构:1)顺序结构;2)选择结构;3)循环结构。

顺序结构:语句1 语句1语句2语句2一般流程图 N-S图选择结构:判断表达式 满足语句1 语句2循环结构:判断表达式当判断表达式满足a )当型循环 先判断,后执行 最少循环0次b )直到型循环 先执行,后判断 最少循环1次不满足语句1语句2满足不满足判断表达式不满足满足循环体循环体第二章 C语言基础知识·02-01.简单C语言的构成和格式例:#include “stdio.h”main(){float a,b,area;a=1.2;b=3.6;area=a*b;printf(“a=%f,b=%f,area=%f\n”,a,b,area);}1、命令行:1)命令行必须以“#”开头,最后不能加“;”号。

汇编语言程序设计

汇编语言程序设计

《汇编语言程序设计》课程教学大纲学时:32 学分:2理论学时:24 实验学时:8面向专业:电科、电信、通信课程代码:B2700009先开课程:C语言程序设计课程性质:必修执笔人:王艳春审定人:陈龙猛、张金政第一部分:理论教学部分一、说明1、课程的性质、地位和任务本课程属于专业基础课,是电科、电信和通信专业学生必修的核心课程之一,是进一步学习微机原理、操作系统等课程的基础。

掌握它有助于提高学生对计算机系统的设计、研究、开发和应用能力。

汇编语言是一种面向机器、实践性很强的程序设计语言,必须结合一种实际的计算机来组织教学。

因此,本课程选择最广泛使用的IBM PC作为具体的机型来介绍。

通过课堂教学和上机实践,培养学生用汇编语言进行编程的思路、方法,养成良好的程序设计习惯,并了解底层I/O 驱动软件的编程方法,熟悉源程序汇编、链接和调试运行的步骤和方法,掌握dos、BIOS功能的调用方法及使用debug工具的调试手段,为后续课的学习打下扎实的基础。

2、课程教学和教改基本要求课程的目的与教学基本要求:本课程主要介绍汇编语言和宏汇编的基本概念,80X86CPU的指令系统和寻址方式;介绍汇编语言程序格式、伪操作和上机全过程。

通过实际例子,详细叙述顺序、分支、循环、子程序等基本程序结构以及程序设计的基本方法和技巧。

学习这门课程,应达到以下几个要求:①掌握汇编语言的基本理论知识和有关概念;掌握用汇编语言编写源程序的基本原则、方法和技巧;②具有阅读,分析汇编语言程序的能力;③通过上机实践,能够熟练地掌握汇编语言程序的编辑、汇编、连接、运行过程及debug工具的调试手段。

课堂授课采用多媒体教学,采用由浅入深、循序渐进学习步骤,主要讲解设计思想、实现技巧,通过提问题引导学生思考,提高学生的学习兴趣,从而加深学生对理论课的理解,提高学生的动手能力。

二、教学内容与课时分配第一章基础知识(2学时)1.1 机器语言及汇编语言的产生1.2 汇编语言的组成1.3 存储器1.4 指令和数据1.5 存储单元及CPU对存储器的读写1.6 三大总线1.7 主板、接口卡及各类存储器芯片1.8 内存地址空间教学的重点与难点:指令和数据在内存或磁盘上没有区别;内存地址空间。

汇编语言-第二版-王爽-完整答案

汇编语言-第二版-王爽-完整答案

汇编语言-第二版-王爽-完整答案第1章基础知识检测点1.1(1)1个CPU的寻址能力为8KB,那么它的地址总线的宽度为13。

(2)1KB的存储器有1024个存储单元。

存储单元的编号从0到1023。

(3)1KB的存储器可以存储1024*8个bit,1024个Byte。

(4)1GB、1MB、1KB分别是2^30、2^20、2^10 Byte。

(n^m的意思是n的m次幂)(5)8080、8088、80286、80386的地址总线宽度分别是16根、20根、24根、32根,则它们的寻址能力分别为:64(KB)、1(MB)、16(MB)、4(GB)。

(6)8080、8088、8086、80286、80386的数据总线宽度分别为8根、8根、16根、16根、32根。

则它们一次可以传送的数据为:1(B)、1(B)、2(B)、2(B)、4(B)。

(7)从内存中读取1024字节的数据,8086至少要读512次、80386至少要读256次。

(8)在存储器中,数据和程序以二进制形式存放。

第2章寄存器答案检测点2.1(1) 写出每条汇编指令执行后相关寄存器中的值。

mov ax,62627 AX=F4A3Hmov ah,31H AX=31A3Hmov al,23H AX=3123Hadd ax,ax AX=6246Hmov bx,826CH BX=826CHmov cx,ax CX=6246Hmov ax,bx AX=826CHadd ax,bx AX=04D8Hmov al,bh AX=0482Hmov ah,bl AX=6C82Hadd ah,ah AX=D882Hadd al,6 AX=D888Hadd al,al AX=D810Hmov ax,cx AX=6246H(2) 只能使用目前学过的汇编指令,最多使用4条指令,编程计算2的4次方。

解:mov ax,2add ax,axadd ax,axadd ax,ax检测点2.2(1) 给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为00010H到1000FH。

yjs第01章概述

yjs第01章概述

从键盘上输入三个数,求该三个数的平均值。 例1.7 从键盘上输入三个数,求该三个数的平均值。
说明:本程序包含两个函数: 说明:本程序包含两个函数:主函数 main和被调函数 和被调函数average;主函数第四行 和被调函数 ; scanf是调用 语言的标准输入函数;第五 是调用C语言的标准输入函数 是调用 语言的标准输入函数; 行中调用average函数,a, b, c的值分别传 函数, 行中调用 函数 的值分别传 递给函数中的形参a1,b1,c1,返回函数值, 递给函数中的形参 ,返回函数值, 再赋给变量aver;最后输出变量 再赋给变量 ;最后输出变量aver的值 的值 该程序运行情况如下: ,该程序运行情况如下:
sum is 5
float average(float a1,float b1,float c1) , , ) { float aver1 ; aver1=(a1+b1+c1)/3 ; ( ) return(aver1) ; ( ) } main ( ) / * 主程序 * / { float a,b,c,aver ; , , , printf(”Please input a,b,c:”); ( , , : scanf(”%f %f %f ”,&a , &b , &c ) ; ( , aver=average(a,b,c) ; ( , , ) printf(”the average is % 4 . 1 f ”,aver) ; , }
Please input a , b , c : 10.5 The average is 7.6 8.7 3.6
总结C程序的基本结构: 总结 程序的基本结构: 程序的基本结构 程序是由一个或多个函数组成。 (1)C程序是由一个或多个函数组成。函数是 程序的 ) 程序是由一个或多个函数组成 函数是C程序的 基本单位,一个程序至少要包含一个main函数。 函数。 基本单位,一个程序至少要包含一个 函数 (2)函数由两部分组成:函数说明部分、函数体。 )函数由两部分组成:函数说明部分、函数体。 函数说明部分:包括函数名、函数类型、 函数说明部分:包括函数名、函数类型、函数属性 、函数的参数名、参数类型。函数名后必须跟一对圆括 函数的参数名、参数类型。 号作为函数的标志。例如: 号作为函数的标志。例如: float average (float a1, float b1, float c1) , , ) 函数体:由一对打括号{ 扩起来 扩起来, 函数体:由一对打括号 }扩起来,函数体又分为两 部分:变量定义部分、执行部分。 部分:变量定义部分、执行部分。 函数放到何处, 程序总是从 程序总是从main函数开 (3)不论 )不论main函数放到何处,C程序总是从 函数放到何处 函数开 始执行, 函数结束而整个程序结束。 始执行,随main函数结束而整个程序结束。 函数结束而整个程序结束 (4)一个复杂的语句可以写成几行,用反斜杠 \ 表示续 )一个复杂的语句可以写成几行, 几个简单语句也可写在一起,都必须用“ 作为每 行;几个简单语句也可写在一起,都必须用“;”作为每 句结束标志。 句结束标志。 (5)可以用/*……*/对程序任何部分做注释。 )可以用 对程序任何部分做注释。 对程序任何部分做注释
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

9
⑥ 保留类型 为DOS系统保留 系统保留 1)指现在未用到,以后系统可能会用到。 指现在未用到,以后系统可能会用到。 指现在未用到 2)已用到,但不向用户公开。 已用到,但不向用户公开。 已用到 为用户保留 1)被系统子程嵌套调用了的类型 ( 如1BH、1CH )。 被系统子程嵌套调用了的类型 、 。 使用户在系统功能基础上扩充功能。 使用户在系统功能基础上扩充功能。 2)系统未占用类型 ( 如 60H~67H )。 系统未占用类型 。 ⑦ 非中断向量类型 对应向量表中的4个单元存放的不是中断向量。 对应向量表中的 个单元存放的不是中断向量。 个单元存放的不是中断向量 (如1DH、1EH、1FH、41H、46H、22H) 、 、 、 、 、 ) 通常是一些参数表的地址信息. 通常是一些参数表的地址信息
14
例1
单字符显示功能调用 MOV DL, ‘A’ INT 21H ;设置入口参数 MOV AH, 02H ;设置功能号 ;执行中断调用
例2
单字符输入功能调用 MOV AH, 01H ;设置功能号 INT 21H ;执行中断调用
15
10.2 BIOS中断调用
BIOS中断分为四类: 中断分为四类: 中断分为四类 (1)内中断:中断类型号为00H-07H,包括被零除中断、单 )内中断: 步中断、不可屏蔽中断、断点中断、溢出中断、屏幕拷贝等。 (2)外中断:中断类型号08H-0FH,主要处理计时器、键盘、 )外中断: 通信端口、硬盘、软件等。 (3)设备驱动:中断类型号10H-17H,服务对象包括显示器、 )设备驱动: 内存检查、通信I/O、键盘I/O、打印机I/O等。 (4)特殊中断:中断类型号18H-1FH,包括ROM BASIC、 )特殊中断: DOS自举、日期调用、键盘中断、计时器控制、显示器参数、 图形字符表等。
用户程序

4
用户命令 MSDOS.SYS中的中断子程 中的中断子程 ( 称DOS内核模块 ) 内核模块
命令处理模块 装 COMMAN 入
用户程序
调用IO.SYS,实现对外设的控制。 ,实现对外设的控制。 调用 与标准外设有两层隔离 : IO.SYS和ROM BIOS。 和 。
磁盘管理模块(DOS内核 内核) 磁盘管理模块 内核 MSDOS.SYS 系统功能 基本输入/输出 基本输入 输出 BIOS 模 块 IO.SYS 设备驱动 ROM BIOS 基本 基本I/O
中 断 源 INT 指令 INT 指令 INT 指令 INT 指令 INT 指令 INT 指令 INT 指令 INT 指令 INT 指令 INT 指令 INT 指令 INT 指令 INT 指令 非中断向量 非中断向量 非中断向量
12
类型号 20H 21H 22H 23H 24H 25H 26H 27H 28-3FH 40H 41,46H 42-5FH 60-67H 68-7FH 80-F0H F1-FFH
2
IO.SYS
BIOS和DOS中断子程层次特点 和 中断子程层次特点 用户命令
命令处理模块 COMMAN 装入
用户程序
磁盘管理模块(DOS内核 内核) 磁盘管理模块 内核 MSDOS.SYS 系统功能 基本输入/输出 基本输入 输出 BIOS 模 块 IO.SYS 设备驱动
ROM BIOS 基本 基本I/O 统 系 硬
08
非屏蔽中断 请求 NMI INTR CPU 中断逻辑
系统定时器 IR0 8259A IR1 可编程 IR2 中断 IR3 控制器 IR4 (PIC) IR5 IR6 IR7
09
键盘
0A 0B 0C 0D 0E 0F
彩色/图形接口 保留(通信) 串行通信接口 保留(ALT打印机 ) 软盘 保留(打印机)
22
入口参数: AL=滚动行数。为0时,整个屏幕为空白
其中21H类型的中断子程 类型的中断子程 其中 提供了丰富的系统服务, 提供了丰富的系统服务, 称21类型的中断调用 类型的中断调用 系统(功能 调用。 为DOS系统 功能 调用。 系统 功能)调用




5
用户命令 用户编程原则
命令处理模块 装 尽可能使用DOS的系统功能调用, COMMAN 入 的系统功能调用, ①尽可能使用 的系统功能调用
n INT n 指令
4 INT0 指令
1 除法 错误
0 单步 TF=1
8086/8088中断源
8
2. 中断类型分类 向量表中的中断类型分为七类: 向量表中的中断类型分为七类: 处理CPU特殊操作 除0、溢出 )的00H、04H类型。 特殊操作( 类型。 ① 处理 特殊操作 、 的 、 类型 调试程序设置的单步 类型。 ② 为DEBUG调试程序设置的单步 01H )、断点 03H )类型。 调试程序设置的单步( 、断点( 类型 处理CPU的NMI引脚信号的02H类型。 引脚信号的 类型。 ③ 处理 的 引脚信号 类型 非屏蔽硬中断子程 ④ 处理 处理CPU的INTR引脚信号的08~0FH类型。 引脚信号的 类型。 的 引脚信号 类型 可屏蔽类型硬中断子程 ⑤ 用INT指令调用的中断子程 指令调用的中断子程 BIOS功能调用(如10~1AH) 功能调用( 功能调用 ) DOS功能调用 (如 21H) 功能调用 ) 8088 INTR NMI
16
10.2.1 BIOS中断调用方法
调用BIOS中断程序的基本过程: (1)将调用参数(入口参数)装入指定的寄存器中; (2)功能号送入AH寄存器。 (3)如需要将子功能号送入AL寄存器。 (4)发送INT n软中断指令(有时通过通用寄存器带 回出口参数)。
17
10.2.2 常用BIOS中断调用
18
例:BIOS键盘中断 ( INT键盘读一字符 读键盘缓冲区的字符
返回参数
AL=字符码,AH=扫描码 字符码, 字符码 扫描码 字符码, 如ZF=0,AL=字符码,AH=扫描码 , 字符码 扫描码 如ZF=1,缓冲区空 ,
2
取键盘状态字节
AL=键盘状态字节 AL=键盘状态字节
功能调用与BIOS 第10章 DOS功能调用与BIOS中断调用 10章 DOS功能调用与BIOS中断调用
1
利用DOS(磁盘操作 系统)功能调用和 BIOS(基本输入输出) 中断调用,程序员在不 必了解硬件I/O接口特 性的情况下,能非常方 输入 输入 件 和 系统 操作
MSDOS.SYS 用 户 对 I/O 的 程 序 请 求 输入输出 ROM-BIOS
中 断 源 INT 指令 INT 指令 非中断向量 INT 指令 INT 指令 INT 指令 INT 指令 INT 指令 INT 指令 非中断向量
INT 指令 BIOS INT 指令
13
3. 调用方法
设置入口参数
在AH设置功能号 设置功能号m 设置功能号
执行中断指令INT N 执行中断指令
分析、 分析、应用出口参数
10
中断向量分配表
类型号 00H 01H 02H 03H 04H 05H 06-07H 08H 09H 0AH 0BH 0CH 0DH 0EH 0FH 中断功能名称 除零错误 单步执行 非屏蔽中断 断点设置 溢出错误 屏幕打印 保留 定时器中断 键盘中断 保留 串行通信中断 保留 硬盘中断 软盘中断 打印机中断 BIOS BIOS BIOS BIOS BIOS BIOS BIOS BIOS 可屏蔽硬中断 可屏蔽硬中断 可屏蔽硬中断 可屏蔽硬中断 可屏蔽硬中断 可屏蔽硬中断 可屏蔽硬中断 可屏蔽硬中断
11
模 块 BIOS BIOS BIOS BIOS BIOS BIOS
中 断 源 CPU 内部操作 DEBUG 程序 非屏蔽硬中断 DEBUG 程序 CPU 内部操作 INT 指令
类型号 10H 11H 12H 13H 14H 15H 16H 17H 18H 19H 1AH 1BH 1CH 1DH 1EH 1FH
中断 INT 10H INT 11H INT 12H INT 13H INT 14H INT 15H 功能 显示器I/O 取设备信息 取内存容量 磁盘I/O RS-232串行 口I/O 磁带I/O 中断 INT 16H INT 17H INT 18H INT 19H INT 1AH INT 40H 功能 键盘I/O 打印机I/O ROM BASIC 引导装入程序 时钟 软盘BIOS
中断功能名称 显示器 I/O 设备配置检测 内存容量检测 磁盘 I/O 串行通信 I/O 盒式磁带 I/O 键盘 I/O 打印机 I/O ROM BASIC 入口 系统检测程序 日时钟 I/O 用户 Ctrl-Break 用户定时器 显示器参数表 软盘参数表 图形显示字符表
模 块 BIOS BIOS BIOS BIOS BIOS BIOS BIOS BIOS BIOS BIOS BIOS BIOS BIOS BIOS BIOS BIOS
用户程序
提高程序可移植性。 提高程序可移植性。 功能不能实现情况下, ②在DOS功能不能实现情况下, 功能不能实现情况下 考虑用BIOS功能调用。 功能调用。 考虑用 功能调用 ③在DOS和BIOS的中断子程 和 的中断子程 不能解决问题时, 不能解决问题时
基本I/O 使用IN/OUT指令直接控制硬件。 ROM BIOS 基本 指令直接控制硬件。 使用 指令直接控制硬件 系 统 硬 基本输入/输出 基本输入 输出 BIOS 模 块 IO.SYS 设备驱动 磁盘管理模块(DOS内核 内核) 磁盘管理模块 内核 MSDOS.SYS 系统功能

DOS系统层次结构 系统层次结构
3
层次特点: 层次特点: 用户命令 ROM BIOS中的中断子程 中的中断子程 指令直接控制外设 使用IN/OUT指令直接控制外设, 指令直接控制外设, 实现与外设之间的输入/输出操作, 实现与外设之间的输入 输出操作, 输出操作 以软件形式向其上层提供服务。 以软件形式向其上层提供服务。 IO.SYS中的中断子程 中的中断子程 ( 称基本输入 输出 称基本输入/输出 输出BIOS模块 模块) 模块 调用ROM BIOS的基本 功能, 的基本I/O功能 调用 的基本 功能,
相关文档
最新文档