汇编语言
码莎拉蒂 .
这个作者很懒,什么都没留下…
展开
-
汇编语言之基础知识
1、机器语言说到汇编语言的产生,首先要讲一下机器语言。机器语言是机器指令的集合。什么是机器指令?我们在使用CE时,常常见到。请看下图:图中所示的就是机器指令(或称机器码),这是十六进制的,如果要让计算机识别,则必须是二进制的。如机器指令 89 5C 2438,转化为二进制是 10001001010111000010010000111000 ,你看得懂这条机器指令的含义是原创 2016-10-27 19:52:58 · 3258 阅读 · 0 评论 -
汇编语言之寄存器(CPU工作原理)
1、介绍一个典型的CPU,由运算器、控制器、寄存器等器件组成,对于游戏修改者来说,重点学习寄存器,其它不必管。不同的CPU,寄存器的个数、结构是不相同的,8086CPU有14个寄存器,每个寄存器有一个名称,我们对它进行分类:1.通用寄存器:AX、BX、CX、DX2.段寄存器:CS、SS、DS、ES3.指针寄存器:SP、BP4.变址寄存器:SI、DI5.指令指针寄存器:I原创 2016-10-30 21:17:56 · 3877 阅读 · 0 评论 -
汇编语言之寄存器(内存访问)
1、内存中字的存储2、ds和【address】CPU要读写一个内存单元的时候,必须先给出这个内存单元的地址,在8086CPU中,内存地址由段地址和偏移地址组成,其中,段地址存放在段寄存器DS中,DS称作数据段寄存器。如果我们要将内存地址为14A70的内存单元中的数据送入AL中,可以用如下的程序段进行:Mov bx,1000H ;把段地址1000H送入bx中。mov原创 2016-10-30 23:24:41 · 15331 阅读 · 0 评论 -
汇编语言之寻址方式
1、内存单元和[bx]的描述要完整地描述一个内存单元,需要两种信息:1.内存单元的地址;2.内存单元的长度(即是字节单元还是字单元)。如:mov ax, [2a78]表示将一个内存单元中的数据送入ax,这个内存单元的长度为2字节(字单元),存放一个字,偏移地址为2a78H,段地址在DS中。如:mov al, [10f3]表示将一个内存单元中的数据送入al,这个内存单原创 2016-10-30 23:33:42 · 3725 阅读 · 0 评论 -
汇编语言之数据处理的2个基本问题
1、bx、si、di和bpBx、si和di这3个寄存器我们已经学过了,现在进行一下总结,并学一下bp。1:在8086CPU中,只有这4个寄存器可以用在[…]中来进行内存单元的寻址。比如,下面的指令都是正确的:Mov ax, [bx]Mov ax, [bx+si]Mov ax, [bx+di]Mov ax, [bp]Mov ax, [bp+si]Mov a原创 2016-10-31 11:33:48 · 3044 阅读 · 0 评论 -
汇编语言之转移指令和原理
1、引言可以修改IP,或同时修改CS和IP的指令统称为转移指令。概括地讲,转移指令就是可以控制CPU执行内存中某处代码的指令。8086CPU的转移行为有以下几类:1. 同时修改CS和IP时,称为段间转移,比如:jmp 100:2a7。2. 只修改IP时,称为段内转移,比如:jmp ax。由于转移指令对IP的修改范围不同,段内转移又分为“短转移”和“近转移”。3.原创 2016-10-31 20:13:47 · 7493 阅读 · 2 评论 -
汇编语言之标志寄存器
1、标志寄存器CPU内部的寄存器中,有一种特殊的寄存器(对于不同的处理机,个数和结构都可能不同)具有以下3种作用:1. 用来存储相关指令的某些执行结果。2. 用来为CPU执行相关指令提供行为依据。3. 用来控制CPU的相关工作方式。这种特殊的寄存器在8086CPU中,被称为标志寄存器。8086CPU的寄存器,在前面已经学过13个了,现在学习最后一个寄存器FR-标原创 2016-11-01 18:10:59 · 7537 阅读 · 0 评论 -
汇编语言之寄存器(详细介绍)
1、寄存器32位寄存器有16个,分别是:4个数据寄存器(EAX、EBX、ECX、EDX)。2个变址和指针寄存器(ESI和EDI);2个指针寄存器(ESP和EBP)。6个段寄存器(ES、CS、SS、DS、FS、GS)。1个指令指针寄存器(EIP);1个标志寄存器(EFlags)。2、数据寄存器数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数原创 2016-11-01 21:36:47 · 29247 阅读 · 1 评论 -
汇编语言之常见的汇编指令
1、常见汇编指令1. 传送指令(4个):mov、push、pop、lea。2. 转移指令(8个):call、jmp、je、jne、jb、jnb、ja、jna。3. 运算指令(7个):add、sub、mul、div、adc、sbb、cmp。4. 处理机控制指令(1个):nop。以上这些指令,我们在前面的课程中都已学过了,在本章中用表格的形式进行总结原创 2016-11-02 19:54:53 · 12618 阅读 · 1 评论