zoukankan      html  css  js  c++  java
  • 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软件变得得心应手。

  • 相关阅读:
    收藏题(小试牛刀)
    博客园及相关学习地址收录
    迭代器和生成器
    字典访问的三种方法
    函数进阶(装饰器)
    函数进阶(闭包)
    wx小程序知识点(六)
    wx小程序知识点(五)
    wx小程序知识点(四)
    wx小程序知识点(三)
  • 原文地址:https://www.cnblogs.com/nyc1893/p/2129058.html
Copyright © 2011-2022 走看看