【发布时间】:2017-06-05 13:14:23
【问题描述】:
我有这个 ASM 代码,我需要帮助解释它,主要是宏。我尝试使用 ASM 到 C 的反汇编工具,但无法让它处理多个文件,而且其他文件远远超出了我的预算。
宏.inc:
pokazvane_cifra_dl macro
推斧 推dxad dl,30h mov ah, 02h int 21h pop dx pop ax endm exit macro mov ah,4ch int 21h endm pokazvane_znak_dl macro nomer_znak push ax push dx mov dl, nomer_znak mov ah,02h int 21h pop dx pop ax endm eho_al macro push ax mov ah, 02h int 21h pop ax endmprogram.asm:
include macro.incmov cx, 5 povtori2: 流行音乐 mov 啊, 02h 整数 21 小时 循环 povtori2 出口 结束开始
.model small .stack 100h .data .code start: mov cx,5 povtori1: mov ah,01h int 21h mov ah,0h push ax loop povtori1 pokazvane_znak_dl 10d pokazvane_znak_dl 13d
我们将不胜感激。
【问题讨论】:
-
宏?有4个……哪一个?您是否查阅过 DOS 中断参考资料?
-
这是您的母语吗?它们看起来很容易解释,你有什么不明白的?
-
@Jester 尽管我看起来很努力,但我只能看到 3 个。
-
@tofro 考虑到格式损坏... :) 有 4 个。
-
也许在尝试对任何装配进行逆向工程之前,请先参加装配课程,这样您就会了解说明的作用。实际上,RE 通常比编写自己的代码要难一些,所以如果你连这些琐碎的代码都不懂,那么尝试做 RE 是没有意义的。
标签: assembly x86 reverse-engineering dos