Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm для Windows/Dos > turbo debuger


Автор: serrggeee 29.1.2016, 15:58
Здравствуйте на данной программе хочу посмотреть  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, в чем может быть дело?

Автор: ФедосеевПавел 30.1.2016, 09:16
DOS и программы для него (которые без расширителя) - 16 битные.

Отладчик нужно запускать в эмуляторе DOS, так же, как и компилятор tasm с линковщиком tlink.

Автор: dreindeimos 5.2.2016, 17:40
Сложно чтото)

Автор: iff 1.4.2016, 03:22
Скомпилируйте без параметра, что ОС 32 бит

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)