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

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


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

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

Выпуск № 472
от 11.06.2006, 09:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 330, Экспертов: 18
В номере:Вопросов: 2, Ответов: 2


Вопрос № 45258: Здравствуйте. Меня интересует работы с Pipes (Каналами), как она организовывается, и вообще рентабильно ли это? в интернете ничего по на каналам не нашел, если есть у вас дайте пожалуйста ссылки. Очень надо. Заранее спасибо....
Вопрос № 45275: Уважаемые эксперты!Я написал простейшую программу, которая просит ввести 2 цифры и складывает их. Я не могу только понять, как вывести на экран результат.. Я буду очень благодарен!...

Вопрос № 45.258
Здравствуйте. Меня интересует работы с Pipes (Каналами), как она организовывается, и вообще рентабильно ли это? в интернете ничего по на каналам не нашел, если есть у вас дайте пожалуйста ссылки. Очень надо. Заранее спасибо.
Отправлен: 05.06.2006, 14:15
Вопрос задал: NeO_u (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Лысков Игорь Витальевич
Здравствуйте, NeO_u!
Затронутый вопрос достаточно обширен. В двух словах можно сказать только следующее:
1) Программы строятся мультитредовые
2) В одной программе строится сервер пайпа, который ждет подсоединения,
принимает сообщение и посылает ответ,
в других - клиент, который посылает сообщение серверу
3) сервер и клиент могут быть как на одном компьютере (даже в одной программе),
так и на разных компьютерах в локальной сети

Насчет рентабельности...В Windows очень много процессов активно используют пайпы. Так что, думаю, что это весьма полезный механизм

Ссылок нет. Лично я изучал по MSDN, ну еще есть у меня бумажная книжка
"Системное программирование в среде Win32"
Будут конкретные вопросы, пиши в личку, подскажу.
---------
Удачи!
Ответ отправил: Лысков Игорь Витальевич (статус: Студент)
Ответ отправлен: 08.06.2006, 10:11


Вопрос № 45.275
Уважаемые эксперты!Я написал простейшую программу, которая просит ввести 2 цифры и складывает их. Я не могу только понять, как вывести на экран результат..
Я буду очень благодарен!

Приложение:

Отправлен: 05.06.2006, 17:10
Вопрос задал: Столяров Дмитрий Геннадьевич/Dimitriy (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Пан Павел Константинович
Здравствуйте, Столяров Дмитрий Геннадьевич/Dimitriy!

Это не вам, а всем, ясное дело, что в том числе и вам, там же есть слово ВСЕМ.

Во млин дасада какая, редактор SEL портала РусФак удалила мой прошлый ответ. Типа он не годиться как ответ, а я стоко души и пота вложил в ответ. Хехе пота, это не гаманно.
============================================================
Теперь ниже текст вам.
Короче вывод в АСМ десятичных чисел, это геморойное дело вот именно из-за этого его и любят. НО! давайте поступим проще(пишущий эту строку подмигнул)
вам надо продимонстрировать сложение двух чисел фигня сделаем это!

Давайте рассуждать.
Суть такова сумма двух чисул не должна превышать 9 ;)
2+3, 3+3, 4+1.....
и что скажете вы и чё подмигевал?
Отвечаю. Рассуждаем далее....
если сумма двух чисел не будет превышать 9 то ASCII код десятичного числа получается просто суммированием этого числа с 30h.

Пример:
===========================================
mov al,03h ;число 3
mov ah,01h;число 1
add ah,al ;3 + 1 = 4 ;)
add ah,30h ;4 + 30h = 34h(34h - ASCII код цифры 4)
===========================================

А если быть более на голову больным то можно сделать так:
Далее идёт программа формата *.COM.

Begin:

mov ax,03h ;число 3
mov bx,01h ;число 1

add ax,bx ;3+1 = 4 ;)

mov bx,0ah
xor dx,dx
xor cx,cx
@1:
div bx
cmp ax,00h
jz @@2
push dx
xor dx,dx
inc cx
jmp @@1
@2:
push dx
inc cx
xor bx,bx
@3:
pop dx
add dl,30h
mov byte ptr [ADD_R+bx],dl
inc bx
loop @@3

mov ah,09h
lea dx,ADD_R
int 21h

ret ;exit

ADD_R db 6 dup('$')
CSEG ends
end Begin

Да я знаю, что за этот код меня могут сжечь на костре. Но он работает и честно говоря в лом придумывать что-то лучшее.

***ВСЁ я закончил исповидь, несите дрова и факел, да! и где палач.***

С, Уважением MnEm0niC.

---------
Hello Worlds
Ответ отправил: Пан Павел Константинович (статус: Заблокирован)
Ответ отправлен: 06.06.2006, 01:51


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

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

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

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

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


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


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.34 от 01.06.2006
Яндекс Rambler's Top100

В избранное