汇编01

作者: guanjianhe | 来源:发表于2018-05-14 09:15 被阅读0次
  • 8086CPU有14个寄存器,每个寄存器有一个名称。这些寄存器是:AX,BX,CX,DX,SI,DI,SP,BP,IP,CS,SS,DS,ES,PSW.

  • 8086CPU的所有寄存器都是16位的,可以存放2个字节。AX,BX,CX,DX这4个寄存器通常用来存放一般性的数据,被称为通用寄存器

  • 8086CPU的上一代CPU中的寄存器都是8位的,为了保证兼容,8086CPU的AX,BX,CX,DX这4个寄存器都可分为两个可独立使用的8位寄存器来用:

    • AX可分为AH和AL;
    • BX可分为BH和BL;
    • CX可分为CH和CL;
    • DX可分为DH和DL;
  • 字节:记为byte,一个字节由8个bit组成,可以存放在8位寄存器中。

  • 字:记为word,一个字由两个字节组成,这两个字节分别称为这个字的高位字节和低位字节。

  • 在写一条汇编指令或一个寄存器的名称时不区分大小写。如:mov ax,18和MOV AX,18含义完全相同;bx和BX的含义相同。

汇编指令 完成的操作 用高级语言的语法描述
mov ax,18 将18送入寄存器AX AX=18
add ax,8 将寄存器AX中的数值加上8 AX=AX+8
  • 在进行数据传送或运算时,要注意指令的两个操作对象的位数应当是一致的,例如:
    • mov ax,bx
    • mov ax,18H
    • mov al,18H
    • add ax,bx

等都是正确的指令,而:

  • mov ax,bl
  • mov bh,ax
  • mov al,2000
  • add al,100H

等都是错误的指令,错误的原因都是指令的两个操作对象的位数不一致。

相关文章

  • 汇编01

    8086CPU有14个寄存器,每个寄存器有一个名称。这些寄存器是:AX,BX,CX,DX,SI,DI,SP,BP,...

  • 初始汇编-01

    001--初识汇编 我们在学习逆向开发之前,我们要了解一个基本的逆向原理.首先我们是逆向iOS系统上面的APP.那...

  • 反汇编01

    堆栈是连续的地址空间,且向低地址端生长。 esp 是堆栈指针ebp 是基址指针那两条指令的意思是将栈顶指向ebp的...

  • 01-汇编

    汇编语言的发展 机器语言 由0和1组成的机器指令(本质上就是有电和没电) 在早期变成过程中,由于使用机器码这种方式...

  • 01 - 初识汇编

    初识汇编 汇编语言的发展 机器语言 由0和1组成的机器指令,以下0和1组合分别表示不同的意义。 加:0100 00...

  • <安全攻防之汇编基础>

    &关于汇编基础请点击 <汇编一> <汇编二> <汇编三> <汇编四> <汇编五> <汇编六> <汇编七> <汇编八...

  • 学习郭总的深入了解block 记录

    2021-01-01 00:00:00 lxkt 下断点到 反汇编的 block bl 跳转 地址上 (lldb)...

  • AT&T Assembly Syntax [ AT&T 汇编语法

    AT&T Assembly Syntax [ AT&T 汇编语法 ] vivek, Mon, 2003-09-01...

  • 我的学习笔记汇总(索引)

    汇编语言入门 01-电脑基础知识 02-CPU工作原理 03-内存访问 04-开始汇编编程 05-更加灵活的内存访...

  • 汇编基础

    阮一峰汇编地址[http://www.ruanyifeng.com/blog/2018/01/assembly-l...

网友评论

      本文标题:汇编01

      本文链接:https://www.haomeiwen.com/subject/xjbjaxtx.html