操作系统进行段式寻址时,将seg:offset形式的逻辑地址转换成线性地址。例如 SelectorCode32是段选择子,它指向GDT/LDT表中的一个表项,GDT/LDT中的每个表项中有所指向的代码或数据的段地址 在上面的代码中,初始化了GDT表和选择子。选择子的值是表项的偏移量。GDT中的表项指 ...
分类:
其他好文 时间:
2016-05-22 00:34:30
阅读次数:
165
自从系统改为Win7后,我的VMware6下的虚拟机上网一直不正常,NAT模式下,往往能PING通地址,但就是不能上网,后来改为Birdged(桥接)模式后,就能正常访问了,所以也没再去深究。最近,为配合上头的要求,所以抽空对原来的网络进行了一些小小的改造,把教育网的10段地址和内部的192地址物理 ...
分类:
其他好文 时间:
2016-05-14 21:29:03
阅读次数:
216
顺序存储定义线性表的顺序存储结构,指的是用一段地址连续的存储单元依次存储线性表的数据元素。
顺序存储方式 线性表的顺序存储结构,就是在内存中找了块地儿,通过站位的形式,把一定内存空间给占了,然后把相同数据类型的数据元素依次存放到这块空地中【可通过C中的一维数组来实现顺序存储结构】。
描述顺序存储结构需要三个属性:
1. 存储空间的起始位置:数组 data , 它的存储位置就是存储空间的存...
分类:
其他好文 时间:
2016-05-06 12:33:54
阅读次数:
217
3.1 内存中的字 内存中的字是16位的,以2个内存单元存储 地址大的存高位(字的左边8位),地址小的存低位(字的右边8位) 字单元:存放1个字形数据的内存单元,由2个内存单元组成,共16位 3.2 DS 一个寄存器的名字,用来放数据段的段地址 mov 指令可以把数据转到寄存器,一个寄存器的内容转到 ...
分类:
编程语言 时间:
2016-04-11 22:19:18
阅读次数:
158
mov ax,[0] 把一个内存单元给寄存器ax,内存单元长度2个字节,偏移地址0,段地址ds mov al,[0] 把一个内存单元给寄存器al,内存单元长度1个字节,偏移地址0,段地址ds so:要描述一个内存单元,需要1.ds和偏移地址2.内存单元长度 [bx]也表示一个内存单元,偏移地址在寄存 ...
分类:
编程语言 时间:
2016-04-11 22:17:25
阅读次数:
216
1.地址:分为物理地址、逻辑地址 1.物理地址:内存单元的真实地址 2.逻辑地址:用于编程的地址 分为:段地址、偏移地址 逻辑地址的形式:段地址:偏移地址 2.逻辑地址转换为物理地址: 物理地址 = 段地址*10H + 偏移地址 分析:转换时先将段地址左移4位,相当于乘以16或16进制的10H,再加 ...
分类:
编程语言 时间:
2016-04-09 13:45:14
阅读次数:
190
直接寻址:直接是把偏移地址认为是源操作数,不声明段地址的情况下默认段地址为DS MOV AX,[1000H] 意味着将数据段中的偏移地址为1000H内存单元下的内容存放至通用寄存器中 还可以用变量来表示 MOV AX,SRC SRC为存放地址的变量 寄存器间接寻址:首先应该明确3个概念 1.基址:由 ...
分类:
其他好文 时间:
2016-04-06 23:27:45
阅读次数:
179
-r 查看当前寄存器的状态, -r 寄存器x 可以改变寄存器x的值。 -d 可以查看内存 三种使用方法:1.-d显示之后128个字节 2.-d 段地址:偏移地址,从这段地址开始后的128字节 3.-d 段地址:偏移地址 偏移地址,显示两个地址间的字节。 -u 和-d用法一样,不过是查看字节对应的汇编 ...
分类:
其他好文 时间:
2016-04-01 12:54:27
阅读次数:
134
程序在内存中加载好后 代码段和数据段的段地址在内存中的位置发生了变化 这个变化是随机的 因为内存中的空间占用也是动态的 所以程序加载好后需要重定位 需要把代码段的段地址和数据段的段地址 分别告诉 代码段寄存器(code segment) 和数据段寄存器(data segment) 让CPU 处理器 ...
分类:
其他好文 时间:
2016-03-29 23:53:41
阅读次数:
166
3.2 线性表的定义
线性表(List):零个或多个数据元素的有限序列。
元素之间是有顺序的,若元素存在多个,则第一个元素无前驱,最后一个元素无后继,其他每个元素都有且只有一个前驱和后继。
线性表强调是有限的。
在较复杂的线性表中,一个数据元素可以由若干个数据项组成。
3.4 线性表的顺序存储结构
线性表的顺序存储结构,指的是用一段地址连续的存储...
分类:
其他好文 时间:
2016-03-29 01:03:12
阅读次数:
390