# Развлекаюсь
vit01(mira, 1) — All
2015-08-11 10:38:00


Решил написать на асме прогу, выводящую содержимое ii-шной эхоконференции, передаваемой ей в аргументах командной строки.

В принципе тут всё просто, но я изрядно намучался с этим =)
http://ii-net.tk/view.s

# Re: Развлекаюсь
vit01(mira, 1) — vit01
2015-08-13 12:42:38


В процессе написания новых утилит.

Для аналога write.c осталось доделать парсинг сообщения и ещё несколько вещей.

Писать абсолютно без использования внешних библиотек очень весело :D

# Re: iitxt-asm
vit01(mira, 1) — vit01
2015-08-15 15:40:07


Написал аналог write.c из iitxt-c
Правда, в отличие от сишного аналога, он ещё не умеет ставить Re: в сабж, но скоро научится.

Вынес некоторые функции в отдельный файл
Впервые осознал, как важно писать комментарии в код =)

Кому интересно почитать/попробовать, выложил на гитхаб
https://github.com/vit1-irk/iitxt-asm

Компилить через $ gcc файл.s -o файл # как обычно, т.е. не через as и ld

Осталось написать фетчер и мейлер :D

# Re: iitxt-asm
vit01(mira, 1) — vit01
2015-08-20 16:37:18


> он ещё не умеет ставить Re: в сабж, но скоро научится.
Научился.

Ещё добавил мейкфайл, сделал libcurl-мейлер, который содержит в себе кучу кода, но пока не работает (сегфолты и мусор в запросе). Реализация base64 пока взята из сишного клиента.

# Re: iitxt-asm
Difrex(mira, 14) — vit01
2015-08-21 10:47:22


Прикольный у тебя Just For Fun :)
Я себя в C, а тем более ASM не смогу заставить

# Re: iitxt-asm
vit01(mira, 1) — Difrex
2015-08-21 11:04:59


> Прикольный у тебя Just For Fun :)
Устал уже от него, целыми днями код пишу =)

libcurl при вызове curl_easy_perform портит кучу памяти, а если реализовывать через голые сокеты, то ругается "Cannot resolve hostname", так как пока не получилось дословно продублировать структуру socketaddr_in из сишного аналога.

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

> Я себя в C, а тем более ASM не смогу заставить
Си на самом деле довольно удобен для программиста, в самом языке и в стандартных библиотеках много хороших штук. Просто попробуй. К асму, в принципе, тоже приноровиться можно, но тут дебаггер обязательно нужен и внимательный взгляд =)