-
[幽默机智问答] 汇编系列,给菜鸟
[幽默机智问答]汇编系列,给初学者所有答案以后揭晓1.老比尔的病毒微软总裁比尔盖茨一生致力于linux病毒的开发,现在病毒已经接近完成了,却发生了个困难。还需要eax中放一个常量-4,但是整个程序只剩下两个字节可用。不过这难不倒比尔,他是如何实现的。(已知所有通用寄存器中都为0)2.微软的全面攻击微软一边开始指控一批linux用户偷取了他们的代码,同时一边带来了一些程序进入linux市场。在这双重...
5277
热度 -
一个关于mov占用时钟周期的有关问题
一个关于mov占用时钟周期的问题。movedx,dwordptr[ecx+edx*4+8]moveax,dwordptr[eax+14h]leaeax,[eax+edx*8]我不知道[ecx+edx*4+8]这个里面的乘法和加法是不是也要占用时钟周期?这3句要占用多少时钟周期呢?color='#e78608'>------解决方案----------------------------------...
1926
热度 -
汇编编译出错:LINK : fatal error LNK1221: a subsystem can't be inferred and …该如何解决
汇编编译出错:LINK:fatalerrorLNK1221:asubsystemcan'tbeinferredand……例子程序是《Windows环境下32位汇编语言》第六章的程序,Timer.asm源码如下: .386 .modelflat,stdcall optioncasemap:none;>>>>>>>>>>>>...
6543
热度 -
用RADASM编程异常提示在ADDR?
用RADASM编程错误提示在ADDR???.386.modelflat,stdcalloptioncasemap:noneinclude windows.incinclude user32.incincludelib user32.libinclude kernel32.incincludelib kernel32.libinclude ole32.incincludelib ole32.lib...
264
热度 -
进入保护方式错哪了,非语法(nasm)
进入保护方式哪里错了,非语法(nasm)把以下代码汇编成com后放到dos运行后,dos崩毁了,请问以下代码违反了哪些规则,哪里错了%include"c:\pm.inc"org0100Hmovax,csmovds,axmovzxeax,axshleax,4movebx,eaxmovecx,eaxaddeax,gdtaddebx,code_aaddecx,code_bmov[gd...
1253
热度 -
哪位高手能帮小弟我解读一下这个代码
谁能帮我解读一下这个代码004A200C55pushebp004A200D8BECmovebp,esp004A200F6A00push$00004A201153pushebx004A20128BD8movebx,eax004A201433C0xoreax,eax004A201655pushebp004A20176864204A00push$004A2064*****TRY|004A201C64FF...
3215
热度 -
对话框有关问题求解惑
对话框问题求解惑_ProcMain proc usesesiebxedihWnd,wMsg,wParam,lParam ;mov eax,wMsg ;.if eax==WM_CLOSE ;invoke EndDialog,hWnd,NULL ;.elseif eax==WM_INITDIALOG ;invoke LoadIcon,hInstance,ICO_MAIN...
140
热度 -
汇编将有符号数转向16进制数并显示
汇编将有符号数转为16进制数并显示.386DATASEGMENTUSE16BUFADB50DB0DB50DUP(0)CRLFDB0DH,0AH,'$'BUFBDB50DUP(0)CCDW0FLAGDB0DATAENDSSTACKSEGMENTUSE16STACKDB200DUP(0)STACKENDSCODESEGMENTUSE16ASSUMECS:CODE,DS:DATA,SS:STACKSTA...
5492
热度 -
百思不得其解,关于罗云彬书9.2节,该如何处理
百思不得其解,关于罗云彬书9.2节子程序代码是这样的:_Resize proc local @stRect:RECT,@stRect1:RECT invoke MoveWindow,hWinStatus,0,0,0,0,TRUE invoke GetWindowRect,hWinStatus,addr@stRect invoke GetClientRect,hWinMain,addr@s...
174
热度 -
关于罗云彬的例题时钟程序解决方法
关于罗云彬的例题时钟程序;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>...
268
热度 -
关于CS寄存器解决方案
关于CS寄存器最近在看于渊同志写的书《Orange's一个操作系统的实现》,第三章,遇到一个问题,在这里请教下大家.第三章第一个程序。先把代码贴出来:;==========================================;pmtest1.asm;编译方法:nasmpmtest1.asm-opmtest1.bin;===================================...
397
热度 -
《coredump有关问题原理探究》Linux x86版4.4节函数的逆向之循环结构
《coredump问题原理探究》Linuxx86版4.4节函数的逆向之循环结构在x86里,循环指令有:LOOP:ECX不为零时循环LOOPE/LOOPZ:ECX不为零且标志Z=1时循环LOOPNE/LOOPNZ:ECX不为零且标志Z=0时循环但实质上,由于上面指令适用范围太窄,只能用于循环体非常简单的。所以往往是用条件跳转指令来实际循环。用例子来体现一下:#include<stdio.h&g...
4322
热度 -
请教怎么讲浮点数转换为整数
请问如何讲浮点数转换为整数我使用一下代码运行的时候老是出现问题, local@dwTemp:DWORD local@dwCounter pushad movecx,1 mov@dwCounter,1 push_pMd5T popedi @@: fildqwMd5Const fild@dwCounter fsin fabs fmul fist@dwTemp moveax...
370
热度 -
两个asm模块,调用外部历程
两个asm模块,调用外部过程?main.asmINCLUDE\masm32\include\Irvine32.incINCLUDELIB\masm32\lib\Irvine32.libINCLUDELIB\masm32\lib\kernel32.libINCLUDELIB\masm32\lib\user32.libEXTERNstr_copy1@12:proc.datasourcebyte'rbh...
9727
热度 -
初学者送分啦,解释一句代码
菜鸟送分啦,解释一句代码004011A2MOVDWORDPTRDS:[40AD58],EAX1.这句指令前面的地址004011A2是次代码的地址吗?2.这句功能应该是把EAX的内容放到40AD58这里,不懂的是DWORDPTR是表示是这个是DWORD的指针吗?3.DS:[40AD58]怎么解释?DS是什么color='#e78608'>------解决方案---------------------...
9585
热度 -
关于mci播放完一首歌不能获取MM_MCINOTIFY消息,该如何解决
关于mci播放完一首歌不能获取MM_MCINOTIFY消息关于Open:AssemblycodemovstMciOpen.lpstrDeviceType,L("MPEGVideo")moveax,lpFileNamemovstMciOpen.lpstrElementName,eaxinvokemciSendCommand,0,MCI_OPEN,MCI_OPEN_ELEMENTo...
2086
热度 -
关于返回值的部类,生存期等
关于返回值的类型,生存期等我在DLL里面写了一些函数,它们需要有返回值,这些返回值往往会是一些结构,于是返回结构指针。如果我使用局部变量做返回值,我再回来读这些实际结构的时候,它们会被改掉吧?我想尤其是esp啥的一变肯定玩完!1、要返回结构只能返回指针吗,书上说都是eax来的?2、指针指向的结构我应该声明为全局变量还是申请一块内存保存它,直接用局部变量不行吧?3、我需要其他语言调用这些DLL,那要...
8727
热度 -
C++中的char*b=new char[十];在反汇编里的代码如下,麻烦大神来帮忙解释下反汇编代码中的意思
C++中的char*b=newchar[10];在反汇编里的代码如下,麻烦大神来帮忙解释下反汇编代码中的意思。本人对汇编略懂点,但是结合C++程序看还是不太明白。char*b=newchar[10];004113BEpush0Ah004113C0calloperatornew[](4111D1h)004113C5addesp,4004113C8movdwordptr[ebp-0D4h],eax;尤...
446
热度 -
请一下这段代码
请高手指点一下这段代码一个多线程的程序,运行总是卡住,程序总是没有响应.具体错误提示:TOOL.exe.mdmp中的0x7c95860c处未处理的异常:0xCFFFFFFF:Processwasunresponsiveandwasterminated反汇编看到这里报错:7C958517push07C958519push07C95851Bcall7C956CED7C958520moveax,17C9...
7792
热度 -
谁解释一上上面这个函数,里面有汇编指令
哪位高手解释一下下面这个函数,里面有汇编指令代码来自国人写的Raw-OS操作系统。最好详细些,谢谢!unsignedintstore_eax;voidport_task_switch(void){ _asm{ mov[store_eax],eax lea eax,nextstart pusheax moveax,[store_eax] pushfd pushad ad...
4450
热度