1. 前述 在 NT 头结束后,紧接着就是区块表,区块表包含每个块在映象中的信息,分别指向不同的区块实体。 2. 区块表 区块表是一个 `IMAGE_SECTION_HEADER` 结构数组,这个结构包含区块的信息,比如位置、长度、属性等,区块的数目是由 NT 头中的文件头里的 `NumberOfS ...
分类:
其他好文 时间:
2018-12-28 20:46:24
阅读次数:
483
汇编语言程序设计 第3章概念梳理 基础概念部分:{ 字数据在内存当中的存储:高-高 低-低 字数据的低位字节存放在低地址内存单元 字数据的高位字节存放在高地址内存单元 取低地址内存单元地址作为字数据地址,例如数据124EH: 12H存储在偏移量为"2"的字节单元,4EH存储在偏移量为"1"的字节单元 ...
分类:
编程语言 时间:
2018-12-25 22:23:36
阅读次数:
191
1. 寄存器:是单独的硬件,分高8位(H) 低8位(L) (1) AX,BX,(数据 寄存器,寄存器 寄存器),CX(循环次数) (2) CS:IP 段地址 偏移地址 程序指令存放内存单元地址 (3) DS 段地址 程序中数据真正执行的内存单元地址 (4) SS:SP 栈段地址 栈顶偏移地址 2. ...
分类:
其他好文 时间:
2018-12-24 23:29:19
阅读次数:
132
基础 (1) 内存以字节为单位,划分为若干个单元。(2) 计算机内数据存-取单位: ① 字节 (8bit) ② 字 (16bit) ③ 双字 (32bit) ④ 四字 (64bit) ds寄存器 DS: 数据段段寄存器,用于存放数据段的「段地址」 将一段内存用作数据段,是编程时的一种安排在mov, ...
分类:
其他好文 时间:
2018-12-23 11:05:40
阅读次数:
123
1、字在内存中存储时,要用两个连续的内存单元来存放。字的低位字节存放在低地址单元中,高位字节存放在高地址单元中。 2、用mov指令访问内存单元,可以在mov指令中只给出单元的偏移地址,此时,段地址默认在DS寄存器中。 3、[address]表示一个偏移地址为address的内存单元。 4、在内存和寄 ...
分类:
其他好文 时间:
2018-12-22 20:50:22
阅读次数:
201
1.内存空间布局 X86系统支持32位寻址,因此支持2^32=4GB的虚拟内存空间,windwos系统的内存主要分为内核空间和应用层空间 每部分占2GB,其中包括一个64KB的NULL空间以及非法区域。 windows内存的逻辑地址分为两部分: 段选择符和偏移地址,CPU在进行地址翻译的时候,先通过 ...
(留着几个课后任务没写,临近学期末,全当复习了。因为是为复习用的,所以文章比较自闭,) 第二章标题叫寄存器,那么大概就是讲和寄存器有关的东西,准确说是单纯寄存器之间操作,还有 debug 的操作(在实验部分)。 8086有14个寄存器,AX,BX,CX,DX,SI,DI,SP,BP,IP,CS,SS ...
分类:
其他好文 时间:
2018-12-21 01:06:42
阅读次数:
158
第五章 [BX]和loop 1、[BX]表示的是内存单元,它的偏移地址在bx中,间接给出内存单元的偏移地址,则段地址默认在ds中 2、内存单元间接表示:[bx] (1)mov dl,[bx] 间接寻址,可以使用bx间接访问内存单元,间接给出内存单元的偏移地址,默认段地址在ds中 (2)mov ax, ...
分类:
编程语言 时间:
2018-12-21 00:03:36
阅读次数:
257
一 .[bx] 1. mov ax,[bx] bx中存放的数据作为一个偏移地址EA,段地址SA默认在ds中,将SA:EA处的数据送入ax中。 2. mov [bx],ax bx中存放的数据作为一个偏移地址EA,段地址SA默认在ds中,将ax中的数据送入内存SA:EA处。 3. inc bx 其表示的 ...
分类:
编程语言 时间:
2018-12-18 13:12:13
阅读次数:
294
第四章:汇编源程序 要完成一个程序必须要先编写汇编源文件,然后进行汇编,链接,执行。使用debug调试时,调试的必须是连接后得到的可执行文件,并且要带扩展名。即: debug ××.exe。 第五章 用[0]表示一个内存单元时,0表示单元的偏移地址,段地址默认在ds中,单元的长度(类型)可以由具体指 ...
分类:
其他好文 时间:
2018-12-18 00:06:54
阅读次数:
256