汇编书摘抄

P17

典型计算机的结构,包括微处理芯片构成的中央处理机(CPU) 存储器 输入输出子系统三个主要组成部分。用系统总线把他们连接在一起

存储器是计算机的记忆部件

中央处理机包括运算器和控制器两部分

I/O子系统一般包括I/O设备几大容量存储器两类外部设备。

除必要的系统程序外,一般程序(包括数据)是存放在外存中的,只有当运行时,才把它从外存传送到内存的某个区域,再由中央处理机处理控制执行

P18

计算机软件分为系统软件和用户软件两大部分,系统软件是由计算机生成厂家提供给用户的一组程序,用户软件是用户自行编制的各种程序

系统软件的核心为操作系统,是系统程序的集合。

操作系统的主要部分是常驻监督程序

P-19

高级语言的翻译程序有两种方式:一种是先把高级语言翻译成机器语言,然后再在机器上执行,这种翻译程序称为编译程序

另一种是直接把高级语言在机器上运行,一边解释一边执行,这种翻译程序称为解释程序,BASIC就采用这种方式

系统中的翻译程序包括汇编程序 解释程序 编译程序

P-19中央处理机

CPU的任务是执行存放在存储器里的指令序列,除了要完成算术逻辑操作外,,还要担负CPU和存储器以及I/O之间的数据传送任

寄存器可分为程序中的可见的寄存器和不可见的寄存器,可见的寄存器是指在汇编语言程序设计中用到的寄存器,可以由指令来指定,不可见的寄存器指一般应用程序设计中不用而由系统所用的寄存器

AX BX CX DX 可称为数据寄存器,用来暂时存放计算过程中所用到的操作数,结果或其他信息

AX作为累加器用,他是算术运算的主要寄存器

BX可以作为通用寄存器使用,常作为基址寄存器

CX 可以作为通用寄存器使用,常用来保存计数值

DX 可以作为通用寄存器使用,作双字长运算时把DX和AX组合在一起存放一个双字长数,DX用来存放高位字,或I/O端口地址

P-20

1.通用寄存器

SP BP SI DI可以像数据寄存器一样在运算过程中存放操作数,但更经常提供偏移地址,因此称为指针或变址寄存器

2.专用寄存器

SP堆栈寄存器,用来指示段顶的偏移地址

BP 基址指针寄存器,可与堆栈段寄存器SS联用来确定堆栈段中某一存储单元的地址

P-22

FLAGS为标志寄存器,一个存放条件码标志,控制标志和系统标志的寄存器

下面介绍标志寄存器

  1. 条件码

溢出标志 OF

符号标志 SF

零标志 ZF

进位标志CF

辅助进位标志 AF

奇偶标志 PF

  1. 控制标志位为方向标志(DF)
  2. 系统标志位

陷阱标志 TF 调试时单步方式操作

中断标志 IF 当IF为1时,允许CPU响应可屏蔽中断请求

I/O特权级 在保护模式下,用于控制对I/O地址空间的访问

P-24

段寄存器,也是一种专用寄存器,专用于存储器寻址,可用来直接或间接地存放段地址,长度为16位

总结:80x86寄存器组:通用寄存器 专用寄存器 段寄存器

P24

16位2进制数可表示2地16次方个字节单元的地址,为0-65535,即64K

P25

一个字存入存储器要占用两个字节,低位字节存入低地址,高位字节存入高地址

P26

如果用X表示某存储单元的地址,则X单元的内容可表示为(X),假如X单元中存放着Y,而Y又是一个地址,可用(Y)=((X))

P-27

把段地址左移4位再加上偏移地址就形成物理地址,

16*段地址+偏移地址=物理地址,每个存储单元只有唯一的物理地址,但他却可由不同的段地址和不同的偏移地址组成

P32

外部设备与主机的通信是通过外设接口进行的,每个接口包括一组寄存器,一般来说都有三种不同的用途:数据寄存器,状态寄存器,命令寄存器

BIOS只存放在只读存储器ROM中,他的层次比DOS更低,更接近硬件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
汇编语言是一种底层的程序设计语言,它直接操作计算机的硬件资源和寄存器。x86是一种常见的计算机主机架构,广泛应用于个人电脑和服务器等领域。国外出版的汇编语言x86籍有很多,下面我将就其中几本作简要介绍。 1. "Professional Assembly Language" (《专业的汇编语言》) - Richard Blum 这本适合那些想要深入了解x86汇编语言的读者。它从基础知识开始,逐步介绍寄存器、指令集、内存管理和函数调用等概念。读者还可以学习如何使用调试器和优化汇编代码。该采用实际案例和示例代码,帮助读者理解概念并应用于实际项目中。 2. "Understanding Assembly Language" (《理解汇编语言》) - Daniel Kusswurm 这本适合初学者,重点在于帮助读者理解汇编语言的基础原理和概念。它涵盖了x86汇编语言的各个方面,包括数据表示、指令集和内存管理等。中使用了清晰的解释和图表,帮助读者快速掌握基本的编程概念。 3. "x86 Assembly Language and C Fundamentals" (《x86汇编语言与C基础》) - Joseph Cavanagh 该结合了汇编语言和C语言的基础知识,适合那些渴望学习如何编写高效代码的读者。它详细介绍了x86架构和指令集,并展示了如何将C语言与汇编语言相结合,以提高程序的性能和效率。 在选择汇编语言x86的国外籍时,建议读者参考自己的水平和学习目标。无论你是初学者还是有一些经验的程序员,都可以根据自己的需求选择适合自己的教材。除了籍,还可以参考在线教程、网站和论坛等资源,以加深对汇编语言x86的理解和应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值