摘要: 我的操作系统是CentOS6.4,安装源里自带了gcc4.4.0和gdb7.0,版本略老遂删除之重新安装。gcc1.下载源码包,解压//下载wget http: //ftp.gnu.org/gnu/gcc/gcc-4.8.0/gcc-4.8.0.tar.bz2//解压tar -jxvf gcc-4... 阅读全文
posted @ 2014-03-19 20:44 huntstack 阅读(1328) 评论(0) 推荐(0) 编辑
摘要: 使用寄存器TC2.0编译器,编译连接如下代码用Debug加载,-u命令查看汇编代码,发现根本找不到main函数所在代码段,故用print语句将main函数所在代码段的偏移地址输出方便查找。可以看到,在程序开头多出两行代码push bp;mov bp,sp这是因为汇编程序将main函数作为子程序处理,... 阅读全文
posted @ 2014-03-11 22:22 huntstack 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 字符的处理键盘输入的字符一般由int9中断例程从60h端口中读取,并存放在键盘缓冲区中,由int16h例程从键盘缓冲区中读取相应字符,CPU对键盘输入a、shift_a的处理过程如下1.一开始没有键盘输入,键盘缓冲区为空。2.按下A键,引发int9例程从60h端口读取A键的通码,然后检测0040:1... 阅读全文
posted @ 2014-03-04 21:57 huntstack 阅读(559) 评论(0) 推荐(0) 编辑
摘要: 不加冒号的数据标号直接定址表顾名思义就是可以通过给定的数据直接找到所需的地址,主要通过数据标号来实现。到现在为止我们学习的数据标号的写法都是形如a: db 1,2,3其实还有一种写法是这样a db 1,2,3看上去只是少了个冒号,但是表示的含义可是大不相同。第一种写法a表示内存单元的地址,而第二种写... 阅读全文
posted @ 2014-03-02 22:02 huntstack 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 过年,在家呆了半个月的时间,陪着父母,远离了城市的喧嚣,也没有工作的羁绊,心中一片宁静。陪着父母说说话,打打牌,一起看春晚,一起吃年夜饭,人生不过如此。还记得回家的那个日子,天上下着温柔的细雨,列车呼啸着穿过田野,打破了清晨的宁静。也许是上天的眷顾,下车的时候风雨已停,看着熟悉的街道,深吸一口清新洁... 阅读全文
posted @ 2014-02-10 15:27 huntstack 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 概念外中断,顾名思义是用来处理外部设备输入的中断程序,主要分为两种:可屏蔽中断:根据标志寄存器IF位的值来判断是否响应,若IF=1,则CPU再执行完当前指令后响应中断;若IF=0则不响应不可屏蔽中断:CPU必须响应的外部中断,中断码固定为2键盘输入的处理过程1.键盘输入:按下一个键产生一个通码,松开... 阅读全文
posted @ 2014-01-28 16:03 huntstack 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 格式int指令也是一种内中断指令,int指令的格式为int n,n是中断类型码。也就是说,使用int指令可以调用任意的中断例程,例如我们可以显示的调用0号中断例程,还记得在汇编学习笔记(10)中我们自己定义了除法溢出的例程么,我们在这里直接调用看看 1 assume cs:codesg 2 3 c... 阅读全文
posted @ 2014-01-27 16:08 huntstack 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 序中断,可以理解为"从中间断开",再加上主语就是"从程序流中断开",即CPU不再接着预先定义的代码向下执行,转而去处理中断的信息,有内中断和外中断之分。内中断内中断是由计算机内部产生的中断信息,8086CPU有以下4种内中断信息:除法错误,中断码0单步执行,中断码1into指令,中断码4int指令,... 阅读全文
posted @ 2014-01-22 20:39 huntstack 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 序汇编语言中并没有高级语言的if、for语句,通过前面的学习,我们知道在汇编语言中通过loop来实现循环,通过call和ret来实现类似函数的功能。其实,不论是语法还是实现方式都不重要,重要的是要理解这种设计的思想以及为什么要设计这种指令。举个简单的例子,loop根据(CX)来控制循环次数,从语法上... 阅读全文
posted @ 2014-01-18 17:12 huntstack 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 大家对DOM应该都不陌生,它在网页制作中有广泛的应用。如果我们想在QTP中使用DOM模型需要通过Page对象的Object属性来实现。注意,QTP11才有良好的DOM支持操作,这里用百度首页做例子。我们需要做的是在百度的搜索输入框中输入"qtp"并改变输入框的样式'改变搜索框样式Set odom=B... 阅读全文
posted @ 2014-01-13 21:03 huntstack 阅读(545) 评论(0) 推荐(0) 编辑