Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: программирование на языке Assembler


Информационный Канал Subscribe.Ru Новый модный поиск - www.lycos.ru

"Ассемблер? Это просто! Учимся программировать (FAQ)"

Выпуск № 243
от 13.04.2002, 02:05

Администратор: Калашников Олег
Сайт Администратора: Программирование на Ассемблере


Старейшины рассылки
(по состоянию на 13.04.2002, 02:05)

1. Broken Sword - ответов: 433.
2. Painbringer (нечто наподобие домашней страницы) - ответов: 378.
3. Sensey - ответов: 356.
4. Dron (Операционная система с нуля!) - ответов: 323.
5. DiGiT - ответов: 319.



 Вопрос № 74

Здравствуйте эксперты!

Подскажите пожалуйста реализацию алгоритма по переводу числа в регистре ax, (к примеру ax=1af9h) в десятичный вид. Я пробовал делать через div bl (bl=10), но получал ошибку, деление на ноль. Нашел, что это случается если делимое больше делителя в 256 раз. А мне нужно чтоб любое число переводилось. Как это можно сделать? И можно ли для этого не использовать сопроцессор?

С уважением, ILYA D.

Отправитель: ILYA D.
Вопрос отправлен: 08.04.2002, 02:23
Подгруппа: Общие вопросы по программированию на Ассемблере под DOS

_______________

Отвечает Beeblebrox
Добрый день, ILYA D.!
Надо
div bx ;(bx=10)
Короче, делить в твоем случае надо командой div r16, чтобы частное получилось 16 разрядов. Соответственно делимое должно быть в ax, а dx должен быть равен 0.


Отправлено: 08.04.2002, 11:27
Отправитель: Beeblebrox (регистрация: 13/03/2002, ответов на счету: 65)
URL: http://beeblbrx.narod.ru - Beeblebrox / TMA HomePage
ICQ #75393045
Ukraine, Kharkov

_______________

Отвечает Артём Шегеда
Доброе время суток, ILYA D.!

Просто перед делением обнули dx и bh. Дели на bx. После деления в ax - результат, в dx - остаток.


Отправлено: 08.04.2002, 12:20
Отправитель: Артём Шегеда (регистрация: 28/12/2001, ответов на счету: 116)
URL: http://www.shegeda.chat.ru/ - Пристанище неодинокого программиста
x-USSR, Харьков

_______________

Отвечает DiGiT
Доброе время суток, ILYA D.!
без комментариев


Приложение:


Отправлено: 08.04.2002, 13:20
Отправитель: DiGiT (регистрация: 28/12/2001, ответов на счету: 319)
ICQ:133534725
Russia(),Student

_______________

Отвечает Broken Sword
Доброе время суток, ILYA D.!
Сопроцессор лучше пока не трогать... )
Делается все проще: делишь не на bl, а на bx, - и результат окажется в AX, а остаток - в DX. Тут уже как не крути - можешь разделить хоть 0FFFFh на 01h.
Но тут нужно учесть один момент: если ты напишешь div bx, то делимое берется из DX:AX, а не только из AX, поэтому DX предварительно заиксорь...

p.s. и опять пресловутый товарищ Зубков облажался... У него в книге (2-е изд.) на стр. 36 там где DIV источник вместо "Выполняет целочисленное деление без знака AL, AX или EAX..." следует читать: "Выполняет целочиселнное деление без знака AX, DX:AX или EDX:EAX...". Про IDIV та же история. Пора клепать 3-е изд.


Отправлено: 08.04.2002, 23:34
Отправитель: Broken Sword (регистрация: 28/12/2001, ответов на счету: 433)
ICQ#64476575
Украина, Одесса




 Вопрос № 81

Здравствуйте, эксперты!

У меня два вопроса...

1. На компе стоит ОС Win98, машина подключена в сеть, проблема в том что не могу сделать любую папку сетевой. Обычно нажатием правой кнопки мыши выползает меню, и там есть строчка Доступ…..у меня таковой нет.

2. Вторая проблема в том, что в Microsoft Word 97, верхнее меню (Файл..Правка..) открывается слишком медленно, хотя раньше было все нормально.

Заранее благодарю.

Отправитель: Владимир
Вопрос отправлен: 08.04.2002, 08:04
Подгруппа: Пользовательская работа с Windows

_______________

