powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Выручайте горю
3 сообщений из 3, страница 1 из 1
Выручайте горю
    #35831995
Stanton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Собственнно проблоем:
Есть устройство, есть ассемблерный код с помощью которого это устройство работает.
Задача как запустить этот код на компе? Я сам не програмист и ничего в этом не понимаю так что если не сложно по пунктам как запустить, пример кода выкладываю:

INIT PROC NEAR ; начало подпрограммы инициализации
push ax ; Запоминаем значения регистров ax и dx
push dx
mov dx, 378h
mov al, 7Fh
out dx, al ; 7FH378H
mov dx, 37AH
mov al, 7
out dx, al ; 07H37AH
mov al, 0Fh
out dx, al ; 0FH37AH
mov dx, 378h
mov al, 0
out dx, al ; 00H378H
mov dx, 37AH
mov al, 5
out dx, al ; 05H37AH
mov al, 0Dh
out dx, al ; 0DH37AH
mov al, 6
out dx, al ; 06H37AH
mov al, 0Eh
out dx, al ; 0EH37AH
pop dx ; Восстанавливаем значения регистров
pop ax ; dx и ax
INIT ENDP ; конец подпрограммы инициализации
...
Рейтинг: 0 / 0
Выручайте горю
    #35832099
pizmon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да понять его, надёжа-царь, не мудрено.
Это под DOS:
в командной строке запускаешь debug, дальше пишешь такие волшебные слова:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
a
push ax 
push dx
mov dx,  378 
mov al, 7F
out dx, al 
mov dx, 37A
mov al,  7 
out dx, al 
mov al, F
out dx, al 
mov dx,  378 
mov al,  0 
out dx, al 
mov dx, 37A
mov al,  5 
out dx, al 
mov al, D
out dx, al 
mov al,  6 
out dx, al 
mov al, E
out dx, al 
pop dx 
pop ax 

g  100 
Только аккуратно и не потеряй пустые строки. Собственно, всё уже выполнилось. Должно получиться примерно так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
C:\>debug
-a
0AED: 0100  push ax
0AED: 0101  push dx
0AED: 0102  mov dx,  378 
0AED: 0105  mov al, 7F
0AED: 0107  out dx, al
0AED: 0108  mov dx, 37A
0AED:010B mov al,  7 
0AED:010D out dx, al
0AED:010E mov al, F
0AED: 0110  out dx, al
0AED: 0111  mov dx,  378 
0AED: 0114  mov al,  0 
0AED: 0116  out dx, al
0AED: 0117  mov dx, 37A
0AED:011A mov al,  5 
0AED:011C out dx, al
0AED:011D mov al, D
0AED:011F out dx, al
0AED: 0120  mov al,  6 
0AED: 0122  out dx, al
0AED: 0123  mov al, E
0AED: 0125  out dx, al
0AED: 0126  pop dx
0AED: 0127  pop ax
0AED: 0128 
-g  100 

AX= 0000   BX= 0000   CX= 0000   DX= 0000   SP=FFEE  BP= 0000   SI= 0000   DI= 0000 
DS=0AED  ES=0AED  SS=0AED  CS=0AED  IP= 0100    NV UP EI PL NZ NA PO NC
0AED: 0100   50             PUSH    AX


Под виндой вряд ли прокатит (зависит от).
...
Рейтинг: 0 / 0
Выручайте горю
    #35832100
pizmon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чёрт,ошибся за давностию лет.
Вместо
Код: plaintext
1.
-g  100 

следует читать
Код: plaintext
1.
-g = 100   127 
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Выручайте горю
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]