![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 26.05.2012
Сообщений: 6
|
![]()
Уважаемые эксперты что делаю не так ? Не судите строго. Хочу понять как работает программа,но не получается. Код программы в эмуляторе 8086 проходит нормально (ну хотел пошагово посмотреть как делается) а как начинаю делать в Masm32 ошибка и ошибка. Заколебался.. Что я неправильно сделал.? Прилагаю код asm и bat
код asm .386 .model flat, stdcall option casemap :none include \MASM32\INCLUDE\windows.inc include \MASM32\INCLUDE\masm32.inc include \MASM32\INCLUDE\gdi32.inc include \MASM32\INCLUDE\user32.inc include \MASM32\INCLUDE\kernel32.inc includelib \MASM32\LIB\masm32.lib includelib \MASM32\LIB\gdi32.lib includelib \MASM32\LIB\user32.lib includelib \MASM32\LIB\kernel32.lib .code start: org 100h Begin: mov si, exit mov al, 9 sub ah, ah nop mov ah,145 dec ah ror al,4 stosw push si pop sp push ax cli hlt int 20h exit: mov ah, 9 mov dh, msg1 int 21h mov ah, 10h int 16h int 20h msg1 db 'Привет! $' end start ret код bat rem *********** Начало файла makeit.bat *************** \masm32\bin\Ml.exe /c /coff emu.asm \masm32\bin\Link.exe /SUBSYSTEM:WINDOWS emu.obj del *.obj rem *********** Конец файла makeit.bat ** |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,328
|
![]()
Первое на что ругнулся ассемблер - это на строку:
Код:
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 26.05.2012
Сообщений: 6
|
![]()
не понял. Это exit ведь тоже 16 бит. Какая разница. Или что то не то пишу.
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
![]()
А что по вашей версии должна делать данная программа?)
Правильно поставленная задача - три четверти решения.
|
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
![]() Цитата:
Код:
если не знаете, какие ключи передавать, то почитайте здесь: http://bitfry.narod.ru/ml.htm
Правильно поставленная задача - три четверти решения.
|
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 16.01.2011
Сообщений: 325
|
![]()
Rroma, для 16-битного кода батник вот такой пробуйте:
Код:
|
![]() |
![]() |
![]() |
#7 |
Регистрация: 26.05.2012
Сообщений: 6
|
![]()
Извините пожайлуйста. тогда хоть посоветуйте что нибудь. Мне нужно чтоб эти команды использовались.
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 16.01.2011
Сообщений: 325
|
![]()
Rroma, Вы бы задание озвучили своё.
|
![]() |
![]() |
![]() |
#9 |
Регистрация: 26.05.2012
Сообщений: 6
|
![]()
мне нужно написать любую программу с использованием команд:
nop, jo , sub , ror , dec. Вроде бы все просто ! ан нет не получается. Хотелось бы самому решить проблему - но не могу, поэтому обращаюсь сюда... |
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 16.01.2011
Сообщений: 325
|
![]()
Rroma, вот шаблон, команды свои самостоятельно впишите.
Код:
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Что не так я делаю? | volha_alina | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 23.05.2012 13:05 |
Что я делаю не так | rj-45 | Microsoft Office Excel | 7 | 22.11.2011 10:21 |
Что не так делаю? | L6go1as | Общие вопросы C/C++ | 5 | 28.10.2011 07:54 |