通用寄存器的主要用途
寄存器的分类 |
寄存器 |
主 要 用 途
|
通
用
寄
存
器
|
数据
寄存器
|
AX |
乘、除运算,字的输入输出,中间结果的缓存
|
AL |
字节的乘、除运算,字节的输入输出,十进制算术运算
|
AH |
字节的乘、除运算,存放中断的功能号
|
BX |
存储器指针
|
CX |
串操作、循环控制的计数器
|
CL |
移位操作的计数器
|
DX |
字的乘、除运算,间接的输入输出
|
变址 寄存器 |
SI |
存储器指针、串指令中的源操作数指针
|
DI |
存储器指针、串指令中的目的操作数指针
|
变址 寄存器 |
BP |
存储器指针、存取堆栈的指针
|
SP |
堆栈的栈顶指针
|
指令指针
|
IP/EIP |
|
标志位寄存器 |
Flag/EFlag |
|
32位
CPU的
段寄存器
|
16位CPU的
段寄存器
|
ES |
附加段寄存器 |
CS |
代码段寄存器 |
SS |
堆栈段寄存器 |
DS |
数据段寄存器 |
新增加的 段寄存器 |
FS |
附加段寄存器 |
GS |
附加段寄存器 |
这张表用来参照。
(1)在8086CPU中只有这四个寄存器可以在[...]中进行内存单元的寻址。
比如,下面的指令都是正确的:
mov ax,[bx]
mov ax,[bx+si]
mov ax,[bx+di]
mov ax,[bp]
mov ax,[bp+si]
mov ax,[bp+di]
而下面都是错误的:
mov ax,[cx]
mov ax,[ax]
mov ax,[dx]
mov ax,[ds]
(2).在[...]中,这四个寄存器可以单独出现,或者只能以四种组合出现:bx和si、bx和di、bp和si、bp和di。
比如下面都是正确的
mov ax,[bx]
mov ax,[si]
mov ax,[di]
mov ax,[bp]
mov ax,[bx+si]
mov ax,[bx+di]
mov ax,[bp+si]
mpv ax,[bp+di]
mov ax,[bx+si+idata]
mov ax,[bx+si+idata]
mov ax,[bp+si+idata]
mov ax,[bp+di+idata]
下面就是错误的
mov ax,[bx+bp]
mov ax,[si+di]
(3)只要在[....]中使用寄存器bp,而指令汇总没有显示给出段地址,段地址就默认在ss中。 比如下面的指令。
mov ax,[bp] 含义:(ax)=((ss)*16+(bp))
mov ax,[bp+idata] 含义:(ax)=((ss)*16+(bp)+idata)
mov ax,[bp+si] 含义:(ax)=((ss)*16+(bp)+(si))
mov ax,[bp+si+idata] 含义:(ax)=((ss)*16+(bp)+(si)+idata)
分享到:
相关推荐
### 汇编语言寄存器详解 #### 一、32位CPU中的寄存器概述 在32位CPU架构中,存在着多种类型的寄存器,这些寄存器是处理器内部的重要组成部分,用于存储数据、地址以及其他控制信息。根据其功能的不同,可以将32位...
本文将结合《汇编语言的经验总结》一书中的内容,深入探讨汇编语言的相关知识点,旨在为对汇编语言感兴趣的学习者提供宝贵的指导。 汇编语言是一种低级编程语言,每一条指令对应于计算机硬件的一个操作,这种一一...
汇编语言重点知识总结 汇编语言是计算机科学中的一门重要语言,用于编写低级语言程序,直接控制计算机硬件。以下是汇编语言的重点知识总结: 一、寄存器和存储器 * 寄存器是计算机中的一个小型内存,用于存储数据...
本文将深入探讨汇编语言中的重要知识点,包括寄存器、标志位和指令系统。 首先,汇编语言中的寄存器是处理器内部快速访问的数据存储单元。在x86架构中,主要有以下几类: 1. **通用寄存器**:EAX、EBX、ECX、EDX、...
汇编语言是计算机科学的基础之一,它是与机器语言最接近的高级语言,其指令与计算机的机器码一一对应,使得程序员能够更直观地控制硬件。下面是对汇编语言重点知识点的详细总结。 首先,我们要理解计算机与内存之间...
本文将对王爽汇编语言期末复习题进行总结和分析,涵盖汇编语言基础知识、8086CPU 工作原理、DEBUG 命令、指令格式、寄存器、内存寻址、栈段管理等方面的知识点。 一、汇编语言基础知识 * 汇编语言是一种低级语言,...
### 汇编语言程序设计知识点总结 #### 一、汇编语言概述 - **定义**:汇编语言是一种低级编程语言,它为每条机器指令提供了一条对应的助记符,使得程序员可以通过助记符来编写程序,而不是直接使用难以记忆的二...
【8086语言编汇寄存器详解】 在8086微处理器中,寄存器是核心组件,它们负责存储指令、数据和地址,加快处理速度。...通过理解和熟练使用这些寄存器,开发者能够有效地编写和优化8086汇编语言程序。
32位汇编语言程序设计知识点总结 本文档涵盖了32位汇编语言的重要知识点,包括汇编语言的基本概念、数据类型、寻址方式、寄存器、指令集、程序设计等方面的知识点。 一、汇编语言基础 * 汇编语言是一种低级语言,...
《汇编语言期末复习》是针对王爽教授的汇编语言课程进行的总结与复习资料。汇编语言作为计算机科学的基础,是理解计算机系统运作的关键。它是一种低级编程语言,将机器指令直接对应为符号形式,使得程序员可以更直观...
### 汇编语言-王爽版的个人学习总结 #### 一、典型的汇编编写规范 本章节主要介绍汇编语言中常见的编写规范,包括段声明、段定义以及代码组织方式等内容。 **1.1 文字说明** 汇编语言程序通常由多个段组成,这些...
1. **寄存器**:AT&T汇编语言中的寄存器主要包括通用寄存器(如`eax`, `ebx`, `ecx`, `edx`)、段寄存器(如`cs`, `ds`, `ss`)、指针寄存器(如`esp`, `ebp`)等。每个寄存器都有特定的功能和用途,在编写程序时...
### 汇编语言知识点详解 #### 一、引言 汇编语言是一种与硬件紧密相关的编程语言,学习汇编语言之前,理解计算机硬件的基本结构是十分必要的。本章节主要介绍了汇编语言的基础概念,包括机器语言、汇编语言的产生...
汇编语言的实验及实验报告是学习过程中的重要环节,它们帮助学生深入理解计算机系统的内部工作原理,尤其是关于寄存器和寻址模式的概念。 一、汇编语言基础 汇编语言是高级语言与机器语言之间的桥梁,每条汇编指令...
- **基本概念:** AT&T汇编语言是用于编写计算机程序的一种低级编程语言,它与Intel汇编语言不同,采用不同的语法结构和寄存器命名方式。AT&T汇编语言主要用于类Unix系统(如Linux)中。 - **寄存器命名规则:** 在...
实验报告的标题“完整详细的汇编语言实验报告”表明了本次实验主要关注汇编语言的学习,包括使用Debug工具进行寄存器和内存的查看、理解汇编语言的编程原理和程序构建过程。实验的描述进一步细化了学习目标,强调了...
总结,汇编语言实验报告不仅涵盖了基本的汇编语言概念,还强调了实践操作和问题解决能力。通过这样的学习,不仅可以提升编程技能,还能增进对计算机底层工作原理的理解。在实际的软件开发中,虽然高级编程语言更为...