[MASM]程序中可用的寄存器

本文详细介绍了80x86架构中的通用寄存器,包括EAX, EBX, ECX, EDX, ESP, EBP, ESI 和 EDI,它们的功能和使用方式。此外,还探讨了程序分段的概念,段寄存器如CS, DS, SS和ES的作用,以及指令指针寄存器IP如何与段寄存器配合指示下一条指令的位置。" 80128388,5677694,Universal CRT详解:下一代VC运行时库,"['C++', 'Windows开发', 'Visual Studio', '运行时库', '软件部署']
摘要由CSDN通过智能技术生成

1. (最常用的)通用寄存器:

    1) 最早CPU寄存器个数只有4~8个,发展到现在,CPU寄存器个数已经有几十个了,即使这样,CPU寄存器资源仍然相当宝贵,一定要合理运用;

    2) 先对几个大写英文字母做一些说明:

            E:Extended,即扩展的意思,在这里表示从16位扩展成32位,表示寄存器容量的升级;

            X:即Register的意思,仅仅指寄存器;

            A:Accumulator,即累加的意思;

            B:Base,即基址的意思;

            C:Counter,即计数器的意思;

            D:Data,即数据的意思;

            H:High,即高位;

            L:Low,即低位;

            到此为止:

            AH即16位累加器中的高8位,AL即16位累加器中的低8位,AX即16位的累加器,EAX即从16位累加器扩展而成的32位累加器,其中16位位于32位中的低位;

            BH即高8位基址,BL即低8位基址,BX即16位基址,EBX即扩展后的32位基址;

            CH即高8位计数器,CL即低8位计数器,CX即16位计数器,ECX即扩展后的32位计数器;

            DH即高8位数据寄存器,DL即低8位数据寄存器,DX即16位数据寄存器,EDX即扩展后的32位数据寄存器;


            S:Stack,即栈;

            B:Base,即基址;

            P:Pointer,即指针;

            到此为止:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值