-
Notifications
You must be signed in to change notification settings - Fork 21
02. x86 asm hello
Kirill Krinkin edited this page Sep 30, 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