
汇编语言 汇编语言程序设计 主讲:魏文永
汇编语言程序设计 主讲:魏文永 汇编语言

汇编语言 本课程的讲授内容及重点章节 讲授章节:二、三、四、五、六、七、八、 自学章节:一、九、十 重点章节:三、四
本课程的讲授内容及重点章节 讲授章节:二、三、四、五、六、七、八、 自学章节:一、九、十 重点章节:三、四 汇编语言

汇编语言 第二章微型计算机硬件系统 简介 2.1、微型计算机系统简介 构成:计算机硬件+计算机软件 硬件:CPU、内存、I/O设备和系统总线 IBM-PC机中的CPU是Intel公司80X86系列 软件:包括系统软件和应用软件
汇编语言 第二章 微型计算机硬件系统 简介 • 构成:计算机硬件+计算机软件 • 硬件:CPU、内存、I/O设备和系统总线 IBM-PC机中的CPU是Intel公司80X86系列 • 软件:包括系统软件和应用软件 2.1、微型计算机系统简介

汇编语言 2.2、汇编语言概述 一、程序设计语言分类: 机器语言:直接用二进制代码的机器指令表示的 语言。 汇编语言:用指令助记符、符号地址、标号等符 号书写程序的语言。它和机器语言一一 对应。 高级语言:高级语言是一种类似于人类语言的语 言 注:前两种是面向机器的后一种是面向人类的
汇编语言 一、程序设计语言分类: • 机器语言:直接用二进制代码的机器指令表示的 语言。 • 汇编语言:用指令助记符、符号地址、标号等符 号书写程序的语言。它和机器语言一一对应。 • 高级语言:高级语言是一种类似于人类语言的语 言 注:前两种是面向机器的后一种是面向人类的 2.2、汇编语言概述

汇编语言 2.2、汇编语言概述 二、程序设计语言比较:如实现23+456结果送SUM Code segment 用DEBUG org 100H Main() assume cs:code,ds:code 键入代码和数据 Main proc near -e cs:100 alof 01 mov axa Add ac ,b 03061101a3 Int a,b ,sum; mov sum ,ax 1301b8004c mov ax ,4c00h A=123;b=456: cd 21 int 21h A dw 123 -e ds:10f 7b 00 c8 Sum=a+b; B dw456 010000 Sum dw Main endp Code ends End main 机器语言 汇编语言 高级语言
汇编语言 二、程序设计语言比较:如实现23+456结果送SUM 2.2、汇编语言概述 机器语言 汇编语言 高级语言 用DEBUG 键入代码和数据 -e cs:100 a10f 01 03 06 11 01 a3 13 01 b8 00 4c cd 21 -e ds:10f 7b 00 c8 01 00 00 Code segment org 100H assume cs:code,ds:code Main proc near mov ax,a Add ac ,b mov sum ,ax mov ax ,4c00h int 21h A dw 123 B dw456 Sum dw ? Main endp Code ends End main Main() { Int a,b ,sum; A=123;b=456; Sum=a+b; }

汇编语言 2.2、汇编语言概述 二、程序设计语言比较:如实现23+456结果送SUM 光给霸登7咨语局程的狗要象哥刻 敦碎断称理程序领设程舞气 -HT 兴邂转磊机纏纸 的核那 编 好 编驾培 外:用低级语言编程程序移植性差,而用高 级语言编制的程序可移植性好 汇编语言特点:占用空间少、 执行速度快、 直接控制硬件能力强
汇编语言 二、程序设计语言比较:如实现23+456结果送SUM 2.2、汇编语言概述 比较结论:使用高级语言编写程序非常简单, 因此被广泛使用。而用汇编语言编写程序要 了解计算机硬件相关知识,编程较困难。用 机器语言编写的程序可读性差,编程更困难。 另外:用低级语言编程程序移植性差,而用高 级语言编制的程序可移植性好。 汇编语言特点:占用空间少、执行速度快、 直接控制硬件能力强 汇编语言应用场合:对空间、时间要求苛刻 一般:中断处理程序、外设驱动程序、系统软件 的核心程序、游戏的关键部分等都用汇编语言 编写

汇编语言 2.3、80x86微处理器 80X86是美国1ntel公司生产的微处理器系列 构成:运算器十控制器 80X86微处理器概况 6086/8088 80286 80386 80486 Pentium Pentium Pro PII 字长:8086/808816位 386以后32位 386以后在微处理器中集成了高速缓存CACHE
汇编语言 • 构成:运算器+控制器 • 80X86微处理器概况 • 6086/8088 80286 80386 80486 Pentium Pentium Pro PII 字长:8086/8088 16位 386以后32位 386以后在微处理器中集成了高速缓存CACHE •80X86是美国Intel公司生产的微处理器系列 2.3、80x86微处理器

汇编语言 几点说明: 8086/8088为实模式工作方式,286以后又增加了 保护模式,386以后还增加了虚86工作模式 实模式:8086/8088管理内存的方式, 对1MB内存分段管理(访问) 保护模式:286以后机器增加的管理存储器 的方式(提供虚拟存储器管理,和多任务的 管理机制) 虚86工作模式:一台机器可同时模拟多个 8086处理器的工作
汇编语言 • 保护模式:286以后机器增加的管理存储器 的方式(提供虚拟存储器管理,和多任务的 管理机制) • 虚86工作模式:一台机器可同时模拟多个 8086处理器的工作 几点说明: 8086/8088为实模式工作方式,286以后又增加了 保护模式,386以后还增加了虚86工作模式 •实模式:8086/8088管理内存的方式, 对1MB内存分段管理(访问)

汇编语言 2.4程序可见的寄存器组 CPU的组成(从原理结构上讲) 运算器: 执行所有算术运算和逻辑运算 CPU: 控制器:负责取指令、译码,然后向全 机发出适当的控制命令(取数、执行、存数) 二、CPU的组成(从功能上讲结构) 执行单元(EU执行指令)和总线接口单元 (BU负责取出指令和传送数据)两部分组成
汇编语言 CPU: 2.4 程序可见的寄存器组 运算器:执行所有算术运算和逻辑运算 控制器:负责取指令、译码,然后向全 机发出适当的控制命令(取数、执行、存数) 二、CPU的组成(从功能上讲结构) 一、CPU的组成(从原理结构上讲) 执行单元(EU执行指令)和总线接口单元 (BIU负责取出指令和传送数据)两部分组成

汇编语言 三、CPU的组成(从编程的角度讲结构 除了高速缓存外(386以后有)包括三个组成部分: !算术逻辑部件:进行算术逻辑运算 控制逻辑:负责全机的控制工作,包括: 取指、译码、取数、执行等 工作寄存器组:计算过程中,用来存 放操作数地址、操作数及运算的中间 结果(重点)
汇编语言 除了高速缓存外(386以后有)包括三个组成部分: !算术逻辑部件:进行算术逻辑运算 !控制逻辑:负责全机的控制工作,包括: 取指、译码、取数、执行等 !工作寄存器组:计算过程中,用来存 放操作数地址、操作数及运算的中间 结果(重点) 三、CPU的组成(从编程的角度讲结构)