`
lingqi1818
  • 浏览: 253973 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

汇编语言之寄存器总结

 
阅读更多

通用寄存器的主要用途

寄存器的分类 寄存器

主 要 用 途

数据

 

寄存器

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)

分享到:
评论
1 楼 pengpeng 2012-03-18  

相关推荐

    汇编语言寄存器详解

    ### 汇编语言寄存器详解 #### 一、32位CPU中的寄存器概述 在32位CPU架构中,存在着多种类型的寄存器,这些寄存器是处理器内部的重要组成部分,用于存储数据、地址以及其他控制信息。根据其功能的不同,可以将32位...

    汇编语言的经验总结

    本文将结合《汇编语言的经验总结》一书中的内容,深入探讨汇编语言的相关知识点,旨在为对汇编语言感兴趣的学习者提供宝贵的指导。 汇编语言是一种低级编程语言,每一条指令对应于计算机硬件的一个操作,这种一一...

    汇编语言重点知识总结

    汇编语言重点知识总结 汇编语言是计算机科学中的一门重要语言,用于编写低级语言程序,直接控制计算机硬件。以下是汇编语言的重点知识总结: 一、寄存器和存储器 * 寄存器是计算机中的一个小型内存,用于存储数据...

    汇编语言知识点总结.docx

    本文将深入探讨汇编语言中的重要知识点,包括寄存器、标志位和指令系统。 首先,汇编语言中的寄存器是处理器内部快速访问的数据存储单元。在x86架构中,主要有以下几类: 1. **通用寄存器**:EAX、EBX、ECX、EDX、...

    编程语言汇编语言知识点总结

    汇编语言是计算机科学的基础之一,它是与机器语言最接近的高级语言,其指令与计算机的机器码一一对应,使得程序员能够更直观地控制硬件。下面是对汇编语言重点知识点的详细总结。 首先,我们要理解计算机与内存之间...

    王爽汇编语言期末复习题(

    本文将对王爽汇编语言期末复习题进行总结和分析,涵盖汇编语言基础知识、8086CPU 工作原理、DEBUG 命令、指令格式、寄存器、内存寻址、栈段管理等方面的知识点。 一、汇编语言基础知识 * 汇编语言是一种低级语言,...

    汇编语言程序设计知识点总结

    ### 汇编语言程序设计知识点总结 #### 一、汇编语言概述 - **定义**:汇编语言是一种低级编程语言,它为每条机器指令提供了一条对应的助记符,使得程序员可以通过助记符来编写程序,而不是直接使用难以记忆的二...

    8086语言编汇寄存器详解

    【8086语言编汇寄存器详解】 在8086微处理器中,寄存器是核心组件,它们负责存储指令、数据和地址,加快处理速度。...通过理解和熟练使用这些寄存器,开发者能够有效地编写和优化8086汇编语言程序。

    32位汇编语言程序设计 钱晓捷

    32位汇编语言程序设计知识点总结 本文档涵盖了32位汇编语言的重要知识点,包括汇编语言的基本概念、数据类型、寻址方式、寄存器、指令集、程序设计等方面的知识点。 一、汇编语言基础 * 汇编语言是一种低级语言,...

    汇编语言期末复习

    《汇编语言期末复习》是针对王爽教授的汇编语言课程进行的总结与复习资料。汇编语言作为计算机科学的基础,是理解计算机系统运作的关键。它是一种低级编程语言,将机器指令直接对应为符号形式,使得程序员可以更直观...

    汇编语言-王爽版的个人学习总结

    ### 汇编语言-王爽版的个人学习总结 #### 一、典型的汇编编写规范 本章节主要介绍汇编语言中常见的编写规范,包括段声明、段定义以及代码组织方式等内容。 **1.1 文字说明** 汇编语言程序通常由多个段组成,这些...

    AT&T汇编语言使用手册

    1. **寄存器**:AT&T汇编语言中的寄存器主要包括通用寄存器(如`eax`, `ebx`, `ecx`, `edx`)、段寄存器(如`cs`, `ds`, `ss`)、指针寄存器(如`esp`, `ebp`)等。每个寄存器都有特定的功能和用途,在编写程序时...

    汇编语言书、讲义、习题答案

    ### 汇编语言知识点详解 #### 一、引言 汇编语言是一种与硬件紧密相关的编程语言,学习汇编语言之前,理解计算机硬件的基本结构是十分必要的。本章节主要介绍了汇编语言的基础概念,包括机器语言、汇编语言的产生...

    汇编语言实验及实验报告

    汇编语言的实验及实验报告是学习过程中的重要环节,它们帮助学生深入理解计算机系统的内部工作原理,尤其是关于寄存器和寻址模式的概念。 一、汇编语言基础 汇编语言是高级语言与机器语言之间的桥梁,每条汇编指令...

    Richard Blum-Professional Assembly Language【汇编语言】

    - **基本概念:** AT&T汇编语言是用于编写计算机程序的一种低级编程语言,它与Intel汇编语言不同,采用不同的语法结构和寄存器命名方式。AT&T汇编语言主要用于类Unix系统(如Linux)中。 - **寄存器命名规则:** 在...

    完整详细的汇编语言实验报告

    实验报告的标题“完整详细的汇编语言实验报告”表明了本次实验主要关注汇编语言的学习,包括使用Debug工具进行寄存器和内存的查看、理解汇编语言的编程原理和程序构建过程。实验的描述进一步细化了学习目标,强调了...

    汇编语言实验报告

    总结,汇编语言实验报告不仅涵盖了基本的汇编语言概念,还强调了实践操作和问题解决能力。通过这样的学习,不仅可以提升编程技能,还能增进对计算机底层工作原理的理解。在实际的软件开发中,虽然高级编程语言更为...

Global site tag (gtag.js) - Google Analytics