Отвечает Vladimir
Добрый день, Владимир!
1.Мой компьютер-Панель управления-Сеть
В настройках "Доступ к файлам и принтерам" установить: Файлы этого компьютера можно сделать общими.


Отправлено: 08.04.2002, 09:42
Отправитель: Vladimir (регистрация: 28/12/2001, ответов на счету: 45)
Россия, Конаково Тверской обл.

_______________

Отвечает ROM
Доброе время суток, Владимир!
На первый вопрос: В свойствах сети включи "на уровне ресурсов"(щас стоит "на уровне пользователей").


Отправлено: 08.04.2002, 21:44
Отправитель: ROM (регистрация: 31/03/2002, ответов на счету: 8)
ICQ 100276084
Russia, Kirov

_______________

Отвечает v4D
Добрый день, Владимир!

Возможно у вас не установлен Service: File and Printer sharing for Microsoft Networks...


Отправлено: 08.04.2002, 23:11
Отправитель: v4D (регистрация: 17/03/2002, ответов на счету: 18)
Ukraine, Kiev

_______________

Отвечает Tiger
Добрый день, Владимир!
1) Скорее всего у Вас не установлен "Клиент для сетей Миксофт". Устанавливаем так: щелкаем правой кнопке на значке "сетевого окружения" и выбираем "свойства", затем щелкаем по кнопочке "добавить..." и выбираем "клиент", далее "Микрософт" и там уж "Клиент для сетей Микрософт". Вставляем диск с дистрибутивом виндов, перегружаемся, наслаждаемся. :))
2) Путь такой: меню "Сервис->Параметры", вкладка "общие" и там снимаем крыжик с "эффекты анимации". Если не помогло, то советую почистить реестр, может там чего не так.


Отправлено: 08.04.2002, 23:16
Отправитель: Tiger (регистрация: 28/12/2001, ответов на счету: 182)
URL: http://www.tigeer.narod.ru - Что-то вроде того

_______________

Отвечает ne0
Добрый день, Владимир!
1. если комп в сети, то идём, по правому клику с сваойства(Properties) и там выбираем сделать ресурс общим, соотв. шарим его, ставим пассворд, если нало и т.д.
2. Если машина не тормозит, то можно отключить анимацию менюх(быстрое их выползание) уже не помню точно где (в реестре ессно) чтоб не лазить слей какую-нить прогу, WinBoost например. Уйма настроек.


Отправлено: 09.04.2002, 00:55
Отправитель: ne0 (регистрация: 07/04/2002, ответов на счету: 9)
Belarus, Grodno

_______________

Отвечает Ghost
Приветствую Вас, Владимир!
А сервис "клиент для сетей микрософт" есть? узнать это можно:
Правой кнопкой мыши на значке "стевое окружение" тама в окошке должно быть кроме "TCP\IP" "клиент для сетей микрософт" и есчё чтота в зависимости от настройки. Так вот если его тама нет то его надо дабавить. Если остальное правильно настроено то всё должно заработать!


Отправлено: 09.04.2002, 11:30
Отправитель: Ghost (регистрация: 30/03/2002, ответов на счету: 23)
ua, Odessa

_______________

Отвечает Lonely L
Здравствуйте, Владимир!

Провер в Панель Управления -> Сети -> доступ к файлам и принтероам. ЛДоступ должен разрешатся


Отправлено: 09.04.2002, 13:25
Отправитель: Lonely L (регистрация: 26/01/2002, ответов на счету: 52)
Тел.: (0572) 11-66-62
Украина, Харьков

_______________

Отвечает Frank
Добрый день, Владимир!
1. В настройках сети установи поддержку общего доступа к файлам и принтерам.
2. Может просто система со временем тормозит?


Отправлено: 09.04.2002, 22:20
Отправитель: Frank (регистрация: 14/01/2002, ответов на счету: 164)
КПИ,ФЭЛ,ДА-02
ICQ: 100341415 E-mail: Frank_U@mail.ru
Украина, Киев




 Вопрос № 82

Всем привет. Подскажите, кто знает можно ли в Вижуал Бейсике делать вставки на ассемблере? Наверное, скажете, что за извращение, ну просто мне интересно. Помнится под ДОСом это было не проблема.
Отправитель: sergey (makukh@360.com.ua)
Вопрос отправлен: 08.04.2002, 08:28
Подгруппа: Общие вопросы по программированию на Ассемблере под Win32

