okay

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

或者安装Masm32 SDK到任意磁盘根目录下

.386
.model flat,stdcall
option casemap:none
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;Include Files
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
include  windows.inc
include  user32.inc
include  kernel32.inc
includelib user32.lib
includelib kernel32.lib
include  debug.inc
includelib debug.lib
include  masm32.inc
includelib masm32.lib
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;Data  Segment
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.data
;变量必须是8~32位
v1  db  127
v2  db  -128
v3  dw  32767
v4  dw  -32768
v5  dd  2147483647
v6  dd  -2147483648
v7 real8 3.14
val dd 0
szText db 'ABCDEFG',0
num dd  13579ACEh
.const
szMessage db 'Hello world',0
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;Code  Segment
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.code
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
start:
PrintLine;打印一条线
;--------------------------------------------------------------------------
;------------------------------输出字符串---------------------------------
;--------------------------------------------------------------------------
PrintString szMessage
;--------------------------------------------------------------------------
;------------------------------直接输出字符串-----------------------------
;--------------------------------------------------------------------------
PrintText 'Hello world'
;--------------------------------------------------------------------------
;--------------------------根据地址输出字符串----------------------------
;--------------------------------------------------------------------------
PrintStringByAddr offset szMessage
;--------------------------------------------------------------------------
;----------------PrintDec: 输出 8-32 位的十进制整数----------------------
;--------------------------------------------------------------------------
PrintLine
PrintDec v1
PrintDec v2
PrintDec v3
PrintDec v4
PrintDec v5
PrintDec v6,'还可以接受第2个文本参数哦'
;--------------------------------------------------------------------------
;------------------------------输出16进制--------------------------------
;--------------------------------------------------------------------------
PrintLine
PrintHex v1
PrintHex v2
PrintHex v3
PrintHex v4
PrintHex v5
PrintHex v6
;--------------------------------------------------------------------------
;------------------------------输出双精度浮点数--------------------------
;--------------------------------------------------------------------------
PrintLine
PrintDouble v7,'Double'
;--------------------------------------------------------------------------
;------------------------------跟踪变量-----------------------------------
;--------------------------------------------------------------------------
PrintLine
Spy val
mov val, 2  ;2
add  val, 3  ;5
sub  val, 1  ;4
shl   val, 1  ;8
StopSpy
;--------------------------------------------------------------------------
;------------------------------查看内存------------------------------------
;--------------------------------------------------------------------------
PrintLine
DumpMem offset szText, 4  ;41 42 43 44
DumpMem offset szText, 7  ;41 42 43 44 45 46 47
DumpMem offset num, 4     ;CE 9A 57 13
;它也可以有个文本参数
DumpMem offset num, 4, 'txt'
;--------------------------------------------------------------------------
;--------------------查看内存:类似于DumpMem-但更加适合查看文本------------
;--------------------------------------------------------------------------
PrintLine
DbgDump offset szText, 4     ;41 42 43 44 - ABCD
DbgDump offset szText, 7     ;41 42 43 44 45 46 47 - ABCDEFG
DbgDump offset num, 4        ;CE 9A 57 13
;它也可以有个文本参数
DbgDump offset num, 4, 'txt'
PrintLine
;--------------------------------------------------------------------------
;需要注意的是 debug.inc 提供的这些宏指令都是区分大小写的.
;还有更多指令可参见帮助: \RadASM\masm32\help\VKDebug.chm(帮助内容不是很全)
;或直接查看 \RadASM\masm32\include\debug.inc
;--------------------------------------------------------------------------
;它还包括一个非常有用的宏 CTEXT,这在用invoke调用有字符串参数的函数时非常方便.
;使用 CTEXT 可以把前面那个 "最简单的 Win32 程序" 修改如下:
;--------------------------------------------------------------------------
invoke MessageBox,NULL,CTEXT("Hello World"),CTEXT("Hi"),MB_OK
invoke ExitProcess,NULL
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
end start

最后输出结果------

----------------------------------------
szMessage = Hello world (MyApp.asm, 48)
Hello world (MyApp.asm, 52)
offset szMessage = Hello world
----------------------------------------
v1 = 127 (MyApp.asm, 61)
v2 = -128 (MyApp.asm, 62)
v3 = 32767 (MyApp.asm, 63)
v4 = -32768 (MyApp.asm, 64)
v5 = 2147483647 (MyApp.asm, 65)
v6 = -2147483648, 还可以接受第2个文本参数哦 (MyApp.asm, 66)
----------------------------------------
v1 = 7F (MyApp.asm, 71)
v2 = 80 (MyApp.asm, 72)
v3 = 7FFF (MyApp.asm, 73)
v4 = 8000 (MyApp.asm, 74)
v5 = 7FFFFFFF (MyApp.asm, 75)
v6 = 80000000 (MyApp.asm, 76)
----------------------------------------
v7 = 3.14, Double (MyApp.asm, 81)
----------------------------------------
Spied variable = 2
Spied variable = 5
Spied variable = 4
Spied variable = 8
----------------------------------------
0040401A : 41 42 43 44 - 00 00 00 00 - 00 00 00 00 - 00 00 00 00
00000004 : BYTES TOTAL
0040401A : 41 42 43 44 - 45 46 47 00 - 00 00 00 00 - 00 00 00 00
00000007 : BYTES TOTAL
00404022 : CE 9A 57 13 - 00 00 00 00 - 00 00 00 00 - 00 00 00 00
00000004 : BYTES TOTAL
txt (MyApp.asm, 100)
00404022 : CE 9A 57 13 - 00 00 00 00 - 00 00 00 00 - 00 00 00 00
00000004 : BYTES TOTAL
----------------------------------------
0040401A:  41 42 43 44-            -           -             ABCD............
0040401A:  41 42 43 44-45 46 47   -           -        ABCDEFG.........
00404022:  CE 9A 57 13-           -           -              螝W.............
00404022:  CE 9A 57 13-           -           -              螝W.............
----------------------------------------

