首页 > 编程语言 > 详细

《汇编语言》学习笔记2——寄存器

时间:2016-04-09 13:34:24      阅读:281      评论:0      收藏:0      [点我收藏+]

 8086寄存器

CPU有14个寄存器:AX、BX、CX、DX、SI、DI、SP、BP、IP、CS、SS、DS、ES、PSW

  1.通用寄存器(数据寄存器):AX、BX、CX、DX。用于存放一般性的数据

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

    BX:基址寄存器

    CX:计数器

    DX:在做双精度运算时,用来与AX一起存放一个双字节操作数

  2.地址寄存器:指针、变址寄存器。(SI、DI、SP、BP)

    SI:源地址寄存器,用于存放源缓冲区的偏移地址

    DI:目的变址寄存器,用于存放目的缓冲区的偏移地址

    SP:堆栈指针寄存器,用于指出堆栈区的偏移地址

    BP:基址指针寄存器,用于指出堆栈去某个单元的偏移地址

  3.段寄存器:CS、DS、ES、SS

    CS:代码段寄存器,用于指出存放程序的代码段的段地址

    DS:数据段寄存器,用于指出存放数据的数据段的段地址

    ES:附加段寄存器,用于指出存放附加数据的附加段的段地址

    SS:堆栈寄存器,用于指出堆栈去的堆栈段的段地址

  4.控制寄存器:IP、FLAGS(PSW程序状态字)。控制程序的执行

    IP:指令寄存器,存放代码段的偏移地址、指出当前正在执行指令的下一条指令所在单元的偏移地址

 

一个16位的寄存器可以存储一个16位的数据(即数据最大值为2的16次方减1,65535)

其中又可分为两个8位寄存器:H、L。后缀为H的是高8位寄存器(AH),L是低8位寄存器(AL)

技术分享

一个8位寄存器存数据最大为2的8次方减1,255

 

8086CPU可一次性处理两种尺寸的数据:

字节(byte):一个字节由8个比特(bit)(即二进制位)组成,可存在8位寄存器中

字(word):一个字由两个字节组成,两个字节分别为这个字的高位字节和低位字节

技术分享

 

16位结构的CPU特性:

1.运算器一次最多处理16位的数据

2.寄存器的最大宽度为16位

3.寄存器和运算符之间的通路为16位

 

《汇编语言》学习笔记2——寄存器

原文:http://www.cnblogs.com/Sayer/p/5345252.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!