美文网首页
汇编的数据处理指令

汇编的数据处理指令

作者: suntwo | 来源:发表于2019-08-04 09:35 被阅读0次

mov指令

这个指令是最常用的数据转移指令,表示将原操作数转移到目的操作数,指令的格式为。
mov 目的操作数,原操作数

mov reg/mem,imm
mov reg/mem/seg,reg
mov reg/seg,mem

需要注意的是不能将主存储器的内容传送到主存储器中,不能将立即数直接传送到段寄存器中。


数据传送.png

下面举一些例子

mov ax,bx

mov ax,1H

mov [ax],bx

mov ss,bx

mov ax,77H
mov ss,ax

在数据传送指令中两个操作数必须有一个的类型是确定的,如果两个类型都确定必须要两个类型相同否则会出错。

lea指令

lea指令是地址传送指令,表示获取一个变量的地址,和offset相似都可以获取一个变量的偏移地址,但是也是不同的,offset获取地址是在汇编阶段得到的因此使用offset运行速度是比较快的,而lea指令是在运行中获取的地址,下面我们举例说明两者的不同。

mov eax,offset var   var是一个变量,这个变量在汇编时这个var的地址是确定的,而这个指令也是在汇编阶段来获取var的地址的,因此可以使用这种方式。

mov eax,offset [ebx+4]  使用这种方式便是错误的,因为[ebx+4]的地址在汇编阶段是不能确定的。
 
lea eax,[ebx*4+3] 这个指令是正确的,将原操作数的地址存放在eax中。

相关文章

  • ARM 汇编指令学习:[1]ARM指令寻址方式

    ARM 汇编指令学习:[1]ARM指令寻址方式 一、数据处理指令的操作数的寻址方式 通常具有下面3种格式: 1、 ...

  • 汇编的数据处理指令

    mov指令 这个指令是最常用的数据转移指令,表示将原操作数转移到目的操作数,指令的格式为。mov 目的操作数,原操...

  • 逆向笔记(三)-汇编指令

    汇编指令 针对汇编来说,汇编指令是必须了解的,而且汇编中汇编指令比较多,但是每一个汇编指令对应的机器码是固定不变的...

  • 16位汇编简记

    汇编: 汇编即是机器指令助记符,机器指令让cpu工作。像是mov、jmp、jcxz等汇编指令都有对应的机器指令。有...

  • 逆向学习 持续更新中

    什么是汇编 机器指令能被计算机直接识别 汇编指令需要通过编译器转为机器指令 汇编指令和机器指令的差别在于指令的表示...

  • 学习汇编--写一个完整的汇编(一)

    汇编指令 汇编有两类指令组成汇编指令如move,add,sub等,有对应的机器指令,可以被编译为机器指令最终被CP...

  • <<汇编语言>>第1章笔记

    第一章 基础知识 汇编语言基本概念 汇编指令是机器指令便于记忆的书写格式,通过编译器把汇编指令对应到机器指令,汇编...

  • 汇编三

    完整的汇编指令:#### 汇编由两种指令组成1.汇编指令如mov、add、sub等有对应的机器指令,可以被编译为机...

  • 彻底搞清楚Java并发 (二) 底层实现

    Java代码 -> Java字节码 -> 汇编指令(汇编指令是cpu指令的集合) Volatile Java语言提...

  • 2.8 常用的汇编指令

    2.8 常用的汇编指令 本节必须掌握的知识点: 汇编指令 多动手实验,知道每个指令的功能 在此节之前汇编课程主要讲...

网友评论

      本文标题:汇编的数据处理指令

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