несовместимость 32 с 64

Общие вопросы по настройке и разгону. А также прочие околокомпьютерные вопросы
Ответить
Автор
Сообщение
Miki+
Member
Откуда: Uzh

Сообщение

Изображение
как можно обойти эту проблему на винде 7 64х, запускаю дос навигатор portable
Fishnya
Alex
Аватара пользователя
Откуда: Мариуполь

Сообщение

16-битные проги не запускаются. либо юзай вирт машину, либо ставь x32(7 или xp)
Miki+
Member
Откуда: Uzh

Сообщение

писал то и на виртуалке но че-то проги не запускаются на ней, пишу на ассемблере, может проблема из-за того что при инициализации видюхи не проходит, короче не знаю, хоть бери и ставь вторую ось (32) на комп может есть еще варианты?
Fishnya
Alex
Аватара пользователя
Откуда: Мариуполь

Сообщение

7777777Miki
я когда на asm'е писал, юзал XP 32, бита, либо кидал код товарищу, а он ассемблировал уже на своём :gigi:
A_A
Member
Аватара пользователя
Откуда: м.Запоріжжя

Сообщение

7777777Miki

попробуй в режиме совместимости с XP от имени админа ,все запустится,сам только что проверил :)
Miki+
Member
Откуда: Uzh

Сообщение

ок, сейчас попробую

Добавлено через 4 минуты 8 секунд:
Изображение
здесь нету такого выбора, может из-за того что это com файл, а не exe
A_A
Member
Аватара пользователя
Откуда: м.Запоріжжя

Сообщение

да нет, по самому ехе-шнику правой кнопочкой ,в контекстном меню "исправление неполадок совместимости"дальше поймешь :beer:
Miki+
Member
Откуда: Uzh

Сообщение

я прекрасно понял только нет там exe
Изображение

Добавлено через 18 минут 58 секунд:
файл *.asm

Код: Выделить всё

org 100h
mov ax,3
int 10h
 
mov eax,[fs:1Ch*4]           ;сохраняем старый вектор
mov [oldvector],eax
mov  word[fs:1Ch*4],timer    ;устанавливаем новый вектор
mov  [fs:1Ch*4+2],cs
 
b: jmp b
 
timer:
  dec  [cs:time]
  jne next
      mov [cs:time],91
      push 0B800h
      pop  es
      mov di,[cs:_di]
      mov ax,0730h
      stosw
      mov [cs:_di],di
  next:
jmp dword[cs:oldvector] ;вызываем старое прерывание
 
time      db 91         ;таймер генерирует 18,2 сигнала в секунду 5 секунд это 91 прерывание
oldvector dd 0
_di       dw 0
выбивает ошибку в 10 строчке при компилировании, может кто подскажет в чем пробема, Программа должна печатать на экране "0" каждые 5 секунд

Добавлено через 28 минут 22 секунды:
помогите пожалуйста, я вообще с трудом все это понимаю, все с инета беру (исходник)

Добавлено через 27 минут 57 секунд:
ошибся, вот проблемы
Изображение
Thunder7
Member
Аватара пользователя
Откуда: Kiev

Сообщение

7777777Miki:как можно обойти эту проблему на винде 7 64х, запускаю дос навигатор portable
качаешь с сайта микрософт windows xp mode и ставишь - в итоге получаешь виртуальную машину с XP.
Miki+
Member
Откуда: Uzh

Сообщение

Thunder7
поставил, только не пойму на что матюкается компилятор, в асеблере почти ничего не понимаю(((
Thunder7
Member
Аватара пользователя
Откуда: Kiev

Сообщение

7777777Miki:поставил, только не пойму на что матюкается компилятор, в асеблере почти ничего не понимаю(((
Думаю лучше спросить на программерских форумах. И borland tasm уж очень старая вещь под DOS я бы копал в сторону Visual C++ и MASM. Насчет примера пробуй использовать рекомендуемый автором примера компилятор.
Miki+
Member
Откуда: Uzh

Сообщение

Thunder7
так и сделал, очень помогли мне)))) програмка работает, осталось написать самую курсовую, но это уже гораздо легче чем прогу писать на ассемблере)

всем спасибо!
Ответить