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

Операционная система Proolix

Proolix news

Что я делал позавчера и вчера:

Переносил Пруликс с кросс-платформы MSDOS (Windows) на Linux

Начал, естественно, с начала, с бут-сектора загрузочной дискеты. Файл
boots.asm превращал в boots.S, заодно методом тыка изучал ассемблер as.
Главные различия: вместо ax, bx, cx надо писать %ax, %bx, %cx. Перед
константами надо писать $. mov, add, or желательно уточнять - movb/movw,
addw, addb и т.д. И самое неприятное: операнды пришлось менять местами!
В tasm: используется нотация op dest,source, а в as - op source,dest
(как в моем любимом MACRO-11).
Ну и по мелочам: процедуры proc в as похоже отсуствуют, с макросами я
пока не разобрался, как их делать (как-то по-сишному в виде #define, но
что-то у меня не получилось). Есть еще тонкость, tasm и as одни и те же
команды порой превращают в разные коды (примеры приведу позже), возможно
это связано с компиляцией для .8086 или для расширенного набора команд
.80586 (но это проявлялось на обычных xor, movw)

Народ! Кто может дать ссылку на документацию по as, лучше на русском.

Ответить   "Serge Pustovoitoff (Prool)" Thu, 14 Oct 2004 15:44:48 +0300 (#244743)