Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm: Общие вопросы > Помогите пожалуйста с написанием программы


Автор: evgenii0407 1.2.2010, 08:28
Всем привет! Помогите написать программу заполнения области памяти последовательностью чередующихся байтов со значениями, предварительно записанными в R0 и R1 (начало и конец области заданы в R2, R3) для эмулятора PDP11. smile

Автор: iff 1.2.2010, 18:44
R0, R1, R2, R3 - это регистры математического сопроцессора?

А ЭВМ PDP11 является IBM PC-совместимой?

Автор: evgenii0407 2.2.2010, 03:45
Цитата
R0, R1, R2, R3 - это регистры математического сопроцессора?


Да

Цитата
А ЭВМ PDP11 является IBM PC-совместимой?


Ну я думаю раз это эмулятор то должен быть совместим

Автор: Mikl_ 2.2.2010, 04:18
iff
Цитата
А ЭВМ PDP11 является IBM PC-совместимой? 

ни коем образом смотри http://ru.wikipedia.org/wiki/PDP-11 smile 

Автор: evgenii0407 2.2.2010, 13:30
ну что, никто не сможет помочь? smile 

Автор: iff 4.2.2010, 10:45
Подождите, вы ошиблись, подтвердив, что регистры R0-R3 это регистры математического сопроцессора. Вот:
Цитата

Из восьми регистров (с номерами от 0 до 7), шесть были регистрами общего назначения; регистр 6 особо выделялся в качестве указателя стека; регистр 7 был указателем текущей инструкции.


Вы размистили вашу тему в разделе ASM, значит надо писать на ассемблере, но т.к. PDP11 не IBM PC-совместимая, то ни TASM, ни MASM, ни FASM не подойдёт. Как я понял там был ассемблер MACRO-11, на котором можно была писать программы для этой ЭВМ. Но я не нашёл к нему справочника на русском...

Автор: evgenii0407 4.2.2010, 14:09
iff, мне подсказали что программу можно написать в блокноте и после запустить в эмуляторе PDP11. smile 

Автор: iff 4.2.2010, 20:29
А как работает этот эмулятор? Что в него нужно вводить?
А то я тут что-то не разобрался. Вот например эмулятор DOSBox, запускаешь его, вводишь имя программы, а он ее исполняет. Т.е. этот эмулятор получает машинный код и исполняет его.
А эмулятор PDP11? Он тоже получает машинный код? Но тогда в блокнотне его не отредактируешь, нужен HEX/BIN - редактор. В блокноте можно например создать код для ассемблера (того же MACRO-11, к примеру). Так чем питается ваш эмулятор? Он считывает машинный код из файла на диске? Он считывает ассемблерную программу из файла на диске? Он считывает машинной код из LPT-порта? Он читает перфоленту? Что?
smile 

Автор: airyashov 5.2.2010, 08:34
вообще должно быть что-то типа этого
Код

do_l:
 cmp R3,R2
 bgt end_l
 mov R0,(R2)+
 cmp R3,R2
 bgt end_l
 mov R1,(R2)+
 jmp do_l
end_l:

Автор: evgenii0407 6.2.2010, 12:09
спасибо большое за помощь!!!! если будут еще идеи, пишите smile  smile 

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