美文网首页
汇编语言

汇编语言

作者: 废柴阿七脏话 | 来源:发表于2017-06-28 17:28 被阅读0次

寄存器的作用

EAX:accumulator,加法乘法指令的缺省寄存器

EBX:base address,内存寻址存放基地址

ECX:counter,重复(REP)前缀指令和LOOP指令的内定计数器

EDX:data,总是被用来放整数除法产生的余数

ESI:source index,在很多字符串操作指令中, DS:ESI指向源串

EDI:destination index,ES:EDI指向目标串

EBP:base pointer,函数调用时??

ESP:stack pointer,栈顶指针,堆栈从高地址向低地址增长

EFLAGS:标志寄存器

EIP:指令指针寄存器

段寄存器:

CS(code stack) 

DS(data):通常用来存放要访问的数据的段地址

 SS(stack) ES FS GS:

寻址方式

立即数寻址:数据在指令代码中,用常量表示。mov al,12h

寄存器寻址:数据在寄存器中,用寄存器名表示。mov al,12

存储器寻址:数据在主存中,用存储器地址表示。基址寄存器+变址寄存器*比例+位移量

IO寻址:数据在外设中,用IO地址表示

子程序与堆栈

调用函数

call:将下条指令压入堆栈,转移到目标地址

ret:将当前堆栈顶部弹出内容作为返回地址看,转移到返回地址

参数传递:通用寄存器,共享变量,堆栈

将数据放入地址1000H的内存

mov bx,1000H

mov ds,bx

mov [0],al         ;[0]表示一个内存单元,0表示内存单元的偏移地址;指令执行时,自动取ds中的数据为内存单元的段地址

相关文章

  • 汇编语言探索(一)

    · 汇编语言 汇编语言的意义:汇编语言的产生是为了取代麻烦的机器语言。汇编语言的组成:有以下3类指令组成(汇编语言...

  • 2018-01-26

    计算机汇编语言 汇编语言(AssemblyLanguage) 是面向机器的设...

  • 汇编语言 学习笔记(三)

    汇编语言学习笔记 四、汇编语言程序格式 语句基本格式 汇编语言程序中的语句由 4 项组成,格式如下: 名字(nam...

  • 汇编语言

    汇编语言

  • 汇编语言之基础

    本系列为学习<汇编语言> 王爽版 的学习笔记 [TOC] 汇编语言是什么? 汇编语言是直接在硬件之上工作的编程语言...

  • 逆向 - 汇编 - 第一天

    reference 汇编语言与机器语言 高级语言 --(编译)-->汇编语言 --(编译)-->机器语言---->...

  • 逆向学习--汇编语言一

    一. 汇编语言 1. 汇编语言,用符号代替机器语言的,也被称为符号语言。在汇编语言中,用助记符(Mnemonic...

  • 使用系统汇编调用防止调试

    汇编语言防护

  • iOS逆向之初识别汇编

    汇编语言是使用助记符代替机器语言。 汇编语言的种类,目前讨论比较多的汇编语言有 • 8086汇编(8086处理器是...

  • 汇编入门一

    汇编语言与其它语言的关系 汇编语言的特点 对于不同型号的计算机,有着不同的结构的汇编语言,汇编指令是机器指令的助记...

网友评论

      本文标题:汇编语言

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