《汇编语言程序设计》简介
《汇编语言程序设计》这本书是由金汉均,金洋创作的,《汇编语言程序设计》共有108章节
1
总 序
总 序 进入21世纪以来,人类已步入了知识经济的时代。作为知识经济重要组成部分的信息产业已经成为全球经济的主导产业。计算机科学与技术在信息产业中占据了极其重要的...
2
前 言
前 言 汇编语言程序设计是高等学校计算机、自动化、电子、通信等专业的一门软硬件结合的语言课程,是学生学习计算机基础知识必备的语言。汇编语言是一种与机器指令一一对...
3
目录
目 录 总 序 前 言 第1章 基础知识 1.1 什么是汇编语言 1.1.1 机器语言 1.1.2 汇编语言 1.1.3 高级语言 1.1.4 学习汇编语言的...
4
第1章 基础知识
第1章 基础知识 【学习指导】 通过本章学习,读者应熟练掌握汇编语言程序设计所必备的基础知识,如汇编语言的基本概念、进位计数制、计算机中数据的表示方法、8086...
5
1.1 什么是汇编语言
1.1 什么是汇编语言 自然语言是具有特定语音和语法等规范的、用于人类表达思想并实现相互交流的工具。人与人之间只有使用同一种语言才能进行直接交流,否则就必须通过...
6
1.1.1 机器语言
1.1.1 机器语言 计算机能直接识别并进行处理的是由0、1组成的二进制代码。构成计算机硬件本身的各个部件是基于二值逻辑的,这些部件只能识别0和1两个状态,其功...
7
1.1.2 汇编语言
1.1.2 汇编语言 为了克服机器语言难以记忆、表达和阅读的缺点,人们将机器指令符号化,以直观、便于记忆的符号来表示机器指令,这些符号被称为指令助记符(Memo...
8
1.1.3 高级语言
1.1.3 高级语言 虽然汇编语言较机器语言在记忆和直观性等方面有了很大改进,但并无本质上的飞跃。人们迫切希望有一种更接近自然语言或数学表达形式的程序设计语言,...
9
1.1.4 学习汇编语言的优势
1.1.4 学习汇编语言的优势 高级语言简单、易学且开发效率高,而汇编语言复杂、难懂、开发效率低。那么,为什么还要学习和使用汇编语言呢?这是因为汇编语言在某些方...
10
1.2 进位计数制及不同数制间转换
1.2 进位计数制及不同数制间转换 进行数值计算是电子计算机最基本的功能之一。同一数值采用不同的计数制,其表示形式是不同的。因此,首先必须搞清各种计数制。...
11
1.2.1 什么是进位计数制?
1.2.1 什么是进位计数制? 进位计数制是指用一组固定的数字符号和统一的规则表示数的方法。广义地说,一种进位计数制包含着基数和位权两个基本因素。 基数是指计数...
12
1.2.2 计算机中常用的进位计数制
1.2.2 计算机中常用的进位计数制 人们最熟悉、最常用的是十进制的数。然而为便于存储及计算的物理实现,计算机采用二进制。但是,二进制书写太冗长,而人们习惯的十...
13
1.2.3 不同进位计数制之间的转换
1.2.3 不同进位计数制之间的转换 数制间转换是指一个数从一种数制的表示形式转换成等值的另一种数制的表示形式。数制转换的方法大致有多项式替代法和基数乘除法。 ...
14
1.3 二进制数的算术和逻辑运算
1.3 二进制数的算术和逻辑运算...
15
1.3.1 二进制数的算术运算
1.3.1 二进制数的算术运算 二进制数的算术运算非常简单,其运算规则如下。 1.加法运算规则 二进制加法运算规则是逢2进1。即: 0+0=0 0+1=1 1+...
16
1.3.2 二进制数的逻辑运算
1.3.2 二进制数的逻辑运算 1.“与”(AND)运算 “与”运算又称逻辑乘,其运算符号为·或∧。如有A,B两个逻辑变量(每个变量只能有0或1两种取值),可能...
17
1.4 数和字符在计算机中的表示
1.4 数和字符在计算机中的表示 计算机只能识别二进制数,因此数字、字母、符号等信息在计算机中都是用二进制数串形式表示的。...
18
1.4.1 无符号数与带符号数
1.4.1 无符号数与带符号数 计算机中的数用二进制数形式表示,数的符号也是用二进制表示的。在机器中,一个数连同其符号在内的数值化表示的数称为机器数。机器数可以...
19
1.4.2 字符的ASCI码表示
1.4.2 字符的ASCI码表示 除了数值外,人们需要计算机处理的信息还有字符或字符串,如从键盘输入的信息。因此,字符必须按特定规则以二进制方式编码后才能在计算...
20
1.4.3 BCD码
1.4.3 BCD码 BCD码(Binary Coded Decimal)是一种十进制数的二进制编码表示,有下列两种格式: 1.压缩BCD码格式 用4个二进制位...
21
1.5 8086/8088CPU的功能结构
1.5 8086/8088CPU的功能结构 我们知道,要在计算机上计算一个题目,首先必须用计算机语言把所要计算的题目编制成程序,然后把这一程序(由指令序列组成)...
22
1.6 8086/8088CPU的寄存器组
1.6 8086/8088CPU的寄存器组 8086/8088CPU包括4个16位数据寄存器,2个16位指针寄存器,2个16位变址寄存器,1个16位指令指针,4...
23
1.6.1 通用寄存器
1.6.1 通用寄存器 数据寄存器、指针寄存器和变址寄存器统称为通用寄存器。这些寄存器除了各自规定的专门用途外,它们均可用于传送和暂存数据,可以保存算术逻辑运算...
24
1.6.2 专用寄存器
1.6.2 专用寄存器 1.段寄存器 8086/8088CPU依赖其内部的4个段寄存器实现寻址1M字节物理地址空间。8086/8088把1M字节地址空间分成若干...
25
1.7 8086/8088的存储器
1.7 8086/8088的存储器 从8086/8088开始采用分段的方法管理存储器。只有充分理解存储器分段的概念和存储器逻辑地址和物理地址的关系,才能熟练地使...
26
1.7.1 存储单元的地址和内容
1.7.1 存储单元的地址和内容 在以8086/8088为CPU的系统中(如IBMPC兼容机),以字节为单位线性地组织存储器。为了标识和存取每一个存储单元,给每...
27
1.7.2 存储器地址的分段
1.7.2 存储器地址的分段 8086/8088CPU有20根地址线,可直接寻址的物理地址空间为1M(=220)字节。系统存储器由以字节为单位的存储单元组成,存...
28
1.7.3 逻辑地址和物理地址
1.7.3 逻辑地址和物理地址 由于段的起始地址必须是16的倍数,所以段起始地址有如下形式: bbbbbbbbbbbbbbbb0000 用16进制可表示成XXX...
29
1.7.4 段寄存器的引用
1.7.4 段寄存器的引用 由于8086/8088CPU有4个段寄存器,可同时保存4个段值,所以可同时使用4个段,但这4个段有所分工。每当需要产生一个20位的物...
30
1.8 堆 栈
1.8 堆 栈 堆栈是满足“先进后出”原则的一个存储区。按堆栈的实现可分为硬堆栈和软堆栈两种。硬堆栈是在CPU中设置8~16个专用寄存器组,信息采用“先进后出”...