原来放段地址的段寄存器存选择子(selector),用于选择描述表内的一个描述符。描述符(descriptor)描述存储器段的位置、长度和访问权限。由于段寄存器和偏移地址仍然用于访问寄存器,因此保护模式指令和实模式指令是完全相同的。(唯一的区别就是对段寄存器的解释不同)32位的程序可以在64位模式下...
分类:
其他好文 时间:
2014-12-25 01:27:52
阅读次数:
325
这是个最基本的网络知识了,可前些天遇到这个问题,发现快忘完了,就在这记下来吧。
首先上两张图
正确的路由设置下的网络包流向
有两个默认路由设置的网路包流向
你的电脑同时连接内外网,会向不同的地址发送很多网路包,首先的机器上会缓存一个路由表,你的网卡根据这个路由表,决定你的网络包下一站的地址是哪。
正常情况下,访问特别网段地址都会设置路由,比如上图访问10.11.12.0/...
DHCP(DynamicHostConfigurationProtocol,动态主机配置协议)是IETF为实现IP的自动配置而设计的协议,它可以为客户机自动分配IP地址、子网掩码以及缺省网关、DNS服务器的IP地址等TCP/IP参数。一开始,DHCP客户机初始化TCP/IP,通过UDP端口67向网络中发送一个DHCPDISCOVER广播包,..
分类:
其他好文 时间:
2014-12-03 19:35:27
阅读次数:
453
顺序存储结构 顺序存储定义线性表的顺序存储结构,线性表的顺序存储结构,指的是用一段地址连续的存储单元依次存储线性表的数据元素。顺序存储结构在C语言中可以用一维数组来实现顺序存储结构存储空间的起始位置:数组node线性表的最大容...
分类:
其他好文 时间:
2014-11-28 14:09:32
阅读次数:
150
assume 最典型的用法:是指明变量与段寄存器的联系,比如 assume ds:data,它是告诉编译器以后所有在data段中定义的变量寻址时,使用ds作为段地址,但是它不对程序作任何事,比如你必须自己对ds赋值,这也就是为什么dos下典型的汇编段如下: .data ........ .co...
分类:
其他好文 时间:
2014-11-26 18:37:56
阅读次数:
143
看http://blog.csdn.net/aihao1984/article/details/5953668这篇博文讲C的函数可变参数时,发现了以下这段代码:#define _INTSIZEOF(n) ((sizeof(n)+sizeof(int)-1)&~(sizeof(int) - 1) ) ...
分类:
其他好文 时间:
2014-11-20 01:21:03
阅读次数:
222
1. 程序一: 首先我们研究如下程序: 回答如下问题: 1. 程序运行时n,a,b,c的段地址在哪个寄存器中? 全局变量的存储空间在什么段里?局部变量的存储空间在什么段了?参数在什么段里?函数的返回值存储在什么地方? 全局变量的存储空间在什么时候分配?什么时候释放? 局部变量的存储空间在什么时候分配...
分类:
编程语言 时间:
2014-10-29 23:54:54
阅读次数:
449
偏移地址是指段内相对于段起始地址的偏移值,例如一个存储器的大小是1KB,可以把它分为4段,第一段的地址范围就是0—255,第二段的地址范围就是256-511,依次类推。。这些段内的偏移地址就是在0-255的范围内的。 段地址就是每一段的首地址,第一段的段地址就是0,计算它们的物理地址只需要把段地址左...
分类:
其他好文 时间:
2014-10-16 07:20:32
阅读次数:
208
没有读过第一篇的读者,可以点击这里,阅读深入研究C语言的第一篇。问题一:如何打印变量的地址?我们用取地址符&,可以取到变量的偏移地址,用DS可以取到变量的段地址。1.全局变量:我们看到,这里的全局变量是在数据段中的。2.局部变量:我们看到,这里的局部变量是在栈段中的。问题二:研究main函数的偏移地...
分类:
编程语言 时间:
2014-10-16 00:05:01
阅读次数:
377
原文地址:http://blog.csdn.net/yihuiworld/article/details/7533335#comments程序如何执行: CPU先找到程序在内存中的入口地址 -- 地址总线 (8086有20根地址总线,每一根可以某一时传0或1, 20位的二进制数字可以表示的不同的数字...
分类:
其他好文 时间:
2014-10-07 18:44:43
阅读次数:
241