首页 > 其他分享 >NASM中的寄存器

NASM中的寄存器

时间:2023-05-15 23:11:30浏览次数:62  
标签:字符串 寻址 寄存器 堆栈 操作 NASM 指针

MASM (Microsoft Macro Assembler) 是一款汇编语言编译器,它使用 Intel 8086 架构的汇编语言。以下是 Intel 8086 架构中的寄存器及其主要用途:

  1. 数据寄存器:

    • AX - 累加器寄存器。这是主要的寄存器,用于执行大多数的算术和逻辑操作。
    • BX - 基址寄存器。通常用于间接寻址。
    • CX - 计数寄存器。通常用作循环和字符串操作的计数器。
    • DX - 数据寄存器。在某些乘法和除法操作中使用。
  2. 指针寄存器和索引寄存器:

    • SP - 堆栈指针寄存器。总是指向堆栈的顶部。
    • BP - 基址指针寄存器。通常用于基于堆栈的参数和局部变量的寻址。
    • SI - 源索引寄存器。通常用于字符串操作。
    • DI - 目标索引寄存器。也常用于字符串操作。
  3. 段寄存器:

    • CS - 代码段寄存器。包含当前执行代码的段的地址。
    • DS - 数据段寄存器。包含大多数数据操作的段的地址。
    • SS - 堆栈段寄存器。包含堆栈操作的段的地址。
    • ES - 额外段寄存器。通常用于字符串操作的目标。
  4. 特殊寄存器:

    • IP - 指令指针寄存器。包含下一条要执行的指令的偏移地址。
    • FLAGS - 标志寄存器。表示最后一次算术或逻辑操作的结果的各种条件。

这些寄存器可以用来处理数据,进行内存寻址,执行代码,以及其他一些操作。需要注意的是,这些寄存器有些还可以被分解为两个 8 位的寄存器(如 AX 可以被分为 AH 和 AL)以便单独使用。

标签:字符串,寻址,寄存器,堆栈,操作,NASM,指针
From: https://www.cnblogs.com/zxn-share/p/17403420.html

相关文章

  • tinyriscv——gp寄存器/riscv-tests的变化
    在RISC-V中,gp寄存器是全局指针(GlobalPointer)寄存器,用于存储全局数据区(.data和.sdata段)的地址。在程序启动时,该寄存器会被设置为一个固定的值,通常为__global_pointer$的地址,表示全局指针的起始地址。在一些情况下,可以通过修改该寄存器的值来实现一些特定的功能。在常见的......
  • [PLC]三菱FX5U WORKS3中使用特殊继电器/特殊寄存器注释显示
    1.菜单栏"视图"-->"多个注释"-->"注释读取"2.勾选如图所示:3.点击确定,例如sm412这种特殊继电器/特殊寄存器就会自动显示注释.......
  • 贴个IIC的代码和MPU6050寄存器地址的文档(MOVE版)
    IIC代码:里面的UV_Delay()那几个要自己定义一下。还有那几个子函数也要自己定义在一个头文件里面。比如:#ifndef_IIC_H#define_IIC_H#defineUV_Delay()delay5us()#defineUV_SDA_SET()P2^0=1#defineUV_SDA_......
  • C# ModBus中寄存器和功能码
    四.寄存器和功能码modbus的功能码很多,且不同功能码对应的报文也不一致,后续博客我会借用开源库实现一个modbusmaster测试功能码解析报文下边我用表格总结一下寄存器,功能码,报文格式   注:(1)报文中的所有字节均为16进制(2)由上图我们总结出不同的功能码的报文......
  • 四、程序计数器(PC寄存器)(基础篇)
    一、PCRegister介绍1、介绍JVM中的程序计数寄存器(ProgramCounterRegister)中,Register的命名源于CPU的寄存器,寄存器存储指令相关的现场信息。CPU只有把数据装载到寄存器才能够运行。这里,并非是广义上所指的物理寄存器,或许将其翻译为PC计数器(或指令计数器)会更加贴切(也称为程序钩......
  • 【驱动】以太网扫盲(二)phy寄存器简介
    PHY寄存器的地址空间为5位,从0到31最多可以定义32个寄存器(随着芯片功能不断增加,很多PHY芯片采用分页技术来扩展地址空间以定义更多的寄存器),IEEE802.3定义了地址为0-15这16个寄存器的功能,地址16-31的寄存器留给芯片制造商自由定义,如下表所示。官方介绍请参考......
  • 【汇编学习】指令对标志寄存器的影响总结
    转载自百度网盘指令类型助记符(带*为特权指令)对标志寄存器的影响备注说明举例ZFCFPFSFOFAFDFIFTF数据传送类数据传送MOV不影响标志位 MoveMOVr/m32,imm32MOV* Moveto/fromControlReg......
  • 加密与解密x64逆向——寄存器和函数调用
    64位软件逆向技术寄存器本节讨论的x64是AMD和INTEL64的合成,是指与现有x86兼容的64位CPU。在64位系统中,内存地址为64位。x64系统通用寄存器的名称,第一个字母从E改为R“RAX”,大小扩展到64位,数量增加8个,扩充了8个128位XMM寄存器。函数1.栈平衡RSP用来保存当前的栈顶指针,每8个......
  • 寄存器理解
    处理器(CPU)的功能:1.运算:a.算数运算(加减乘除) b.逻辑运算(如ifelse)、2.控制硬件地址空间:单片机能够读写储存器,但她的地址范围是有限的。(如32bit的ARM能够读写的地址空间为4G) 运算:ROM只读存储空间,掉电不丢失数据;RAM可读可写......
  • 寄存器
    寄存器是什么?寄存器就是单片机中的一小段内存单元(它有地址),如stc89c518位单片机,它有TCON寄存器,TCON是定时器/计数器的控制寄存器。8位单片机,说明它的地址总线宽度为8位,范围为0x00—oxFF。    SFR:特殊功能寄存器TCON特殊功能寄存器,它的地址为0x88,可以往这个地......