Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите пожалуйста с программой 
:(
    Опции темы
Vinchenso
Дата 18.2.2010, 05:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 28.1.2010

Репутация: нет
Всего: нет



Помогите пожалуйста с программой! Нужно написать программу на языке ассемблера 8086, определяющую размер первого встретившегося участка памяти с нулевыми значениями байтов,  идущими подряд, в сегменте кода (реальный режим работы процессора). Пожалуйста! smile
PM MAIL   Вверх
iff
Дата 20.2.2010, 18:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Администратор
**


Профиль
Группа: Участник
Сообщений: 949
Регистрация: 23.3.2007

Репутация: 5
Всего: 16



Код

;Фрагмент программы на языке ассемблера для компилятора TASM 5
;(С) Корпорация Майкрософт, 1985-2001.

;Используется bx, ax
;При переходе к выполнению кода ax должен содержать 0, cs:bx - смещение ячейки, с которой начнётся сканирование
;После выполнения кода ax содержит кол-во ячеек с нулевым значением

;       push    bx                      ;Сохранить bx
;       push    ax                      ;Сохранить ax
;       lea     bx, data                ;Загрузить адрес ячейки, с которой начнётся сканирование
;       xor     ax, ax                  ;Обнулить ax
z10:    cmp     byte ptr cs:[bx], 0
        je      z20
        inc     bx
        jmp     z10
z20:    cmp     byte ptr cs:[bx], 0
        jne     z30
        inc     ax
        inc     bx
        jmp     z20
z30:

;               ...

;       pop     ax                      ;Восстановить ax
;       pop     bx                      ;Восстановить bx



Это сообщение отредактировал(а) iff - 24.2.2010, 11:55


--------------------
DOS... Синей пеленой экран заполнил чистый DOS 
Мышь... Стала вдруг квадратной, потеряла форму мышь... 
Я разбил окно, девяностопятое мастдайное окно, 
И поставил DOS, и тогда увидел: Это счастье, — вот оно.  
PM MAIL WWW   Вверх
Vinchenso
Дата 23.2.2010, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 28.1.2010

Репутация: нет
Всего: нет



iff, спасибо большое!!
PM MAIL   Вверх
iff
Дата 23.2.2010, 22:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Администратор
**


Профиль
Группа: Участник
Сообщений: 949
Регистрация: 23.3.2007

Репутация: 5
Всего: 16



пожалуйсто. там где нужно убери знаки коментария


--------------------
DOS... Синей пеленой экран заполнил чистый DOS 
Мышь... Стала вдруг квадратной, потеряла форму мышь... 
Я разбил окно, девяностопятое мастдайное окно, 
И поставил DOS, и тогда увидел: Это счастье, — вот оно.  
PM MAIL WWW   Вверх
Vinchenso
Дата 24.2.2010, 00:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 28.1.2010

Репутация: нет
Всего: нет



iff, прости поджалуйста, но я совсем забыл написать, что программа нужна для линукса, а не для доса. Как я мог забыть об этом?
PM MAIL   Вверх
x128
Дата 24.2.2010, 09:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 29.9.2009

Репутация: нет
Всего: 7



Vinchenso, в примере нет привязок к системе
PM MAIL WWW   Вверх
Vinchenso
Дата 24.2.2010, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 28.1.2010

Репутация: нет
Всего: нет



x128, то есть мне эта программа подойдет?
PM MAIL   Вверх
iff
Дата 24.2.2010, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Администратор
**


Профиль
Группа: Участник
Сообщений: 949
Регистрация: 23.3.2007

Репутация: 5
Всего: 16



Видешь программа не использует ни прерываний DOS, ни API. Ты даже можешь взять чип BIOS и на него записать ее - и она должна зароботать smile. Другое дело для какого компилятора ты ее пишешь? Синтаксисы разных компиляторов отличаются.


--------------------
DOS... Синей пеленой экран заполнил чистый DOS 
Мышь... Стала вдруг квадратной, потеряла форму мышь... 
Я разбил окно, девяностопятое мастдайное окно, 
И поставил DOS, и тогда увидел: Это счастье, — вот оно.  
PM MAIL WWW   Вверх
Vinchenso
Дата 24.2.2010, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 28.1.2010

Репутация: нет
Всего: нет



iffx128, спасибо вам!
PM MAIL   Вверх
iff
Дата 24.2.2010, 20:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Администратор
**


Профиль
Группа: Участник
Сообщений: 949
Регистрация: 23.3.2007

Репутация: 5
Всего: 16



а x128 за что?  smile 


--------------------
DOS... Синей пеленой экран заполнил чистый DOS 
Мышь... Стала вдруг квадратной, потеряла форму мышь... 
Я разбил окно, девяностопятое мастдайное окно, 
И поставил DOS, и тогда увидел: Это счастье, — вот оно.  
PM MAIL WWW   Вверх
Vinchenso
Дата 25.2.2010, 02:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 28.1.2010

Репутация: нет
Всего: нет



Ну он подсказал
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm: Общие вопросы"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1294 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.