_______________

Отвечает masquer
Доброе время суток, sergey!
Нет. Но кто мешает написать dll на ассемблере?


Отправлено: 08.04.2002, 10:12
Отправитель: masquer (регистрация: 16/01/2002, ответов на счету: 89)
Украина, Николаев




 Вопрос № 83

Помогите кто знает.у меня стоит 98 винда.когда вставляю в седюк диск записанный на реврайтере креатором он(седюк) его не видит и говорит что в его нутре ничего нет.а когда ставлю другой(музыкальный или игровой)все нормально.заранее спасибо.
Отправитель: андрей
Вопрос отправлен: 08.04.2002, 09:09
Подгруппа: Пользовательская работа с Windows

_______________

Отвечает Den
Приветствую Вас, андрей!
Дело обычное.
У Вас CD привод, наверное, не новый, а раньше большинство приводов не поддерживало записываемые/перезаписываемые диски, т.к. у них (таких дисков) другое покрытие и, соответственно, отражательные свойства.
Выход один - поменять привод. А при покупке поинтересуйтесь, как они читают перезаписываемые диски, хотя современные уже по-моему все нормальо читают.


Отправлено: 08.04.2002, 09:22
Отправитель: Den (регистрация: 28/12/2001, ответов на счету: 29)
Россия, СПб, Ломоносов

_______________

Отвечает Sensey
Добрый день, андрей!
А что ты вставляешь? CD-RW - там немного нестандартная запись по уровням, старые (до 16х) сидюки могут их не читать, почти все, и это нормально.
Если CD-R - то просто сидюк плохой...
Попробуй прогу типа cdslow - на меньшей скорости.


Отправлено: 08.04.2002, 12:06
Отправитель: Sensey (регистрация: 28/12/2001, ответов на счету: 356)
Тел.: (0572) 41-76-04 д.
Украина, Харьков

_______________

Отвечает Артём Шегеда
Здравствуйте, андрей!

Такой вопрос уже встречался.
Но я добрый, а потому повторю ответ.
Многие старые CD приводы не понимают новые форматы компакт-дисков. Поэтому, даже новые драйвера не помогут.
У меня дома на старой машине стоит NEC 6x. Он ни в какую не принимает CD-RW.
Кроме того, даже если я на тачку ставлю новый привод (заведомо зная, что он читает CD-RW), то CD-RW *всё равно* не читается.
Если у тебя машина и CD-привод новые, то мой ответ тебя не должен волновать.


Отправлено: 08.04.2002, 12:35
Отправитель: Артём Шегеда (регистрация: 28/12/2001, ответов на счету: 116)
URL: http://www.shegeda.chat.ru/ - Пристанище неодинокого программиста
x-USSR, Харьков

_______________

Отвечает T_N_T
Доброе время суток, андрей!
Сталкивался я с такой проблемой. Плохой у тя реврайтер.


Отправлено: 08.04.2002, 18:24
Отправитель: T_N_T (регистрация: 04/04/2002, ответов на счету: 10)
Россия, Братск

_______________

