radasm的汇编语言操作入门
Abstract:
以前用masm 5.0 在debug汇编的文档时候,常常因为生成了和原文无关的反汇编码而看不清楚代码在程序中如何改变的PSW状态位的情况,本人在下载了多个masm版本后均未能很好的解决,现在推荐使用radasm平台来调试汇编程序。RadASM是一款著名的WIN32汇编编辑器,支持MASM、TASM等多种汇编编译器,Windows界面,支持语法高亮,自带一个资源编辑器和一个调试器。
Introduction:
功能为两个数相减、相加
其源的代码如下:
data segment
ad1 db 9bh
ad2 db 6eh
data ends
code segment
assume cs:code,ds:data
main:
mov ax,data
mov ds,ax
mov al,ad1
sub al,ad2
mov al,ad1
add al,ad2
mov ah,4Ch;终止当前程序并返回调用程序
int 21h
code ends
end main
按Ctrl+F5 构建并运行,成功生成exe文件后再进入调制器中运行。
按alt+7 打开Register列表,按F10 即可让程序在单步状态下运行,同时相应的查看包括PSW寄存器和其他寄存器的状态情况。
标志位对应的符号如下:
Conclusion:
radasm软件界面简单,不光对于新手容易上手,还拥有较强的工程管理功能,加之众多插件的支持,使得它用汇编语言编写Windows软件变得得心应手。