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

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


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler

Выпуск № 206
от 05.08.2005, 16:49

Администратор:Калашников О.А.
В рассылке:Подписчиков: 255, Экспертов: 15
В номере:Вопросов: 4, Ответов: 9


Вопрос № 24266: "Я пытался @@@@@@@@@ загрузить в тот же файл подназванием @@@@@@@@@ не получяется :-]]]" помогите плиз. потскажите что я нетак делаю. ---------T-------T-----------------------------------------------------------...
Вопрос № 24275: Здравствуйте уважаемые эксперты! Появилось желание заняться программирование на ассемблере. Но появились и первые проблемы. У меня стоит файловая система NTFS и ОС windows xp . Скачал себе MASM32 v8.2. В командной строке команды ввел: с:masm32...
Вопрос № 24295: я Евгений Иванов поставил 1 потому что может вы меня не понели я написал что/ ---------T-------T------------------------------------------------------------ Вход ¦ AH ¦ 40H ---------¦ BX ¦ описатель файла ;<<<<<<&l...
Вопрос № 24303: Хотел бы узнать перед началом изучения ассемблера. В книге все примеры да и вообще вся книга написана для процессоров INTEL у меня же Athlon 64 будет ли на нем работать то,что описано для INTEL ?...

Вопрос № 24.266


"Я пытался @@@@@@@@@ загрузить в тот же файл подназванием @@@@@@@@@ не получяется :-]]]"
помогите плиз.
потскажите что я нетак делаю.

---------T-------T------------------------------------------------------------
Вход ¦ AH ¦ 40H
---------¦ BX ¦ описатель файла
¦ DS:DX ¦ адрес буфера, содержащего записываемые данные
¦ CX ¦ число записываемых байт
---------+-------+------------------------------------------------------------
Выход ¦ AX ¦ код ошибки если CF установлен
---------¦ AL ¦ число реально считанных байт <===== лучший тест для ошибок

Приложение:

Отправлен: 30.07.2005, 17:48
Вопрос задал: IngineringG (статус: Посетитель)
Всего ответов отправлено: 3

Отвечает: Евгений Иванов
Здравствуйте, IngineringG!
в BX нужно номерок файла положить.
---------
Что имеем - не храним, потерявши - плачем
Ответ отправил: Евгений Иванов (статус: Профессор)
Отправлен: 30.07.2005, 17:52
Оценка за ответ: 1

Отвечает: Sager
Здравствуйте, IngineringG!
После создания файла его нужно открыть, к тому же у тебя файл длинной 9 символов, помнишь формат 8:3 в досе? В приложении рабочий исходник

Приложение:

Ответ отправил: Sager (статус: 3-ий класс)
Отправлен: 30.07.2005, 21:16

Отвечает: Стас
Здравствуйте, IngineringG!
Ты сильно не прав поставив 1 Евгению Иванову. Он дал обсолютно правильный ответ. Просто обычно он не расшифровывает, считает что всем и так все ясно.
Расшифровываю:
Когда ты создаешь файл через ah=3ch;int 21h то в AX возвращается НОМЕР ФАЙЛА.
Чтобы чтото делать с файлом ты должен положить этот номер в BX.
Т.е. сделай так:
mov cx,00
int 21h
mov bx,ax
MOV ah,40H
и все заработает
Ответ отправил: Стас (статус: Практикант)
Отправлен: 31.07.2005, 00:37


Вопрос № 24.275
Здравствуйте уважаемые эксперты! Появилось желание заняться программирование на ассемблере. Но появились и первые проблемы. У меня стоит файловая система NTFS и ОС windows xp . Скачал себе MASM32 v8.2.
В командной строке команды ввел: с:masm32inml/c/coffprog.asm и обломался! Он вывел на экран то что, якобы: bin- отказано в доступе! Помогите пожалуйста!
Отправлен: 30.07.2005, 22:05
Вопрос задал: Vanek (статус: Посетитель)
Всего ответов отправлено: 1

Отвечает: Sager
Здравствуйте, Vanek!
1)Сервис- Свойства папки- Вид
поставь птичку напротив "Использовать простой общий доступ к файлам"
2)Залогинся под юзером, имеющем права админа
3) у тебя в строке диск "c" - русская буква(да и пробелов нету), нужно так:
c:masm32inml.exe /c /coff prog.asm
Ответ отправил: Sager (статус: 3-ий класс)
Отправлен: 01.08.2005, 15:52


