Здравствуйте на данной программе хочу посмотреть turbo debuger в действии. Вот код программы
Код | ;Программа создана для демонстрации принципов работы с отладчиком ;Turbo Debugger ;Программа запрашивает пароль и производит его проверку ;при правильном пароле - KEYSTOP, программа выдает сообщение "PASSWORD IS OK" ;при неправильном - "PASSWORD IS NOT CORRECT" model small stack 256 .data match db 0ah,0dh,'PASSWORD IS OK','$' failed db 0ah,0dh,'PASSWORD IS NOT CORRECT','$' string1 db 07Fh,071h,06Dh,067h,060h,07Bh,064h,'$' string2 db 10 string db 'Input PASSWORD:','$' .code assume ds:@data,es:@data main: mov ax,@data mov ds,ax mov es,ax ;выводим приглашение ко вводу пароля mov ah,09h lea dx,string int 21h
;запрашиваем символы с клавиатуры lea dx,string2-2 mov ah,0Ah int 21h
;производим расшифровку пароля mov si,0 mov cx,7 ll: xor string1[si],34h inc si loop ll
;процедура проверки правельности пароля cld lea si,string1 lea di,string2 mov cx,7 cycl: repe cmps string1,string2 jcxz equal ; если совподают jne not_match equal: ;если пароль верный mov ah,09h lea dx,match int 21h jmp exit not_match: ;если пароль не верный mov ah,09h lea dx,failed int 21h jmp exit
jmp cycl
exit: mov ax,4c00h int 21h end main
|
кампелирую ее с помощью tasm tlink , программа работает. параметры ОС 32 bit но при попытке открыть программу в отладчике получаю сообщение Not a 32 - bit programm, в чем может быть дело? |