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

RFpro.ru: Ассемблер? Это просто! Учимся программировать


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

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

Лучшие эксперты по данной тематике

Boriss
Статус: Академик
Рейтинг: 2646
∙ повысить рейтинг »
Коцюрбенко Алексей aka Жерар
Статус: Профессор
Рейтинг: 2608
∙ повысить рейтинг »
Абаянцев Юрий Леонидович aka Ayl
Статус: Профессионал
Рейтинг: 2127
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Программирование / Assembler (Ассемблер)

Номер выпуска:1468
Дата выхода:26.08.2011, 01:30
Администратор рассылки:Лысков Игорь Витальевич (Старший модератор)
Подписчиков / экспертов:201 / 63
Вопросов / ответов:3 / 6

Консультация # 13822: Здравствуйте! Пишу на Masm32. У меня такой вопрос: мне нужно выводить на экран сообщением некую фиксированную запись(её я сохраняю в .data/ db"", 0), но в этом проблемы нет, а есть она в том, что в конце этой записи нужно добавить значение переменной. ТАК ВОТ! КАК СОЕДИНИТЬ 2 СТРОКИ В ТЕКСТ СООБЩЕНИЯ! Заранее благодарен!!!...


Консультация # 16486: Здравствуйте, Эксперты. Написал прогу, создающую каталог. Запускаю - каталог не создается - пишется "Required parameter missing" А в отладчике создается! Почему? Среда WinXP. p.s. Так же и с удалением каталога. CSEG segment assume cs:CSEG, es:CSEG, ds:CSEG, ss:CSEG org 100h Begin: mov ah,39h mov dx, off...
Консультация # 10357: Приветсвую ЭКСПЕРТОВ!!! Может кто сможет: Разработать компилятор с заданного языка ассемблера nasm, результатом ра- боты компилятора должны быть исполняемый файл в формате односегментной программы для MS-DOS(файл типа *.com).Дополнительным результирующим файлом должен быть файл листинга.В качестве инструментального языка разработки...

Консультация # 13822:

Здравствуйте! Пишу на Masm32. У меня такой вопрос: мне нужно выводить на экран сообщением некую фиксированную запись(её я сохраняю в .data/ db"", 0), но в этом проблемы нет, а есть она в том, что в конце этой записи нужно добавить значение переменной. ТАК ВОТ! КАК СОЕДИНИТЬ 2 СТРОКИ В ТЕКСТ СООБЩЕНИЯ! Заранее благодарен!!!

Дата отправки: 01.01.2004, 00:01
Вопрос задал: Максим
Всего ответов: 2
Страница онлайн-консультации »


Консультирует PavPS:

Добрый день, Максим!
Создай динамический буффер спомошью какой-нить xxxAlloc необходимого размера+како-то допуск к длине строки значения переменной и текста. Ну и записывай сначала строку, а потом дописавай значение. Допиши в конце 0, да и всё. Так де можно поступить и со статическим буффером. Не db "",0 а db 200 dup(0)., а то писать то некууда будет.

Консультировал: PavPS
Дата отправки: 01.01.2004, 00:01
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Стас (Специалист):

Добрый день, Максим!
Пишешь строку типа:
db "Bla bla bla = %d",0
и с помощью wsprintf в какой либо временный буффер формируешь, оттуда и выводишь на экран.

Консультировал: Стас (Специалист)
Дата отправки: 01.01.2004, 00:01
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 16486:

Здравствуйте, Эксперты.
Написал прогу, создающую каталог. Запускаю - каталог не создается - пишется "Required parameter missing"
А в отладчике создается! Почему? Среда WinXP.
p.s. Так же и с удалением каталога.
CSEG segment
assume cs:CSEG, es:CSEG, ds:CSEG, ss:CSEG
org 100h
Begin:
mov ah,39h
mov dx, offset dir
int 21h
ret
dir db "C:\\\\123",0
CSEG ends
end Begin

Дата отправки: 01.02.2005, 01:24
Вопрос задал: zxzx
Всего ответов: 3
Страница онлайн-консультации »


Консультирует Алексей Смуриков (Специалист):

Здравствуйте, zxzx!
А почему вы пишите директорию как будто вы программируете в C++ (в смысле "\\\\")

Консультировал: Алексей Смуриков (Специалист)
Дата отправки: 01.02.2005, 11:36
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Tigran Kalaydzhyan (Профессионал):

Здравствуйте, zxzx!
Слишком много слэшей в 9-й строчке. Одного достаточно. С одним у меня всё нормально работает, с двумя - уже нет.

Консультировал: Tigran Kalaydzhyan (Профессионал)
Дата отправки: 01.02.2005, 11:55
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует QDSota (Академик):

Здравствуйте, zxzx!
Сомневаюсь, что с таким количеством слешей оно работало в отладчике (пусть даже это будет TD с установками - "source language = C")... Получается на диске с создать директорий с пустым именем, в нем поддиректорий с пустым именем, в нем поддиректорий с пустым именеми только в этом директории содаеться папка "123"... Что невозможно по причинам:
1. Нельзя создат директории или файлы вообще без имени
2. Нельзя создать одновременно директорий и поддиректорий в нем
А если сделать dir db "c:\123" - работает нормально...

Консультировал: QDSota (Академик)
Дата отправки: 03.02.2005, 11:49
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 10357:

Приветсвую ЭКСПЕРТОВ!!!
Может кто сможет:
Разработать компилятор с заданного языка ассемблера nasm, результатом ра-
боты компилятора должны быть исполняемый файл в формате односегментной
программы для MS-DOS(файл типа *.com).Дополнительным результирующим файлом
должен быть файл листинга.В качестве инструментального языка разработки
допускается ассемблер или Си.
Набор реализуемых команд и директив:
-команды вызова процедур CALL;
-команды выхода из процедуры RET;
-команды вызова системных функций DOS(INT 21h);
-команды пересылки констант в регистр вида MOV рег,число;
-директива ORG, директива SEGMENT;
-команды
MUL рег MOV рег,имя
ADD [рег],рег LOOP метка
имя DD число
Регистры рег в командах предполагаются 32-битные, числа только десятичные.
Программный пакет,состоящий из: файла (файлов) исходных текстов программы-
компилятора, файлов тестовых примеров.

Дата отправки: 01.01.2004, 00:01
Вопрос задал: FEK
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Ayl:

Здравствуйте, FEK!
Ну и? Где вопрос-то? Разрабатывайте. С возникающими по мере разработки вопросами - обращайтесь. А писать за вас никто ничего не будет. По крайней мере просто так.

Консультировал: Ayl
Дата отправки: 01.01.2004, 00:01
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка  |  восстановить логин/пароль

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!



В избранное