Нечто подобное я наваял на С но для такой мелкй задачи программа даже под UPX 5kb меня прильщает что на ассемблере очень легкая но вот беда ни х..я не работает что-то она 
| Код | assume CS:code,DS:code code segment
org 256 ; Место под PSP
main proc
mov al, 00 mov ah, 30h int 21h jc Exit
cmp al, 0FFh ; проверка je MS_DOS
cmp al, 0FDh ; проверка je FREE_DOS
jmp Exit
MS_DOS: mov AH, 09h ; Функция вывода на экран mov DX, offset msg2 int 21h jmp Exit
FREE_DOS: mov AH, 09h ; Функция вывода на экран mov DX, offset msg1 int 21h jmp Exit
Exit: mov AX,4C00h ; Функция завершения int 21h ; программы main endp
msg1 db 'FreeDos$' msg2 db 'MS-Dos$' ;msg3 db 'xx$' ;msg4 db 'xx$' ;msg5 db 'xx$'
code ends end main
|
|