Отвечает Tiger
Приветствую Вас, андрей!
А в другой привод вставлять пробовали? Читает? Если да, то просто Ваш сидюк не может прочитать того, что Вы там онаписали, а если нет, то просто запорчена балванка. :((


Отправлено: 08.04.2002, 23:16
Отправитель: Tiger (регистрация: 28/12/2001, ответов на счету: 182)
URL: http://www.tigeer.narod.ru - Что-то вроде того

_______________

Отвечает Ghost
Приветствую Вас, андрей!
Значить ваш СД-РОМ не поддерживает записавыемые диски (этим страдают старые модели седюков), или возможно на диске не закрыт диск. Всмысле после записи диска нужно закрыть сесию и диск для того чтобы он читался на обычных СД-РОМах.


Отправлено: 09.04.2002, 11:24
Отправитель: Ghost (регистрация: 30/03/2002, ответов на счету: 23)
ua, Odessa

_______________

Отвечает Lonely L
Доброе время суток, андрей!

Записываемые болванки имеют более темную поверхность. В итоге стырые сидюки их не читают. Остаеться одно менять сидюк на новый.


Отправлено: 09.04.2002, 13:25
Отправитель: Lonely L (регистрация: 26/01/2002, ответов на счету: 52)
Тел.: (0572) 11-66-62
Украина, Харьков

_______________

Отвечает Frank
Добрый день, андрей!
по мойму сидюк у тебя довольно старый.
ЗЫ обычно рки они читать должны, а вот с рвшками очень туго.
с ними даже TEAC CD-540E довольно долго раздупляется.


Отправлено: 09.04.2002, 22:25
Отправитель: Frank (регистрация: 14/01/2002, ответов на счету: 164)
КПИ,ФЭЛ,ДА-02
ICQ: 100341415 E-mail: Frank_U@mail.ru
Украина, Киев




 Вопрос № 84

Помогите кто знает.у меня стоит 98 винда.когда вставляю в седюк диск записанный на реврайтере креатором он(седюк) его не видит и говорит что в его нутре ничего нет.а когда ставлю другой(музыкальный или игровой)все нормально.заранее спасибо.
Отправитель: андрей
Вопрос отправлен: 08.04.2002, 09:10
Подгруппа: Пользовательская работа с Windows

_______________

Отвечает DiGiT
Доброе время суток, андрей!
Есть такая трабла. Например если пишешь на 8 скорости то старые сидюки не видят, и даже сам писатель может не видеть. Пиши на малой скорости.


Отправлено: 08.04.2002, 13:00
Отправитель: DiGiT (регистрация: 28/12/2001, ответов на счету: 319)
ICQ:133534725
Russia(),Student

_______________

Отвечает vitya
Приветствую Вас, андрей!

очень вероятно, что ваш CD-Drive просто не может читать такие диски, то есть он старый а технология используемая нова. У меня тоже были подобные проблемы с rw дисками.



Отправлено: 08.04.2002, 13:25
Отправитель: vitya (регистрация: 03/01/2002, ответов на счету: 64)
HPLA
103935193
Armenia, Yerevan

_______________

Отвечает T_N_T
Приветствую Вас, андрей!
Значит реврайтер - отстойный.


Отправлено: 08.04.2002, 18:23
Отправитель: T_N_T (регистрация: 04/04/2002, ответов на счету: 10)
Россия, Братск

_______________

Отвечает ne0
Доброе время суток, андрей!
Скорее всего сидюк древний, не расчитанный на чтение R/RW компактов, а может и пора почистить сей девайс, у меня 98, раньше были такие глюки, но раза с 5-го сд заводился, попробуй, войди в Мой Комп, и периодически понажимай F5(Refresh), между попытками достовай и обратно засовывай сд. Мне помогало...


Отправлено: 09.04.2002, 00:38
Отправитель: ne0 (регистрация: 07/04/2002, ответов на счету: 9)
Belarus, Grodno

_______________

Отвечает kostik
Добрый день, андрей!
Вы возмите, например, игровой компакт и компакт, записанный на CD-RW. Взгляните на обратные стороны дисков! Что видите? Правильно! Они отличаются цветом!Так вот, неторые CD-ROM не поддерживают чтение с записанных компактов. Хотя такие приводы очень редко встречаются. Судя по всему, у Вас такой.


Отправлено: 12.04.2002, 14:41
Отправитель: kostik (регистрация: 01/02/2002, ответов на счету: 111)
URL: http://www.ospedia.boom.ru - Что-то вроде домашней странички
mrkirov@mail.ru ICQ UIN #151014798
Россия, Хабаровск




Форма отправки сообщения
(действительна до момента выхода следующего выпуска рассылки)

Заполните приведенную ниже форму для того, чтобы отправить вопрос. Дополнительную информации по пользованию формой для подписчиков и экспертов можно получить, нажав на знак вопроса в соответствующем разделе, при этом информация будет отображена в отдельном окне.

В почтовых программах форма не работает!!! Открывайте рассылку в браузере Internet Explorer, где и набирайте Ваш вопрос.



 Персональные данные
Ваше имя:
Пароль (экспертам):
E-mail (подписчикам):
Опубликовать мой e-mail в рассылке


 Текст сообщения

Текст вопроса:

Приложение (если необходимо: программа, выдержка из закона и т.п.):



 Выбор подгруппы

Отправить всем экспертам выбранной подгруппы


SpyLOG be number one SUPERTOP

© 2000 - 2002 Россия, Москва. Авторское право: Калашников О. А.


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное