b0nzo пишет

b0nzo18 Апреля 2009 01:30:12

С/C++Programming contest

Хеллоу, немного с опозданием, но решил отписаться об олимпиаде на которой я недавно побывал. Это был полу-финал украинской олимпиады по программированию. Принимали участие студенты восточного региона украины.

Олимпиада проходила в Днепропетровске в ДНУ им О. Гончара (бывший ДГУ), кстати это коммандная олимпиада, в комманде 3 человека. Организация была на неплохом уровне. Мероприятие проходило 3 дня.

1 день - регистрация комманд, заселение в гостинницу, открытие олимпиады, пробный тур. Пробный тур длился 2 часа, давалось 3 задачи. Мы 1 решили))

2 день - завтрак :) , начало олимпиады в 11.00, с 14.00 по 14.30 коф-брейк, стоит 20 грн. Короче принесли каждому по тарелочке с 2-мя бутерами, ...

 2

b0nzo6 Марта 2009 17:20:30

AssemblerHello world! Регистры процессора

  Привет всем. Я Сергей, студент. Сейчас преподают архитектуру эвм, по практике в этом предмете идет асм, но на лекциях ничего не обьясняют, толком, так что приходится изучать самостоятельно. Точнее это не чистый асм, а ассемблерные вставки в С++.

Вот решил поделиться своимы познаниями. 

Думаю стоит начать с основ.

 

1. Регистры процессора

Обращение к данным в ассемблере ведется через высокоскоростные процессорные регистры. Их существует несколько типов.

  • Регистры общего назначения

EAX, EBX, ECX, EDX

ESI, EDI - индексные регистры привыполнении цепочечных комманд

EBP - регистр указателя на данные в стеке

ESP - регист указателя стека

  • Сегментные регистры

CS - регистр сегмента кода

SS - регистр сегмента ...

 4