Поиск:

Ответ в темуСоздание новой темы Создание опроса
> turbo debuger, Not a 32 - bit programm 
:(
    Опции темы
serrggeee
Дата 29.1.2016, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 29.12.2011

Репутация: нет
Всего: нет



Здравствуйте на данной программе хочу посмотреть  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, в чем может быть дело?
PM MAIL   Вверх
ФедосеевПавел
Дата 30.1.2016, 09:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 291
Регистрация: 7.2.2009

Репутация: нет
Всего: 10



DOS и программы для него (которые без расширителя) - 16 битные.

Отладчик нужно запускать в эмуляторе DOS, так же, как и компилятор tasm с линковщиком tlink.
PM   Вверх
dreindeimos
Дата 5.2.2016, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 4.6.2015

Репутация: нет
Всего: нет



Сложно чтото)
PM MAIL   Вверх
iff
Дата 1.4.2016, 03:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Администратор
**


Профиль
Группа: Участник
Сообщений: 949
Регистрация: 23.3.2007

Репутация: нет
Всего: 16



Скомпилируйте без параметра, что ОС 32 бит


--------------------
DOS... Синей пеленой экран заполнил чистый DOS 
Мышь... Стала вдруг квадратной, потеряла форму мышь... 
Я разбил окно, девяностопятое мастдайное окно, 
И поставил DOS, и тогда увидел: Это счастье, — вот оно.  
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm для Windows/DOS"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm для Windows/Dos | Следующая тема »


 




[ Время генерации скрипта: 0.1136 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.