哈哈  比较方便了吧    这样在调试的时候就比较方便了

Win32ASm学习[1]:RadASm下测试Debug相关推荐

  1. Win32ASM学习[23]:RadASM快捷键

    RadASM快键操作 一.书签 SHIFT+F8为所在行下书签或删除书签(Crtl+0-9能定义存于文件中的10个书签), 可通过编辑\书签\开关书签.(CRTL+F8为下一书签,F8为上一书签) 二 ...

  2. win10环境下 运行debug程序

    百度网盘:链接:https://pan.baidu.com/s/1y6omgW6fI-gT3Dp-0hutOg    提取码:iw4l CSDN0积分下载:https://download.csdn. ...

  3. TP保护的研究和学习-用户态下调试附加篇(二)

    TP保护的研究和学习-用户态下调试附加篇 引言: ​ 本篇系列旨在研究学习腾讯保护系统的保护方案实现,文中尽量以"发现问题然后尝试解决问题"的模式来处理遇到的问题,此前网上有太多相 ...

  4. [学习记录] macOS下的Nginx安装 Nginx基本知识

    [学习记录] macOS下的Nginx安装 && Nginx基本知识 一. 安装相关 1. 安装:直接通过brew安装即可 2. 启动: 3. 成功运行判断: 4. 改端口号:由于80 ...

  5. Linux 内核实验室 —— 基于 Docker/Qemu 的极速 Linux 内核学习、开发和测试环境

    介绍: 项目简介 本项目致力于创建一个基于 Docker + QEMU 的 Linux 实验环境,方便大家学习.开发和测试 Linux 内核. Linux Lab 是一个开源软件,不提供任何保证,请自 ...

  6. 【学习笔记】常见测试类型测试方法

    测试类型: 质量属性解决的是要从哪些角度去设计产品才能满足用户的需求,那么测试类型解决的就是测试要从哪些角度去分析和测试产品: 测试方法: 测试类型讨论了要从哪些角度去测试产品,确定了测试的思路,那具 ...

  7. 普通话智能测试系统软件,普通话智能学习软件(普通话水平测试仿真系统) iso光盘版...

    普通话智能学习软件--请回家的汉语普通话老师!普通话智能学习软件(普通话水平测试仿真系统) iso光盘版内容丰富,让您汉语说得更标准更流利,表达更自然!该软件适合汉语专业留学生,国外驻华公务.商务人员 ...

  8. 持续测试下测试工程师的自我修养

    在持续测试不断实施的情况下,测试方法论.测试实践.测试技术都在快速发展和迭代,因此对于每一位测试工程师来说,持续学习就变成一个不得不说的话题.下面将从测试理论基础知识点出发,介绍持续测试下测试工程师的 ...

  9. 【Python学习笔记】下划线的含义

    [Python学习笔记]下划线的含义 1.单前导下划线_var 2. 单末尾下划线var_ 3. 双前导下划线__var 4. 双前导和末尾下划线__var__ 5. 单下划线_ 在Python中单下 ...

最新文章

  1. 《计算机科学导论》一1.1 图灵模型
  2. 给定n,a求最大的k,使n!可以被a^k整除但不能被a^(k+1)整除。
  3. linux下桥接模式设置静态IP实现上网
  4. android文件管理器,ES文件浏览器(com.estrongs.android.pop) - 4.2.4.6.1 - 应用 - 酷安
  5. python adb模块_python中adb有什么功能
  6. C#调用C++函数来与串口通信
  7. 线程的属性 —— 分离的状态(detached state)、栈地址(stack address)、栈大小(stack size)
  8. .NET Core 系列5 :使用 Nuget打包类库
  9. python中合法的二进制整数_python:求整数的二进制表示
  10. UI图标设计素材|风格多样的图标
  11. [HDU5727]Necklace(二分图最大匹配,枚举)
  12. XML 文档四种解析放式
  13. 电商项目数据库表的学习及数据库表结构设计
  14. ABB机器人画圆编程_ABB机器人的程序编程
  15. CAD图层管理技巧 使画图效率事半功倍
  16. cesium label和billboard 的一些配置注释
  17. linux free空闲内存用尽,Linux中显示空闲内存空间的free命令的基本用法,linuxfree...
  18. linux的vps主机安装图形界面并远程访问
  19. 小说更新太慢怎么办_这几部小说因更新太慢,惹得书迷大怒,粉丝扬言要打断作者的腿!...
  20. LPC1768学习笔记

热门文章

  1. 计算机组成原理mbps,2016年湖北师范学院计算机组成原理(同等学力加试)复试笔试仿真模拟题...
  2. npm ERR! the command again as root/Administrator
  3. 学习笔记-AngularJs(十)
  4. Slip.js – 在触摸屏上实现 Swipe 对列表重新排序
  5. 今天的考核题目: 你知道React和Vue的区别吗? skr,skr
  6. Html5表单元素-搜索框和上传文件框
  7. 微信小程序 引用其他js里的方法
  8. 解决win7下无法安装突击者NO.69驱动,“WINDOWS已找到设备的驱动程序,但在试图安装它时错误”...
  9. Windows 10 IoT Core 17101 for Insider 版本更新
  10. THINKPHP增删改查--(改)