
汇编
大青呐
精神的锐利不可能产生于舒适的环境中。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
汇编语言 | 第五章 [BX]和loop指令
1、[Bx]mov ax,[bx]功能:bx中存放的数据作为一个偏移地址EA,段地址SA默认在ds中,将SA:EA处的数据送入ax中。即:(ax)=((ds)*16+(bx))mov [bx],ax功能:bx中存放的数据作为一个偏移地址EA,段地址SA默认在ds中,将ax中的数据送入内存SA:EA处。即:((ds)*16+(bx))=ax2、Loop指令loop指令的格式...原创 2019-07-23 20:53:46 · 525 阅读 · 0 评论 -
汇编语言 | 数据处理的两个基本问题
描述性符合:reg(表示一个寄存器)和sreg(段寄存器)reg集合:ax、bx、cx、dx、ah、al、bh、bl、ch、cl、dh、dl、sp、bp、si、disreg集合:ds、ss、cs、es1、bx、si、di、和bp在8086CPU中,只要这四个寄存器可以用在"[.....]"中进行内存单元的寻址。在"[.....]"中,这四个寄存器可以单个出现,或只能以4种组合出...原创 2019-07-24 09:23:36 · 408 阅读 · 0 评论 -
汇编语言 | 转移指令的原理
可以修改IP,或同时修改CS和IP的指令统称为转移指令。转移指令就是可以控制CPU执行内存中某处代码的指令。8086CPU的转移行为有以下几类:只修改IP时,称为段内转移,比如:jmp ax. 同时修改IP和CS时,称为段间转移,比如:jmp 1000:0由于转移指令对IP的修改范围不同,段内转移又分为:短转移和近转移短转移IP的修改范围为:-128~127 近转移IP的修改范围...原创 2019-07-24 12:18:34 · 427 阅读 · 0 评论 -
汇编语言 | CALL 和RET指令
call和ret指令都是转移指令,它们都修改IP,但同时修改CS和IP。1、ret和retfret指令用栈中的数据,修改IP的内容,从而实现近转移。retf指令用栈中的数据,修改CS和IP的内容,从而实现远转移。CPU执行ret指令时,进行下面两步操作:(IP)=((ss)*16+(sp))(sp)=(sp)+2CPU执行retf指令时,进行下面4步操作:(IP)=...原创 2019-07-24 14:19:55 · 950 阅读 · 0 评论 -
汇编语言 | 第二章 寄存器
一个典型的CPU由运算器、控制器、寄存器(CPU工作原理)等器件构成。在CPU中:运算器进行信息处理; 寄存器进行信息存储; 控制器控制各种器件进行工作; 内部总线连接各种器件、在它们之间进行数据的传送。寄存器是CPU中程序员可以用指令读写的部件,可以通过改变各种寄存器中的内容实现对CPU的控制。8086有14个寄存器,每个寄存器有一个名称,分别有:AX、BX、CX、DX、SI...原创 2019-07-21 22:10:39 · 441 阅读 · 0 评论 -
汇编语言 | 第三章 寄存器(内存访问)
1、内存中字的存储字单元概念:字单元,即存放一个字符数据(16位)的内存单元,由两个地址连续的内存单元组成。高地址内存单元中存放字型数据的高位字节,低地址内存单元中存放字型数据的低位字节。2、DS和[address]8086CPU中有一个DS寄存器,通常用来存放要访问数据的段地址。8086CPU不支持将数据直接送入段寄存器的操作,需要一个寄存器进行中转。即将段地址送入一个一般的寄存...原创 2019-07-23 12:56:27 · 343 阅读 · 0 评论 -
汇编语言 | 第四章 第一个程序
1、一个源程序从写出到执行的过程编写汇编源程序; 对源程序进行编译连接; 执行可执行文件中的程序。下图描述了一个汇编语言程序从写出到最终执行的简要过程。2、源程序在汇编语言源程序中,包含两种指令,一种是汇编指令,一种是伪指令。汇编指令是有对应的机器码的指令,可以被编译为机器指令,最终被CPU所执行。伪指令没有对应的机器码指令,最终不被CPU执行。而是由编译器来执行指令...原创 2019-07-23 15:37:43 · 416 阅读 · 0 评论 -
汇编语言 | AT&T汇编语言
这两天的pwn题环境都是在Linux中,采用的汇编语言是 AT&T 格式。之前学习的是Intel格式的8086汇编,今天学习了下AT&T汇编语言。1、汇编指令基于 x86 架构 的处理器所使用的汇编指令一般有两种格式:Intel 汇编:DOS(8086处理器)、Windows AT&T汇编:Linux, Unix, Mac OS,2、AT&T与In...原创 2019-07-27 22:13:54 · 1155 阅读 · 0 评论