-
Notifications
You must be signed in to change notification settings - Fork 21
02. x86 asm hello
Идентификатор задачи: 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