01 2014 档案

摘要:概念外中断,顾名思义是用来处理外部设备输入的中断程序,主要分为两种:可屏蔽中断:根据标志寄存器IF位的值来判断是否响应,若IF=1,则CPU再执行完当前指令后响应中断;若IF=0则不响应不可屏蔽中断:CPU必须响应的外部中断,中断码固定为2键盘输入的处理过程1.键盘输入:按下一个键产生一个通码,松开... 阅读全文
posted @ 2014-01-28 16:03 huntstack 阅读(227) 评论(0) 推荐(0)
摘要:格式int指令也是一种内中断指令,int指令的格式为int n,n是中断类型码。也就是说,使用int指令可以调用任意的中断例程,例如我们可以显示的调用0号中断例程,还记得在汇编学习笔记(10)中我们自己定义了除法溢出的例程么,我们在这里直接调用看看 1 assume cs:codesg 2 3 c... 阅读全文
posted @ 2014-01-27 16:08 huntstack 阅读(459) 评论(0) 推荐(0)
摘要:序中断,可以理解为"从中间断开",再加上主语就是"从程序流中断开",即CPU不再接着预先定义的代码向下执行,转而去处理中断的信息,有内中断和外中断之分。内中断内中断是由计算机内部产生的中断信息,8086CPU有以下4种内中断信息:除法错误,中断码0单步执行,中断码1into指令,中断码4int指令,... 阅读全文
posted @ 2014-01-22 20:39 huntstack 阅读(529) 评论(0) 推荐(0)
摘要:序汇编语言中并没有高级语言的if、for语句,通过前面的学习,我们知道在汇编语言中通过loop来实现循环,通过call和ret来实现类似函数的功能。其实,不论是语法还是实现方式都不重要,重要的是要理解这种设计的思想以及为什么要设计这种指令。举个简单的例子,loop根据(CX)来控制循环次数,从语法上... 阅读全文
posted @ 2014-01-18 17:12 huntstack 阅读(399) 评论(0) 推荐(0)
摘要:大家对DOM应该都不陌生,它在网页制作中有广泛的应用。如果我们想在QTP中使用DOM模型需要通过Page对象的Object属性来实现。注意,QTP11才有良好的DOM支持操作,这里用百度首页做例子。我们需要做的是在百度的搜索输入框中输入"qtp"并改变输入框的样式'改变搜索框样式Set odom=B... 阅读全文
posted @ 2014-01-13 21:03 huntstack 阅读(560) 评论(0) 推荐(0)
摘要:说的多不如做的多,子程序的功能十分重要,这篇笔记用来记录书上练习题的代码,加强对子程序的应用。在屏幕上指定位置显示字符串在转移指令那一章有个联系是要求在屏幕中间显示不同颜色的字体,当时我写的代码是这样 1 assume cs:codesg,ds:data 2 3 data segment 4 db... 阅读全文
posted @ 2014-01-09 22:43 huntstack 阅读(313) 评论(0) 推荐(0)
摘要:ret和retfCPU执行ret指令时进行以下两步操作:(IP)=((ss)*16+(sp)) (sp)=(sp)+2这相当于pop IPCPU执行retf指令时进行以下四步操作:(IP)=((ss)*16+(sp)) (sp)=(sp)+2 (cs)=((ss)*16+(sp)) (sp)... 阅读全文
posted @ 2014-01-07 20:53 huntstack 阅读(523) 评论(0) 推荐(0)
摘要:序QTP的AOM模型想必大家都很熟悉了,平时常用的就是通过VBS脚本的方式编写启动程序(也是我现在用的方法)。其实,还有很多其他的方式,如Java,C#,JS,这些语言都是通过调用QTObjectModel.dll文件来实现AOM,该文件位于QTP安装目录bin文件夹下。简单的启动代码下面简单的介绍... 阅读全文
posted @ 2014-01-03 17:01 huntstack 阅读(485) 评论(0) 推荐(0)