RadASM快键操作

一.书签

SHIFT+F8为所在行下书签或删除书签(Crtl+0-9能定义存于文件中的10个书签),

可通过编辑\书签\开关书签。(CRTL+F8为下一书签,F8为上一书签)

二、列选择:

拉框时用到,CRTL+B为切换行&列 拉框。

三、展开 & 关闭模块 & 显示行号:

CRTL+E为展开和关闭模块,在左下脚2 & 3小按钮是展开全部和关闭全部的方式,1是显示行号。

四、显示API的函数原型:

当光标碰到一个函数名称时,可显示一个函数的原型,用视图\信息工具打开即可。

五、输出窗口:

可通过视图\输出窗口或点击标题栏上的图标即可。

六、全屏显示:

通过CRTL+W切换。

七、锁定文件:

在文件树中,可鼠标右键锁定&解锁文件。

八、新建项目:

当创建一个项目时,可通过向导的倒数第2步会出现“导入”按钮,来导入已有的文件(如图标等),然后在文件组中,右键\导入\文件即可,可通过工程组(右键文件树)对文件进行分类。

九:设置工程的保存位置 & 文件关联:

设置工程的保存位置:通过选项\设置路径Projects ,文件关联:在文件夹选项\文件类型选项卡里设置(关联.asm和.rap)

十:断点设置:(程序运行时才会起作用CRTL+SHIFT+F5)

A:在工程选项中把“发行”改成“调试”

B:在文件定义的最后加上 include C:\RadASM\Masm\Inc\RADbg.inc

C:ALT+F8为设置&清除断点,通过编辑\断点可全部清除断点

D:当断点没有反映时可能是没有F5重新编译或者是LINK时依赖的资源文件不存在造成的(通过工程选项中可设置LINK)

十一:资源编辑采用VC来编辑,把编辑好的.RC代码粘贴到RADASM中即可。

十二:工具箱中
1)ASCII编码表
2)颜色拾取的值
3)代码格式化

生成文件方面:

工程\工程选项:(只推荐使用几个常用的)

Compile(编译资源文件):4,O,$B/RC.EXE /v /I "$I",1 (4代表最终输出的RES文件名)

Assembly(汇编asm为机器码):3,O,$B\ML.EXE /c /coff /Cp /Zi /nologo /I"$I",2 (3代表最终输出的OBJ文件名)

Link(连接文件并生成PE文件):5,O,$B\LINK.EXE /SUBSYSTEM:WINDOWS /DEBUG /VERSION:4.0 /LIBPATH:"$L" /OUT:"$5",3,4 (/OUT:"$5"PE文件名)

Run(运行文件):0,0,,5(5代表运行的文件名)

Run w/debug(调试运行):0,0,"$E\OllyDbg",5(5代表调试运行的文件名)

生成PE文件的顺序:

1:Compile(编译资源文件) SHIFT+F5

2:Assembly(汇编asm为机器码) F5

3:Link(连接文件并生成PE文件) CRTL+ALT+F5

4:Run(运行文件) SHIFT+CRTL+F5

5:Run w/debug(调试运行) CRTL+D

技巧:

一:通过在2,3行处下断点,当执行到第3行命中时,看EAX中的数值,把数值贴到VS中的工具-错误查找。可看出错误的问题是什么。(注意是十六进制的数)
1:invoke LoadLibrary,offset dllName
-》2:invoke GetLastError
-》3:invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK

OTHER:

1。选项\设置路径:可设置相应的路径。

2。OllyDbg中可设置OD相关路径:选项\界面选项\目录选项卡。

FAQ:

1.radasm中无法找到resource文件时,是相对路径的问题
当有资源时需要设置工程选项
工程\工程选项 4,O,$B/RC.EXE /v /I "$I",1
这样就可以在使用rc文件中使用相对路径了······

2.格式化输出字符串和数值
wsprintf,addr szBuffer,addr szStart,............

szBuffer db 256 dup (?) ;全局变量
local @szBuffer[256]:db ;局部变量

szStart db 'return : %d!',0 ; %d 输出十进制 %x输出十六进制 %s输出字符串, %c输出字符,%08x,小于8位时就用0填充,%lu是输出32位整数
invoke wsprintf,addr szBuffer,addr szStart,eax ;
szStart db 'return : %s!',0 ; 若是%s格式时就需要用 addr伪指令,因为%s接收的是一个变量的地址
invoke wsprintf,addr szBuffer,addr szStart,addr szText ;

invoke MessageBox,NULL,offset szBuffer,offset szCaption,MB_OK

转载于:http://www.jiangkai.net/SoftOperation/SO-radasm.htm
 

