-
安装int9h中断的一个有关问题
安装int9h中断的一个问题这是王爽汇编里的一道例题功能安装一个新的int9中断,在dos下按F1键改变当前屏幕的显示颜色.assumecs:codestacksegmentdb128dup(0)stackendscodesegmentstart:movax,stackmovss,axmovsp,128pushcspopdsmovax,0moves,axmovsi,offsetint9movdi,...
7927
热度 -
能不能就用一个mov实现死循环?该怎么处理
能不能就用一个mov实现死循环?乱写的汇编指令i=0,j=1;movi++,j++(第0条指令)刚开始的时候执行,把第0条移动到第1条指令的位置,这样,第一条指令就被复制到第二条指令的位置。然后把第2条指令,复制到第3条指令的位置。以此类推,来实现一个类似死循环的东西执行的指令就是每次都把自己复制到下一条指令执行的位置。能不能具体实现出来?color='#e78608'>------解决方案---...
4000
热度 -
关于debug下调试程序的疑问,该怎么解决
关于debug下调试程序的疑问在下最近在cmd下debug中调试程序的时候发生了这样的问题:拿下面的程序来说这个程序时王爽《汇编语言》第二版的实验15功能就是装入新的int9例程使得,再按下A键并松开后,显示满窗口的'A'调试完成之后我按下了A键并松开,显示了满窗口的'A'但与此同时,再按键盘的时候就没用了窗口中能看到光标一闪一闪了但是键盘也不能输入了一直都是满窗口的'A'想用q命令退出debug...
10086
热度 -
一段一奇怪的代码prefix repne:解决方法
一段一奇怪的代码prefixrepne:今天调试一个程序,跟踪到这么一段代码。1278FFB5F2:prefixrepne://单步跟踪的时候直接跳到了下面1278FFB60F2C0424cvttps2pimm0,dqwordptr[esp]1278FFBAC9leave//直接就跳到这里了,中间这句没有执行然后eax寄存器的值就变化了。第一句和第三句代码是什么意思呢?他们完成了什么操作,一般在高...
1060
热度 -
汇编 中止
汇编中断感谢看这个帖子的人,谢谢每个为我提出意见的人.我的问题:1.真是的DOS环境下,退不出来,中断服务子程序。(板子是intelQ35)2.中断服务子程序的写法。(公司培训和书上有些不同)请看看我的代码,然后指点下。代码如下;------------------------------------------------;Thisfileisusedtoalter1cHfunctionto;d...
833
热度 -
王爽书下的一段汇编代码运行有异常
王爽书上的一段汇编代码运行有错误assumecs:codecodesegmentmovax,0callfarptrsincaxs:popaxaddax,axpopbxaddax,bxcodeends本人是汇编初学者,用masm编译不报错,链接之后报错,fatalerror,invalidobjectmodule,望给予解答,非常感谢!color='#FF8000'>------解决方案------...
9046
热度 -
_a$[ebp]是什么意思?该怎么处理
_a$[ebp]是什么意思?_TEXT SEGMENT_a$=-4_b$=-8_c$=-20_fun PROCNEAR;Filea.c;Line5 push ebp mov ebp,esp sub esp,20 ;00000014H;Line8 mov DWORDPTR_a$[ebp],20 ;00000014H;这里的_a$[ebp]表示什么理论上_a$[ebp]表示ebp-4,这里...
5946
热度 -
symbian Socket 有底组的结构 传输
symbianSocket有数组的结构传输传输数据结构为:structCMD_GP_Logon{TIntusername;TIntpwd;};客户端://创建数据CMD_GP_LogongpInfo;gpInfo.username=123456;gpInfo.pwd=856001;//传输数据TIntsize=sizeof(gpInfo);result=m_UserLogon->SendDa...
8067
热度 -
Android-设立PullToRefresh下拉刷新样式
Android-设置PullToRefresh下拉刷新样式Android-设置PullToRefresh下拉刷新样式以下是开源控件PullToRefresh的自定义样式属性:<?xmlversion="1.0"encoding="utf-8"?><resources><declare-styleablename="PullToRefresh"><!--Ad...
40
热度 -
急MFC怎么在一个函数中调用另一个函数的值
急!!MFC如何在一个函数中调用另一个函数的值我在voidCVideoMFC111Dlg::OnBnClickedButton3()中定义了pBkMat: IplImage*pFrame; CvMat*pBkMat; pFrame=cvQueryFrame(capture); pBkMat=cvCreateMat(pFrame->height,pFrame->width,CV_32F...
64
热度 -
复位USB设备失败,该如何解决
复位USB设备失败驱动程序代码如下-----------------NTSTATUSezusbDevice:eviceControl(KIrpI){caseIOCTL_Ezusb_RESET:{T<<"IOCTL_EZUSB_RESET\n";ULONG_PTRnInfo=NULL;status=m_Lower.DeviceIoControl(IOCTL_INTERNAL_USB_RE...
128
热度 -
c# 读取IntPtr 中的数据解决办法
c#读取IntPtr中的数据调用从c++写的dll中的方法,获取一个DWORD+DWORD+struct[10]这样的IntPtr,请教大神们用c#怎么获得这个IntPtr的内容。color='#FF8000'>------解决思路----------------------Marshal,参考http://q.cnblogs.com/q/6245/color='#FF8000'>------解决...
559
热度 -
这个CALL有几个参数(帮忙分析下),该怎么解决
这个CALL有几个参数(帮忙分析下)PUSHEAX;EAX=00004CDCPUSH00B09770;ASCII"id=%d"PUSH1036PUSH0CALL005E8440ADDESP,8;这是我看不懂的地方上面4个push这里却是8-------------------下面是子程序代码-----------------------------MOVEAX,DWORDPTRSS:[ESP+4]...
119
热度 -
关于masm5.0,该怎么处理
关于masm5.0这个版本的编译器,为什么将ret给编译成retf,这导致我在段内使用call指令,返回时修改了cs,程序就有问题了,非得使用callfarptr或者先得压入cs寄存器还有,在8086的指令下,我如何判断一个dd数据为0,因为dd数据高16位在dx中,低16位在ax中,这样我该怎么么判断它为0color='#FF8000'>------解决思路-------------------...
73
热度 -
汇编动态调用API的奇葩有关问题,内详
汇编动态调用API的奇葩问题,内详!本帖最后由shier2817于2014-12-2516:57:32编辑这里拿HeapAlloc申请堆内存这个来举例说吧:我已经动态的获取到他的函数地址了(VA),我将其放入一个结构声明中(因为我要用好几个API,都是动态获取到的),同时我进行了函数声明,大致如下:_qHeapAlloctypedefprotostdcall:dword,:dword,:dword...
200
热度 -
自己写的中断例程出现的有关问题
自己写的中断例程出现的问题;安装一个新的int9中断例程;在DOS下,按下"A"后,除非不再松开,如果松开,就显示满屏幕的"A",其他键照常处理assumecs:code,ss:stackstacksegment db128dup(0)stackendscodesegmentstart: movax,stack movss,ax movsp,128 movax,0 moves,ax pushes...
302
热度 -
求教下为什么运行出错,找了很久还是不能正常返回,麻烦多谢哈
求教下为什么运行出错,找了很久还是不能正常返回,麻烦谢谢哈;在dosbox中运行,显示全屏A后就卡住了,不能正常返回dosbox;王爽实验15编写一个新int9中断,功能按下A键后,除非不松开,如果松开就显示满屏幕的‘A’,其他键照常处理assumecs:codecodesegmentmain:;安装程序到0:200h处 movax,0 moves,ax movdi,204h movax,cs m...
141
热度 -
请大神详细解释下这11行汇编代码的意义
请大神详细解释下这11行汇编代码的意思。00401010pushebp00401011movebp,esp00401013subesp,44h00401016pushebx00401017pushesi00401018pushedi00401019leaedi,[ebp-44h]0040101Cmovecx,11h00401021moveax,0CCCCCCCCh00401026repstosdw...
140
热度 -
初学汇编,写了下面的代码,程序能进入死循环
初学汇编,写了下面的代码,程序会进入死循环.686.modelflat,stdcalloptioncasemap:noneincludelib msvcrt.libprintf PROTOC:dword,:vararg.datasumsdword0fmtStr1 byte 'sum=%d',13,10,0;格式描述串.codemainprocmoveax,0movecx,2.whileSDWORD...
192
热度 -
为何内存中8位数据不能加到16位的通用寄存器
为什么内存中8位数据不能加到16位的通用寄存器?王爽的《汇编语言》112页中说道:计算ffff:0--ffff:b单元中的数据的和,结果存在在dx中。他说,ffff:0--ffff:b中的数据是8位的,不能直接加到16位的寄存器dx中。但是前面他有过例题说:movax,[0]movdx,[1]movdl,[1]等等,他也说过,可以这么做,将8位寄存器的内容加到16位寄存器当中去。如:movax,b...
166
热度