Hardware
文章平均质量分 70
python爱好部落
精通自动化,性能,安全测试。
公众号:python爱好部落
微信: adogandamouse
展开
-
x86的寄存器
x86的通用寄存器有eax、ebx、ecx、edx、edi、esi。这些寄存器在大多数指令中是可以任意选用的,比如movl指令可以把一个立即数传送到eax中,也可传送到ebx中。但也有一些指令规定只能用其中某个寄存器做某种用途,例如除法指令idivl要求被除数在eax寄存器中,edx寄存器必须是0,而除数可以在任意寄存器中,计算结果的商数保存在eax寄存器中(覆盖原来的被除数),余数保存在edx寄转载 2009-12-30 19:20:00 · 665 阅读 · 0 评论 -
【自动构建系列】自动部署环境的shell脚本
最近项目组在推行自动构建,在每次build完了之后,需要自动把文件部署到linux服务器上,因此根据项目的具体的情况,写了一个shell脚本,供自动构建工具来调用执行部署。粗略的思路就是:停止系统-->备份现有的环境-->部署新build的文件-->修改需要修改的配置文件(如果需要)-->启动系统大致脚本如下:#!/bin/bashDAY=`date +%Y-%m-转载 2014-04-04 13:39:12 · 658 阅读 · 0 评论 -
bash 脚本编程十一 JDK自动部署
现在演示如何用bash脚本自动化部署JDK。环境:Ubuntu12.04 amd 64 Desktop or Server, 必须是Bash shell复制目录java到目标机器,用root权限执行install.sh脚本即可。看一下目录结构:[plain] view plaincopyprint?.转载 2014-04-04 13:36:09 · 616 阅读 · 0 评论 -
自动部署脚本
# author wangyang# buildTime 12-06-05# desc 自动部署脚本currentDir=`pwd`#判断命令是否成功执行isOk(){ if [ $1 = 0 ];then echo ok else echo wr转载 2014-04-04 13:34:18 · 575 阅读 · 0 评论 -
自动化部署脚本
clear#获取代码最新版本&'C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe' /command:update /path:"D:\tujia\branches" /closeonend:1if($?){ "获取最新版本成功" }#编译&'C:\Windows\Microsoft.NET\Framewor转载 2014-04-04 13:33:38 · 627 阅读 · 0 评论 -
自动安装软件的批处理文件
CLS@echo offECHO.ECHO 安装 Diskeeper 7.0.428ECHO 请稍等...start /wait %systemdrive%\install\Applications\diskeeper\Setup.exe /s /v/qnECHO.ECHO 更新 Diskeeper 7.0.428 到 7.0.430ECHO 请稍等...sta转载 2014-04-04 13:20:00 · 1457 阅读 · 0 评论 -
利用批处理全自动(静默)安装常用软件
利用批处理安装常用软件,我们需要对以下几个知识点进行掌握:一.常用应用软件的封装类型: 1.installshield型: installshield是一款商业级别的安装程序封装工具,许多大型商业软件都用它进行封装.例如:macromedia flash. pgtoshop等 安装参数:-R 用于记录安装过程 -s 用于进行软件的自动安装转载 2014-04-04 13:19:24 · 1937 阅读 · 0 评论 -
VirtualBox安装Mac OS X雪豹操作系统图文详解
首先,我建议您准备一台配置充足的机器作为Host。以下是我的机器配置及操作系统:CPU:Intel E8400 3.0GHz双核处理器 内存:4.00GB(3.37GB可用) 操作系统:Windows 7企业版(32位) 我的机器一开始只有2G内存,OS X虚拟机占用转载 2011-09-04 21:50:22 · 2486 阅读 · 0 评论 -
Virtualbox中安装Mac OS X 10.6.2
0.0 在Debian中安装好VirtualBox OSE 3.22011-08-13 更新, 现在Debian sid中已经是VirtualBox 4.1.0 了, 并且 4.0 后不分开源版本和闭源版本了, 因为不开源的部分,已经作成扩展包了 0.1 获取 Sn原创 2011-09-04 21:43:47 · 4375 阅读 · 0 评论 -
win7 下删除XP系统安装启动项
用管理员身份运行cmd,然后在窗口中输入:bcdedit /export "D:\win7_XP.bcd" 回车这样就备份好了启动菜单,然后输入bcdedit /enum 回车显示出系统启动项菜单中的项目。然后输入 bcdedit /delete 表示符, 就能删原创 2011-09-05 22:34:54 · 1945 阅读 · 0 评论 -
win7 下安装 xp (不用第三方软件)
从vista开始,微软就开始改用boomgr+boot目录形式作为新的引导方式。但遗憾的是xp旧有的引导机制无法兼容BCD。我们下面的设置,主要在win7下进行。(要想保持这样的选择菜单,也只能讲win7所在的硬盘设置为第一启动盘)。 ×添加并修改引导文件在w原创 2011-09-05 22:27:30 · 936 阅读 · 0 评论 -
x86寄存器说明
32位CPU有2个32位通用寄存器ESI和EDI。其低16位对应先前CPU中的SI和DI,对低16位数据的存取,不影响 高16位的数据。 寄存器ESI、EDI、SI和DI称为变址寄存器(Index Register),它们主要用于存放存储单元在段内的偏移量, 用它们可实现多种存储器操作数的寻址方式,为以不同的地址形式访问存储单元提供方便。 变址寄存器不可分割成8位寄存器。作为通用寄存器,也转载 2009-12-30 19:36:00 · 661 阅读 · 0 评论 -
4. 结构体和联合体
http://learn.akae.cn/media/ch19.html我们继续用反汇编的方法研究一下C语言的结构体:例 19.3. 研究结构体#include int main(int argc, char** argv){ struct { char a; short b; int c; char d; } s; s.a转载 2009-12-30 19:34:00 · 600 阅读 · 0 评论 -
变量的存储布局
首先看下面的例子:例 19.2. 研究变量的存储布局#include const int A = 10;int a = 20;static int b = 30;int c;int main(void){ static int a = 40; char b[] = "Hello world"; register int c = 50;转载 2009-12-30 19:28:00 · 1003 阅读 · 0 评论 -
4. 寻址方式
通过上一节的例子我们了解到,访问内存时在指令中可以用多种方式表示内存地址,比如可以用数组基地址、元素长度和下标三个量来表示,增加了寻址的灵活性。本节介绍x86常用的几种寻址方式(Addressing Mode)。内存寻址在指令中可以表示成如下的通用格式:ADDRESS_OR_OFFSET(%BASE_OR_OFFSET,%INDEX,MULTIPLIER)它所表示的地址可以这样计算转载 2009-12-30 19:22:00 · 577 阅读 · 0 评论 -
第二个汇编程序
例 18.2. 求一组数的最大值的汇编程序#PURPOSE: This program finds the maximum number of a# set of data items.##VARIABLES: The registers have the following uses:## %edi - Holds the index of the data转载 2009-12-30 19:21:00 · 497 阅读 · 0 评论