Win32ASM学习[23]:RadASM快捷键相关推荐

  1. Win32ASm学习[1]:RadASm下测试Debug

    okay 正文开始下面的代码如果不能编译  请把你的RadAsm下的Masm32这个文件夹复制到任意一个磁盘的根目录下,在进行编译就可以了 或者安装Masm32 SDK到任意磁盘根目录下 .386 . ...

  2. 四、从Excel开始,学习Excel的快捷键

    @Author : By Runsen @Date:2020/5/12 在2020年一月初,也是我大三上的寒假,我开始写书,为什么呢?因为化工原理和化工热力学挂了,我需要重拾自己的自信. 对于一个大学 ...

  3. Altium Designer入门学习笔记和快捷键整理

    Altium Designer入门学习笔记和快捷键整理 一.常用快捷键整理: 以下均为英文输入法: Ctrl + 要设的功能 = 生成快捷键 点击S,切换选择,如区域内选择等 原理图界面:框选后,PC ...

  4. 5分钟学习23种设计模式

    文章目录 5分钟学习23种设计模式 阿里巴巴开发手册 七大设计原则 设计模式类型 1.单例模式 2.简单工厂模式 3.工厂模式 4.抽象工厂模式 5.装饰器模式 6.适配器模式 7.观察者模式 8.外 ...

  5. python爬虫学习23

    python爬虫学习23 目录 python爬虫学习23 三.正则表达式 4. findall 方法 5. sub 6. compile 三.正则表达式 4. findall 方法 之前我们学习了se ...

  6. Linux学习(1)-常用快捷键、文件管理和查询 阅读目录

    最近响应公司号召,学习linux系统!找到一篇比较好的文章,这个原文链接!如果有冒犯原文作者,请联系我改正 http://www.cnblogs.com/zhaopei/p/7397402.html ...

  7. dev c++ 学习C语言+快捷键

    devC++学习笔记 设置好文件存放目录,方便查找 工具-环境选项-文件和路径 创建第一个项目 CTRL+L新建项目(自己设置的快捷键) 写下第一个c 一些快捷键 Ctrl+N        新建源代 ...

  8. 虚幻学习心得-一些快捷键的使用

    最新稍微学习了一下虚幻5,记录一下一些快捷键的使用 1.快速获取场景中的资源所在目录 Ctrl+B 2.快速进去蓝图界面 选中物体 Ctrl+E 3.导入模型 内容浏览器->添加->导入到 ...

  9. 初学CAD,有哪些可以帮助学习的CAD快捷键?

    对于很多刚刚开始学习CAD的小伙伴们来说,怎样高效的入门CAD也是一个不断在学习的过程,尤其是对于自学CAD的小伙伴们而言,学习的初期也一定是个艰难的阶段,那么我们要怎么快速入门CAD呢?这就需要使用 ...

最新文章

  1. Pytorch - GPU ID 指定 pytorch gpu 指定
  2. 1013. 数素数 (20)
  3. 了解AdvStringGrid
  4. Ubuntu下运行Faster-Rcnn
  5. 基于JAVA+SpringMVC+MYSQL的排班管理系统
  6. [JS]视频总结-第一部分_了解JavaScript
  7. 如何新建PDF文件?新建PDF文件教程来了
  8. 换个角度想问题,不再孤单
  9. 安卓手机获取root权限---修补面具root步骤解析
  10. 计算机显示器电源原理,ATX电源的工作原理
  11. MATLA 2009B 中安装Sedumi
  12. 基于Yahoo网站性能优化的34条军规及自己的见解
  13. beaver彼_如何使用Beaver Builder创建自定义WordPress布局
  14. 一行代码帮你彻底解决pip下载速度慢的问题,更改pip源至国内镜像(无须新建文件夹), 享受飞一般的速度
  15. xcode 翻新工程_18个著名网站的酷概念设计(翻新)
  16. WinInet库之FTP通信
  17. 前后端分离:SpringBoot治好了我的时间内耗
  18. 电脑桌面登录服务器,使用windows远程桌面连接登录Windows实例
  19. 深入理解类加载机制:拨开迷雾见真章
  20. 易用的php源码加密工具php-beast

热门文章

  1. ssm 静态资源处理器
  2. 云顶之弈机器人法爆_云顶之弈10.16b机器人阵容推荐 云顶之弈10.16b机器人娱乐阵容玩法攻略...
  3. PHP中怎样实现正负数的相加,PHP 求任意n个正负整数里面最大的连续和
  4. linux blender骨骼绑定,在Linux系统中安装开源3D创建套件Blender的方法
  5. 关于SSL证书配置、升级的一些问题总结
  6. 视差滚动(Parallax Scrolling)技术在网页中应用的精美案例
  7. RequireJS使用注意地方
  8. jQuery源码的基础知识
  9. 如何通过CSS开启硬件加速来提高网站性能
  10. javascript 动态修改css样式