Вопрос № 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 ?
Отвечает: Евгений Иванов
Здравствуйте, Заскотченко Александр Сергеевич!
по основным базовым командам всё будет работать. а их большинство.
различие есть только в 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