Вопрос № 24.295
я Евгений Иванов поставил 1 потому что может вы меня не
понели я написал что/
---------T-------T------------------------------------------------------------
Вход ¦ AH ¦ 40H
---------¦ BX ¦ описатель файла ;<<<<<<<<вотан!!!!!
¦ DS:DX ¦ адрес буфера, содержащего записываемые данные
¦ CX ¦ число записываемых байт
---------+-------+------------------------------------------------------------
Выход ¦ AX ¦ код ошибки если CF установлен
---------¦ AL ¦ число реально считанных байт <===== лучший тест для ошибок
/
здесь всё ясно и понятно!!!BX<<<o_O
А я только веть не понимаю
что да как допысывать? пример:
mov ah,40h
mov bx,offset booz <<< а ето я знаю!
cx <<<<<<<????не знаю что писать нет в документаций маей галавной!
И ХрАмаТики ТоЖе Нет!:)[
int 21h
Вот я зачем я и сюда и пришол чтоб учить *АССЕМБЛЕР*...
Етот форум Очень классный!!!и удобный.
я просто не понимаю как что дописывать и я хочю разобратся!!!очень хочю.
респект всем всем, вы классные, вы мне очень помогли, И поможете надеюсь!
Отправлен: 31.07.2005, 12:20
Вопрос задал: IngineringG (статус: Посетитель)
Всего ответов отправлено: 2

Отвечает: Sager
Здравствуйте, IngineringG!
Что это у тебя за документация такая, малоинформативная
Если надо могу выслать прогу-справочник helpassm в которой есть описание всех прерываний дос и биос на русском и куча еще чего(например сканкоды, описание PSPи окружения дос....)
Ответ отправил: Sager (статус: 3-ий класс)
Отправлен: 31.07.2005, 12:56
Оценка за ответ: 5

Отвечает: Стас
Здравствуйте, IngineringG!
Вот теперь я уже ничего не пойму.
Что значит: "BX<<
Я тебе ясно написал - ОПИСАТЕЛЬ ФАЙЛА это не смещение на что-либо, это НОМЕР ОКРЫТОГО ФАЙЛА. Который ты получашь в AX, после вызова ah=3dh;int21 или ah=3сh;int21.

>что да как допысывать? пример:
Что значит дописывать? Ничего дописывать не надо, надо переложить описатель из AX в BX - mov bx,ax

>cx <<<<<< в CX количество байт которые нужно записать (считать/переместится и т.д. в разных функциях) (в CX обычно счетчик)
Ответ отправил: Стас (статус: Практикант)
Отправлен: 01.08.2005, 01:43
Оценка за ответ: 5


Вопрос № 24.303
Хотел бы узнать перед началом изучения ассемблера.
В книге все примеры да и вообще вся книга написана для процессоров
INTEL у меня же Athlon 64 будет ли на нем работать то,что описано для
INTEL ?
Отправлен: 31.07.2005, 16:05
Вопрос задал: Заскотченко Александр Сергеевич (статус: Посетитель)
Всего ответов отправлено: 3

Отвечает: Евгений Иванов
Здравствуйте, Заскотченко Александр Сергеевич!
по основным базовым командам всё будет работать. а их большинство.
различие есть только в SSE2 и 3D NOW!


---------
Что имеем - не храним, потерявши - плачем
Ответ отправил: Евгений Иванов (статус: Профессор)
Отправлен: 31.07.2005, 16:09

Отвечает: John Freeman
Здравствуйте, Заскотченко Александр Сергеевич!
да, будет, A64 полностью совместимы со старими процессорами.
---------
You're trying to take me They trying to make me This is the only Gives me the only thing Tired of lying, I'm tired of lying The only thing I inderstand is what I feel...
Ответ отправил: John Freeman (статус: Профессор)
Отправлен: 31.07.2005, 20:18

Отвечает: Sager
Здравствуйте, Заскотченко Александр Сергеевич!
Будет. Они программно совместимы.
Архитектура AMD Athlon 64 предусматривает два главных режима работы:
Long и Legacy. В первом открываются все прелести технологии x86-64.
Для полной совместимости над старыми приложениями существует так
называемый подрежим совместимости, в котором способны обрабатываться 32/16-разрядные инструкции. В режиме Legacy процессор работает по принципу обычной x86 архитектуры.А также есть возможность одновременной работы 16/32/64 приложений.
В общем не волнуйся, все ок, АМД подумала о тебе, когда создавала этот проц!
Ответ отправил: Sager (статус: 3-ий класс)
Отправлен: 31.07.2005, 21:43


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.

Яндекс


Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.faq
Отписаться
Вспомнить пароль

В избранное