- 博客(22)
- 资源 (2)
- 收藏
- 关注
原创 网桥转发的简单配置
没有写步骤,只给出了每台机应输入的命令和执行结果vmnet1 172.16.1.0vmnet8 192.168.233.0rhl1 (192.168.233.3/24)[root@localhost root]# host rhl1[root@localhost root]# route add -net 172.16.1.0 netmask 255.255.2
2013-04-12 22:26:02 933
原创 dhcp的简单配置
#------------------------------------------------------------------------------------------------------dhcp的简单配置所需包dhcp-3.0pl1-23dhcp-devel-3.0pl1-23安装包使用的命令rpm -ivh [路径][包名]安装完包后,可以使用
2013-04-12 10:20:57 505
转载 Win32汇编开发环境介绍和RadAsm简明教程
<br />现在很多朋友都在学习汇编语言,一方面汇编语言是大学计算机课程的必修课,另一方面则是为了从其它语言转到汇编语言来,无论什么原因,我认为学习汇编语言是件很有趣的事,学习它不但可以深入了解编程语言的内部表现,也是进一步了解操作系统的途径。可是很多朋友不知道汇编语言也可以开发基于Windows的窗口程序,现在64位CPU都已经在应用了,而在学校学的汇编还是十年前的8086/8088汇编语言,不但是基于Dos环境的16位汇编语言,而且用于开发程序的MASM也是不支持32位的。所以很多朋友的感受是在学校学了
2010-06-23 17:00:00 929
转载 CPU寄存器
<br />寄存器是CPU内部重要的数据存储资源,是汇编程序员能直接使用的硬件资源之一。 <br />由于寄存器的存取速度比内存快,所以,在用汇编语言编写程序时,要尽可能充分利用寄存器的存储功能。 <br />寄存器一般用来保存程序的中间结果,为随后的指令快速提供操作数,从而避免把中间结果存入内存,再读取内存的操作。在高级语言(如:C/C++语言)中,也有定义变量为寄存器类型的,这就是提高寄存器利用率的一种可行的方法。 <br />另外,由于寄存器的个数和容量都有限,不可能把所有中间结果都存储在寄存器中,所
2010-06-23 16:56:00 460
转载 汇编与常用机内码
<br />一.机械码,又称机器码.<br />ultraedit打开,编辑exe文件时你会看到<br />许许多多的由0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F组成的数码,这些数码<br />就是机器码.<br />修改程序时必须通过修改机器码来修改exe文件.<br />二.需要熟练掌握的全部汇编知识(只有这么多)<br />不大容易理解,可先强行背住,混个脸儿熟,以后慢慢的就理解了<br />cmp a,b 比较a与b<br />mov a,b 把b的值送给a<br />ret 返
2010-06-23 16:44:00 861
转载 段中的实际数据大小与占用空间大小问题
<br />对于如下定义的段:<br /> name segment<br /> ....<br /> name ends<br />如果段中的数据占N个字节,则程序加载后,该段实际占有的空间为_____. <br />答案:<br /> (N/16+1)*16 [说明:N/16只取整数部分] 或 (N+15)/ 16 ,对16取整<br /> 在8086CPU架构上,段是以paragraph(16-byte)对齐的。程序默认以16字节为边界对齐,所以不足16
2010-06-23 16:41:00 647
转载 王爽之《汇编语言》学习重点十一
<br />实验五 编写、调试具有多个段的程序<br />(1)将下面的程序编译连接,用Debug加载、跟踪,然后回答问题:<br />assume cs:code,ds:data,ss:stack<br />data segment<br /> dw 0123H,0456H,0789H,0abcH,0defH,0fedH,0cbah,0987H<br />data ends<br />stack segment<br /> dw 0,0,0,0,0,0,0,0<br />stack ends<
2010-06-23 16:40:00 463
转载 王爽之《汇编语言》学习重点十
<br />第六章 包含多个段的程序<br /> 前面我们说0:200~0:300这段内存空间是相对安全的,可这段空间容量只有256个字节。在操作系统环境中,合法地通过操作系统取得的空间都是安全的,因为操作系统部会让一个程序所用的空间和其他程序以及系统自己的空间相冲突。在操作系统允许的情况下,程序可以取得任意容量的空间。<br /> 程序取得所需空间的方法有两种,一是在加载程序的时候为程序分配,再就是程序在执行的过程中向系统申请。加载程序的时候为程序分配空间,前面所体验,比如我们的程序在加载
2010-06-23 16:39:00 400
转载 王爽之《汇编语言》学习重点九
<br />第五章 [bx]和loop指令<br />1. [bx]和内存单元的描述<br /> mov ax,[0] 表示将一个内存单元的内容送入ax,这个内存单元的长度为2字节,存放一个字,偏移地址为0,段地址在ds中。<br /> mov al, [0] 表示将一个内存单元的内容送入al, 这个内存单元的长度为1字节(字节单元),存放一个字节,偏移地址为0,段地址在ds中。<br /> 我们要完整地描述一个内存单元,需要两种信息: (1)内存单元的地址; (2) 内存单元的长度(类型
2010-06-23 16:38:00 571
转载 王爽之《汇编语言》学习重点八
<br />第四章 第一个程序<br />4.2 源程序<br />程序4.1<br />assume cs:codesg<br />codesg segment<br />start: mov ax,0123H<br /> mov bx,0456H<br /> add ax,bx<br /> add ax,ax<br /> mov ax,4C00H<br /> int 21H<br
2010-06-23 16:37:00 360
转载 x86汇编经验之谈
<br />1.汇编常用指令机器码<br /> mov B8<br /> <br /><br />--------------------------------------------------------------------------------<br />2. 将寄存器清零<br /><br /> 将寄存器清零,如寄存器ax , 可使用指令: mov ax,0 , 此条指令占用3个字节。也可: sub ax,ax , 减法指令, 该条指令只占
2010-06-23 16:35:00 493
转载 王爽之《汇编语言》学习重点七
<br />3.7 CPU提供的栈机制<br /> 栈是一种具有特殊的访问方式的储存空间。栈的数据采用后进先出(LIFO)原则。<br /> 现今的CPU中都有栈的设计,8086CPU也不例外。8086CPU提供相关的指令来以栈的方式访问内存空间。这意味着,我们基于8086CPU编程的时候,可以将一段内存当做栈来使用。<br /> 8086CPU提供入栈和出栈指令,最基本的两个是PUSH(入栈)和POP(出栈)。8086CPU的入栈和出栈操作都是以字为单位进行的。<br /
2010-06-23 16:34:00 588
转载 使文件(夹)默认显示方式为“详细信息”
<br />1、先在其中一个文件夹内选择“详细信息” <br />2、选择工具 文件夹选项 查看 应用到所有文件夹 确定
2010-06-23 16:27:00 527
转载 DOS下的DEBUG命令的详细用法
<br />名称 解释 格式 <br />a (Assemble) 逐行汇编 a [address] <br />c (Compare) 比较两内存块 c range address <br />d (Dump) 内存16进制显示 d [address]或 d [range] <br />e (Enter) 修改内存字节 e address [list] <br />f (fin) 预置一段内存 f range list <br />g (Go) 执行程序 g [=address][address...]
2010-06-23 16:23:00 661
转载 学习汇编前你应该知道的知识
<br />第一讲 学习汇编前你应该知道的知识<br />1 汇编需要什么工具和程序,到哪里下载?<br /> 目前阶段,汇编程序仅需要两个程序就够了。 masm.exe,link.exe。二者可由http://www.20cn.org/~unique/Download/Tool/masm.rar下载,前者是编译程序,后者是链接程序。<br /> 另外,为了验证和调试程序,还需要一个程序debug.exe,该程序由windows本身就提供,所以就不提供下载地址了。<br /> 将二者下载后,放到某一个
2010-06-23 16:19:00 408
转载 王爽之《汇编语言》学习重点六
<br />第3章 寄存器(内存访问)<br />3.1 内存中字的存储<br />●CPU中用16位寄存器来存储一个字,高8位存放高位字节,低8位存放低位字节<br />●字单元即存放一个字型数据的内存单元,由两个地址连续的内存单元组成;高地址内存单元中存放字型数据的高位字节,低地址内存单元中存放字型数据的低位字节<br />●将起始地址为N的字单元称为N地址字单元,比如:2地址字单元由2、3两个内存单元组成<br />3.2 DS和[address]<br /> CPU要读写一个内存单元的
2010-06-23 16:17:00 558
转载 王爽之《汇编语言》学习重点五
<br />2.11 修改CS、IP的指令<br /> 在CPU中,程序员能够用指令读写的部件只有寄存器,程序员可以通过改变寄存器中的内容实现对CPU的控制。CPU从何处执行指令是由CS、IP中的内容决定的,程序员可以通过改变CS、IP中的内容来控制CPU执行目标指令。<br /> 我们如何改变CS、IP的值呢?显然,8086CPU必须提供相应的指令。我们如何修改AX中的值?可以用mov指令,如mov ax,123将ax中的值设为123,显然,我们也可以用同样的方法设置其他寄存器的值,
2010-06-23 16:16:00 809
转载 王爽之《汇编语言》学习重点四
<br />2.9 段寄存器<br /> 我们前面讲到,8086CPU在访问内存时要由相关部件提供内存单元的段地址和偏移地址,送入地址加法器合成物理地址。这里,需要看一下,是什么部件提供段地址。段地址在8086CPU的段寄存器中存放。8086CPU有4个段寄存器:CS、DS、SS、ES。当8086CPU要访问内存时由这4个段寄存器提供内存单元的段地址。本章中只看一下CS。<br />2.10 CS和IP<br /> CS和IP是8086CPU中两个最关键的寄存器,它们指示了CPU当前
2010-06-23 15:51:00 440
转载 关于段地址,段的起始地址,基础地址
<br />段地址 * 16 = 基础地址 (段的起始地址) (物理地址)<br />CPU中的相关部件提供两个16位的地址,一个称为段地址,另一个称为偏移地址。所以段地址为16位。<br /><br />--------------------------------------------------------------------------------<br /> 以下来源百度:<br />而段地址是针对内存的分段而言的,将每一段的段首地址定义为段地址.段地址的存在是由系统的分段存储决定的,通过
2010-06-23 15:41:00 8843
转载 王爽之《汇编语言》学习重点三
<br />2.5 16位结构的CPU<br /> 我们说8086CPU的上一代CPU(8080、8085)等是8位机,而8086是16位机,也可以说8086是16位结构的CPU。那么什么是16位结构的CPU呢?<br /> 概括地讲,16位结构(16位机、字长为16位等常见说法,与16位结构的含义相同)描述了一个CPU具有下面几方面的结构特性。<br /> 运算器一次最多可以处理16位的数据;<br /> 寄存器的最大宽度为16位;<br /> 寄存器和
2010-06-23 15:38:00 476
转载 王爽之《汇编语言》学习重点二
<br /> 一个典型的CPU(此处讨论的不是某一具体的CPU)由运算器、控制器、寄存器(CPU工作原理)等器件构成,这些器件靠内部总线相连。前一章所说的总线,相对于CPU内部来说是外部总线。内部总线实现CPU内部各个器件之间的联系,外部总线实现CPU和主板上其他器件的联系。简单地说,在CPU中:<br />运算器进行信息处理;<br />寄存器进行信息存储;<br />控制器控制各种器件进行工作;<br />内部总线连接各种器件,在它们之间进行数据的传送。<br /> 对于一个汇编程序员来说,C
2010-06-23 15:22:00 418
转载 王爽之《汇编语言》学习重点一
<br />第1章 基础知识<br />1.1 机器语言<br /> 机器语言是机器指令的集合。机器指令展开来讲就是一台机器可以正确执行的命令。电子计算机的机器指令是一列二进制数字。计算机将之转变为一列高低电平,以使计算机的电子器件受到驱动,进行运算。<br /> 每一种微处理器,由于硬件设计和内部结构的不同,就需要用不同的电平脉冲来控制,使它工作。所以每一种微处理器都有自己的机器指令集,也就是机器语言。<br /> 早期的程序设计均使用机器语言。程序员们将用0、1数字编成
2010-06-23 14:39:00 944
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人