![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
(aka Jin X) !RTFM!
Форумчанин
Регистрация: 14.12.2014
Сообщений: 296
|
![]()
Николай, для fasm'а отличия есть. В tasm/masm можно писать и mov es:[di],ax, а в fasm – только mov [es:di],ax
Делаю лабы на Asm/Delphi/C++/Python/VBA(Excel): asmlabs.ru
|
![]() |
![]() |
![]() |
#12 |
Пользователь
Регистрация: 23.08.2017
Сообщений: 59
|
![]() |
![]() |
![]() |
![]() |
#13 |
(aka Jin X) !RTFM!
Форумчанин
Регистрация: 14.12.2014
Сообщений: 296
|
![]()
А как код отлаживается?
Вот, к примеру, jmp 1000h:r_start прыгает в никуда. Потому что код загрузился по адресу 0:7C00h, а по адресу 1000h:r_start ничего нет. Вот и зависло всё где-то там ![]() Зачем этот jmp вообще нужен тут? p.s. Кстати, cli/sti тут лишний, т.к. следующая инструкция после mov ss (pop ss) выполняется без прерывания (даже без int 1, без NMI и пр).
Делаю лабы на Asm/Delphi/C++/Python/VBA(Excel): asmlabs.ru
Последний раз редактировалось 7in; 23.08.2017 в 22:04. |
![]() |
![]() |
![]() |
#14 |
(aka Jin X) !RTFM!
Форумчанин
Регистрация: 14.12.2014
Сообщений: 296
|
![]()
Если нужна уверенность, что сегмент будет = 0, тогда jmp 0:r_start и в начало org 7C00h
Ну и mov ax,1000h заменить на xor ax,ax
Делаю лабы на Asm/Delphi/C++/Python/VBA(Excel): asmlabs.ru
|
![]() |
![]() |
![]() |
#15 | |
Пользователь
Регистрация: 23.08.2017
Сообщений: 59
|
![]() Цитата:
Но переписал я кода на: Код:
А определил я , что я прыгнул в ProtectedMode так. Попытался обратиться к 100h - дескриптору. И Процессор выдал исключение. |
|
![]() |
![]() |
![]() |
#16 |
(aka Jin X) !RTFM!
Форумчанин
Регистрация: 14.12.2014
Сообщений: 296
|
![]() Код:
Делаю лабы на Asm/Delphi/C++/Python/VBA(Excel): asmlabs.ru
|
![]() |
![]() |
![]() |
#17 | |
Пользователь
Регистрация: 23.08.2017
Сообщений: 59
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#18 |
Пользователь
Регистрация: 23.08.2017
Сообщений: 59
|
![]()
8000h -поставил. 092h и 40h оставил как изначально было. И о боже ЭТО РАБОТАЕТ. Благодарю вас обоих.
|
![]() |
![]() |
![]() |
#19 |
(aka Jin X) !RTFM!
Форумчанин
Регистрация: 14.12.2014
Сообщений: 296
|
![]()
Ну это подозрение было только (что надо поменять местами), потому что 0 и 0Bh поменяны местами. Сейчас сам проверил – да, 92h и 40h как было должно быть.
Поздравляю! ![]() upd: Ой, чё-т я гоню, ничего не было поменяно ![]()
Делаю лабы на Asm/Delphi/C++/Python/VBA(Excel): asmlabs.ru
Последний раз редактировалось 7in; 23.08.2017 в 23:02. |
![]() |
![]() |
![]() |
#20 |
Пользователь
Регистрация: 23.08.2017
Сообщений: 59
|
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перевод программы с 32 бит на 64 бит систему | andreyxdd | Общие вопросы Delphi | 3 | 19.07.2017 11:04 |
Исправить код программы: Ввести с клавиатуры 8-разрядное двоичное число Х, установить младший бит этого числа так, чтобы количество единичных бит в двоичном числе Х стало четным | Zhan1234 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 25.05.2017 12:41 |
ОЗУ | esa2esa | Компьютерное железо | 2 | 29.12.2010 20:45 |
Ковертирование из png 24 бит в png 8 бит | isat | Общие вопросы .NET | 0 | 22.03.2010 13:38 |