Ассемблер: различия между версиями
George (обсуждение | вклад) Нет описания правки |
George (обсуждение | вклад) Нет описания правки |
||
Строка 3: | Строка 3: | ||
Пример кода на ассемблере для 64-разрядного процессора фирмы [[Intel]]: | Пример кода на ассемблере для 64-разрядного процессора фирмы [[Intel]]: | ||
<code> | <nowiki><code> | ||
;====================================================== | ;====================================================== | ||
; SetFileContent | ; SetFileContent | ||
Строка 22: | Строка 22: | ||
ret | ret | ||
;====================================================== | ;====================================================== | ||
</code> | </code></nowiki> | ||
[[Категория:Языки программирования]] | [[Категория:Языки программирования]] |
Версия от 16:59, 30 марта 2024
Язык программирования низкого уровня. Используется в тех случаях, когда требуется особо высокая скорость работы программы или же получение прямого доступа к ресурсам установленного на компьютере оборудования. Программирование на ассемблере отличается очень высокой трудоемкостью и требует от программиста глубоких знаний компьютерного оборудования и операционной системы.
Пример кода на ассемблере для 64-разрядного процессора фирмы Intel:
<code> ;====================================================== ; SetFileContent ; Действие: создать файл и записать в него содержимое буфера ; Параметры: rax=(адрес ASCIZ строки FileName) rbx=(BufAddr) rcx=(BufSize) ; Возврат: эта функция ничего не возвращает ; ;---------------------------- global SetFileContent ;---------------------------- SetFileContent: push rax call CreateFile push rax call WriteBuffer pop rax call CloseFile pop rax ret ;====================================================== </code>