Welcome 微信登录

首页 / 软件开发 / 汇编语言

了解汇编命令行参数

了解汇编命令行参数

了解汇编命令行参数2008-10-14 本站收集整理 在dos下带命令行执行程序是常有的事,在windows下也是如此,如何正确的从命令行提取需要的数据,首先必须了解命令行。本程序就是用来分析命令行参数的。---------------------------------------------------------------;文件名:14.asm;取命令行参数并显示,用于分析命令行参数可能出现的情况 .386 .model flat,...
利用汇编从命令行提取文件名

利用汇编从命令行提取文件名

利用汇编从命令行提取文件名2008-10-14 本站收集整理 在DOS下有这样的命令type 文件名,使用这个命令可查看文件的内容,要处理的文件名直接跟在程序名后,这种用法很普遍,在Windows下仍然如此,只是可能你没感觉到罢啦。双击一个文本文件,就用记事本打开这文件,实际上就是将你所双击的文件名作为记事本的参数来处理的。所以作为windows下的这类程序,可先从命令行获取要处理的文件名,若命令行上取不到,再显示“打开文件”对话框...
用程序修改PE使其可显示一个消息框

用程序修改PE使其可显示一个消息框

用程序修改PE使其可显示一个消息框2008-10-14 本站收集整理 该程序可从命令行提取一文件名,或出现对话框要求选择一文件,该文件必须是有效的PE可执行文件,如果该程序中曾使用动态链接库USER32.dll中的函数MessageBoxA,则向该程序中新添加一段指令,用来显示一个消息框,若未曾使用此函数,则不再修改此文件。由于本人对PE格式文件认识肤浅,程序可能不够完善,仅供初学者参考,高手看看,可提些改进意见!本程序在运行时要修改代码段,编译方法可参考...
对宏的再认识

对宏的再认识

对宏的再认识2008-10-14 本站收集整理 宏的概念对我来说并不陌生,可是我从不使用宏,而总是使用过程(子程序),因为我觉得宏会使程序变长,虽然它在执行时会比调用子程序快。所以一直对宏不太感冒,直到在看老罗的程序时发现一个有用的宏,它使程序的编写更简炼、直观,并且超出了我想象中的概念,因此我觉得有必要对宏进行再认识。下面是个小程序,功能很简单,不过含有一个宏:-----------------------------------------------...
汇编处理程序多重启动

汇编处理程序多重启动

汇编处理程序多重启动2008-10-14 本站收集整理 建议使用MASM for EditPlus进行测试。正如"防止程序多重启动"一文所说,当已经知道自己的实例在运行了,为了节省资源,下个实例需要退出,可是用户需要打开文件,如果不处理就退出,那用户不破口大骂才怪,所以,就需要退出之前进行处理。首先要讲一个小知识,当Windows程序退出的时候,Windows会自己清除当前进程所占用的所有资源,除了动态DLL(静态DLL也会自动释放,对...
汇编IDE的选择与配置

汇编IDE的选择与配置

汇编IDE的选择与配置2008-10-14 本站收集整理 IDE,全称集成开发环境,对于MASM的IDE,我想每个人最低的要求都至少要求在写程序时不需要在命令行中手工输入命令来编译再链接,这样很不方便,如果代码有错,就需要用编辑器(一般是计事本)修改然后再重复的编译、链接,把大量的时间花在这种操作上,不爽!为此,RedASM出现了,它具备了写MASM程序的所有基本功能,只要设置好,在RedASM中写程序简直和用VC差不多,API函数原型的提示、常数自动的弹...
如何在弹出菜单的同时再次弹出菜单

如何在弹出菜单的同时再次弹出菜单

如何在弹出菜单的同时再次弹出菜单2008-12-27 本站收集整理 这是一个一直有争议并且都没有完美实现的问题,有人自己写类,有人自己写窗口模拟,其实,它真的很简单,简单到一个什么程度?无需任何的技巧,只要在TrackPopupMenuEx函数的Flags标志位中or上TPM_RECURSE or TPM_RIGHTBUTTON标志,一切OK,你甚至可以在这个菜单上马上弹出另一个菜单。简单得很。...
汇编教程:控制转移(1)

汇编教程:控制转移(1)

汇编教程:控制转移(1)2008-12-27 本站收集整理 控制转移基本上可分为两大类:同一任务内的控制转移和任务间的控制转移(任务切换)。同一任务内的控制转移又可分为:段内转移、特权级不变的段间转移和特权级变换的段间转移。段内转移与实模式下相似,不涉及特权级变换和任务切换。只有段间转移才涉及特权级变换和任务切换。本文介绍保护方式下的控制转移,重点是任务内的特权级变换和任务间的切换。<一>任务内无特权级变换的转移各种段内转移与实模式下相似,当然...
移位指令在汇编Win32消息处理中的一些问题

移位指令在汇编Win32消息处理中的一些问题

移位指令在汇编Win32消息处理中的一些问题2008-12-27 本站收集整理 大家在处理有些字节拼装的消息时,一定是用Shr等指令来移位,这里有一个小问题,要注意:如WM_MOUSEWHEEL消息,它的wParam的高字节保存了当前的鼠标滚动的方向,-120表示向上滚动,120表示向下滚动,此时,这样处理是错的:mov eax,wParamshr eax,16.if eax==-120... ..为什么?因为移位指令移位的同时,把最高位也移动了,此时,符...
汇编实模式与保护模式切换实例

汇编实模式与保护模式切换实例

汇编实模式与保护模式切换实例2008-12-27 本站收集整理 本文介绍两个实现实模式与保护模式切换的实例,通过他们说明如何实现实模式与保护模式的切换,也说明保护模式下的80386及其编程。<一>演示实模式和保护模式切换的实例(实例一)实例一的逻辑功能是,以十六进制数的形式显示从内存地址110000H开始的256个字节的值。本实例指定该内存区域的目的仅仅是想说明切换到保护模式的必要性,因为在实模式下不能访问该指定内存区域,只有在保护模式下才能访...
Win32编程中请慎用ebx/esi/edi

Win32编程中请慎用ebx/esi/edi

Win32编程中请慎用ebx/esi/edi2008-12-27 本站收集整理 根据我的试验,在win2000以上操作系统对于ebx,esi,edi好像是拿来就用,没有进行保护和恢复,如果你的程序中使用了这几个寄存器,请一定先压栈,用完后恢复。否则会使程序在win98下正常,在win2000下出现莫名其妙的非法操作,一般是提示某个地址不能进行读写操作,而这个地址并不在你的程序的控制下。...
<< 21 22 23 24 25 26 27 28 29 30 >>