汇编复习笔记

本文详细介绍了80x86计算机组织中的CPU组成部分,包括80X86寄存器组,如通用寄存器、专用寄存器和段寄存器,并深入讲解了80X86的指令系统,如数据传送、算术、逻辑和寻址方式等。
摘要由CSDN通过智能技术生成

第二章 80x86计算机组织

中央处理机CPU

CPU的组成

CPU的功能:

  1. 执行指令序列(位于存储器中)
  2. 全机的控制作用(取数,执行,存储…)
    CPU的组成
  • 算术逻辑部件(ALU)
    算数,逻辑运算
  • 控制逻辑
    全机控制工作
  • 工作寄存器
    存取速度比存储器快得多,存放运算中的信息。
    区分工作寄存器,存储器(内存),外部存储器(外存)
    在这里插入图片描述
    在这里插入图片描述
80X86寄存器组
通用寄存器

在这里插入图片描述
AX,BX,CX,DX可称为数据寄存器,都是通用寄存器,但他们又可以用于各自的专用目的:
AX: 作为累加器,与外部设备传送信息
BX: 在计算存储器地址时,常用作基址寄存器
CX:循环操作时的计数器
DX:双字长运算时把DX,AX组合在一起存放双字长数,DX存放高字;DX也用来存放I/O口地址。


SP,BP,SI,DI在存储器寻址时,提供偏移地址,所以可称为指针或变址寄存器
SP(堆栈指针寄存器):
既是通用寄存器,也是专用寄存器。
BP(基址寄存器):

SI(原变址寄存器),DI(目的变址寄存器):
常与DS联用,用来确定数据段某一存储单元地址(DS:SI,DS:DI,ES:DI)这两个寄存器有自动增量/减量功能。

专用寄存器

IP,SP,FLAGS
IP(指令指针寄存器):
存放代码段中的偏移地址,CS:IP始终指向下一条指令的地址
SP:
与堆栈段寄存器联用,确定堆栈段栈顶地址(SS:SP即为栈顶)
FLAGS(标志寄存器):
也成为PSW
在这里插入图片描述

段寄存器

段寄存器为专用寄存器,包含CS(代码段)DS(数据段)SS(堆栈段)ES(附加段)(80386起增加了新的段寄存器,此处略过)
地址的表示:段地址:偏移地址
其中段地址由段寄存器提供,偏移地址则由变址寄存器提供。
即:
(CS:IP):下一条指令的地址
(SS:SP):栈顶地址
(SS:BP):堆栈的地址
(ES:DI):串操作中使用的,目标地址

存储器


第三章 80X86的指令系统与寻址方式

80X86的寻址方式

操作码:即指令(MOV,JMP…)
操作数:进行操作的具体数据,如:MOV AX,int中的AX内容,int内容
8086的地址:EA=基址+变址
源操作数,目的操作数:MOV A,B,A为目的操作数,B为源操作数

与数据有关的寻址方式

1. 立即寻址方式
操作数存放在指令中(直

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值