Skip to content

02. x86 asm hello

Kirill Krinkin edited this page Oct 29, 2016 · 9 revisions

Идентификатор задачи: 02

Дедлайн: 09.10.2016

Цель: Освоение ассемблера x86

Описание:

На основе примера samples/x86asm разработать программу HelloWorld способную выполнять следущие функции:

запрашивать имя пользователя для приветствия из стандартного потока ввода, при помощи функции scanf; выводить в стандартный поток приветствие "Hello, Имя", где (Имя -- строка введенная пользователем), при помощи системного вызова write и инструкции syscall Компиляция: Все операции по сборке приложения поместить в Makefile, содержащий 2 цели "build", "clean". Первая собирает приложение с именем hello, вторая удаляет все артифакты, кроме исходных текстов.

**Требования к коду: **

исходный код должен быть оформлен единообразно в соответствии с выбранным (самостоятельно) стилем и содержать адекватное количество комментриев.

Справочные материалы

http://www.tldp.org/HOWTO/Assembly-HOWTO/hello.html http://tigcc.ticalc.org/doc/gnuasm.html#SEC67 https://en.wikibooks.org/wiki/X86_Assembly/Interfacing_with_Linux http://www.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-software-developer-vol-1-manual.pdf http://wiki.osdev.org/Creating_a_C_Library

Clone this wiki locally