- Mastering Assembly Programming
- Alexey Lyashko
- 205字
- 2021-08-20 10:23:32
Linux
If you are on Linux, the source code will be even shorter. Open your favorite source editor, whether it is nano, emacs, or vi, or whatever, and enter the following code:
format ELF executable 3
entry _start
segment readable executable
_start:
mov eax, 4
mov ebx, 1
mov ecx, message
mov edx, len
int 0x80
xor ebx, ebx
mov eax, ebx
inc eax
int 0x80
segment readable writeable
message db 'Hello from FASM on Linux!', 0x0a
len = $ - message
The code is much more compact than that on Windows, as we are not using any high-level API functions; we'd rather use Linux system calls directly (this could turn into a nightmare on Windows). Save the file as fasm1lin.asm (this is not GAS or GCC, so we are free to give the Assembly source file its usual extension) and go to the terminal emulator. Issue the following command (assuming the fasm executable is in the place mentioned in the PATH environment variable) in order to build the executable out of this code:
fasm fasm1lin.asm fasm1lin
Then, try to run the file with the following:
./fasm1lin
You should see something like this:

As simple as that.
- Hands-On Image Processing with Python
- Java Web及其框架技術
- Visual Basic程序設計(第3版):學習指導與練習
- Mastering Python High Performance
- 鋒利的SQL(第2版)
- PhpStorm Cookbook
- Unity Game Development Scripting
- 移動增值應用開發技術導論
- Machine Learning With Go
- Python語言科研繪圖與學術圖表繪制從入門到精通
- 微信小程序開發實戰:設計·運營·變現(圖解案例版)
- Struts 2.x權威指南
- Java EE Web應用開發基礎
- Mastering Leap Motion
- Xamarin Cross-Platform Development Cookbook