目录 一. Python的数据类型 1. 整型(int) <1>. 赋值 <2>. int类的额外功能 例子: <3>. int的赋值 每一个赋值int类都要重新开辟一段地址空间用来存储,而不会改变原来地址空间的值。 原理: 第一步赋值:开辟了一个空间存入123 ,变量为num1。 第二步赋值:先指 ...
分类:
编程语言 时间:
2017-06-13 14:21:48
阅读次数:
225
boxing, unboxing. 装箱,值对象到引用对象的转换,会在堆上分配空间,栈到堆的拷贝,返回新的对象地址。 拆箱,获取装箱对象的的部分字段地址,然后从托管堆到线程堆栈进行拷贝。 拆箱需要判断运行时类型信息,suppose会费时一些?也不一定。 装箱有内存分配,还有额外内存syncblock ...
分类:
其他好文 时间:
2017-06-04 18:21:13
阅读次数:
130
实模式下,寄存器为16位,为了能够访问1MB的内存空间,一般使用两个16位寄存器进行地址生成,一个寄存器内装入段地址(该寄存器叫做段寄存器),一个装入偏移地址。其真实物理地址的计算公式为: 物理地址=段地址*16+偏移地址 即将段地址左移4位,然后和偏移地址相加,即得到真实物理地址。 然而,当我们得 ...
分类:
其他好文 时间:
2017-06-03 17:20:49
阅读次数:
151
预备知识: 段前缀的使用; ffff:0~ffff:b 和 0020:0~0020:b 的数据; 一次循环的复制效果: 但是,这种方式DS的数据得修改; Source Code: 于是,可以用两个段寄存器存放两个段地址; (原始数据) Source Code: ...
分类:
其他好文 时间:
2017-05-30 17:42:28
阅读次数:
156
ax,cx,dx不能和段地址搭配作偏移地址用于寻址,如mov mydat[bx][si],es:[ax] 错误偏移地址不能再用offset,如mov bx,offset mydat[si] 错误cmp dst,src 目的操作数不能是立即数,dst和src不能同为内存单元注意标号和变量的区别 mov ...
分类:
其他好文 时间:
2017-05-15 22:45:55
阅读次数:
272
nmap-Network Mapper,是著名的网络扫描和嗅探工具包。他同样支持Windows和OS X。扫描开放端口和判断操作系统类型先让我们ping一段地址范围,找到启动的主机:# nmap -sP 159.203.205.0-100使用SYN扫描探测操作系统类型:# nmap -sS 159.... ...
分类:
系统相关 时间:
2017-04-25 13:36:58
阅读次数:
284
要完整描述一个内存单元,需要两种信息:1.内存单元的地址;2.内存单元的长度(类型)。 用[0]表示一个内存单元时,0代表单元的偏移地址,段地址默认在ds中,单元的长度(类型)可以由具体指令中的其他操作对象(比如寄存器)指出。 我们定义描述性符号:“()”,为了描述上的简洁,在以后的课程中,我们将用 ...
分类:
其他好文 时间:
2017-04-23 13:47:38
阅读次数:
191
段地址:偏移地址 物理地址=段地址*10H+偏移地址 段地址寄存器 ds es ss cs 偏移地址寄存器 bp ip sp si di bx 指令存在 CS:IPjmp cs:ip ...
分类:
其他好文 时间:
2017-03-22 19:16:22
阅读次数:
129
intel hex格式 记录格式 Intel HEX由任意数量的十六进制记录组成。每个记录包含5个域,它们按以下格式排列: :llaaaatt[dd...]cc 每一组字母对应一个不同的域,每一个字母对应一个十六进制编码的数字。每一个域由至少两个十六进制编码数字组成,它们构成一个字节,就像以下描述的 ...
分类:
其他好文 时间:
2017-03-11 23:46:58
阅读次数:
562
路由分类:v直连路由:路由器相互连接配置了相同网段地址就可以通信。v静态路由:手动配置路由条目,使不同网段通信。v默认路由:手动配置一条单方向可以匹配所有路由条目的路由,一个路由器上只能有一条默认路由,默认路由属于静态路由。v动态路由:动态获取路由条目,使不同..
分类:
其他好文 时间:
2017-03-08 01:29:52
阅读次数:
219