J'ai ce code ASM et j'ai besoin d'aide pour l'expliquer, principalement la macro. J'ai essayé un outil de désassemblage ASM to C, mais je n'ai pas réussi à l'utiliser avec plusieurs fichiers et les autres étaient bien au-dessus de mon budget.
macro.inc:Explication de certains ASM
pokazvane_cifra_dl macro
push ax push 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 endm
program.asm:
include macro.inc
.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
mov cx, 5 povtori2: pop dx mov ah, 02h int 21h loop povtori2 exit end start
Toute aide sera appréciée.
** La macro **? Il y a 4 comme ... lequel? Avez-vous consulté une référence d'interruption DOS? – Jester
Est-ce votre langue maternelle? Ils semblent assez explicatifs, que ne comprenez-vous pas? –
@Jester Aussi fort que je regarde, je ne peux voir 3. – tofro