汇编知识点-寄存器-3

本文详细介绍了汇编语言中常见的寄存器,包括数据寄存器AX, BX, CX, DX的功能;变址寄存器SI, DI的作用;指针寄存器BP, SP的应用;段寄存器CS, DS, ES, SS, FS, GS的含义;以及指令指针EIP/IP和标志寄存器的各个标志位的功能,如CF, PF, AF, ZF, SF, OF等。" 132137044,19673916,MATLAB实现的多目标粒子群优化冷热电联供系统,"['算法', 'MATLAB', '能源优化']
摘要由CSDN通过智能技术生成

数据寄存器:(AX,BX,CX,DX)
1.寄存器AX通常称为累加器(Accumulator),用累加器进行的操作可能需要更少的时间.累加器可用于乘,除,输入/输出等操作,它们的使用频率很高;
2.寄存器BX称为基地址寄存器(Base Register).它可以作为存储器指针来使用;
3.寄存器CX称为计数寄存器(Count Register).在循环和字符串操作时,要用它来控制循环次数;在位操作中.当移多位时,要用CL来指明移位的位数;
4,寄存器DX称为数据寄存器(Data Register).在进行乘,除运算时,它可作为默认的操作数参与运算,也可用于存放I/O的端口地址
变址寄存器(SI,DI)
寄存器SI和DI称为变址寄存器(Index Register),它们主要用于存放存储单元在段内的偏移量.用它们可实现多种存储器操作数的寻址方式,为以不同的地址形式访问存储单元提供方便
指针寄存器(BP,SP)
寄存器BP和SP称为指针寄存器(Pointer Register),主要用于存放堆栈内存储单元的偏移量,用它们可实现多种寄存器操作数的寻址方式,为以不同的地址形式访问存储单元提供方便.指针寄存器不可以分割成8位寄存器.作为通用寄存器,也可存储算术逻辑运算的操作数和运算结果.
它们主要用于访问堆栈内的存储单元,并且规定:
BP为基指针(Base Pointer)寄存器,用它可直接存取堆栈中的数据;
SP位堆栈指针(Stack Pointer)寄存器,用它只可访问栈顶;
段寄存器(CS,DS,ES,SS,FS,GS)
段寄存器是根据内存分段的管理模式而设置的.内存单元的物理地址由段寄存器的值和一个偏移量组合而成的,这样可用两个较少位数的值组合成一个可访问较大物理空间的内存地址
CS代码段寄存器(Code Segment Register)其值为代码段的段值;
DS数据段寄存器(Data Segment Register)其值为数据段的段值;
ES附加段寄存器(Extra Segment Register)其值为附加数据段的段值;
SS堆栈段寄存器(Stack

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值