小编Nic*_*k M的帖子

汇编 Linux 系统调用与汇编 OS x 系统调用

我在 Mac 上运行汇编代码时遇到问题。我目前正在阅读 Jeff Duntemann 的书 Assembly Step by Step。问题在于它专注于为 32 位 linux 系统编写程序集。我使用的是 64 位 mac os x 系统。我仍然可以使用 nasm -f macho32 在我的 64 位系统上运行 32 位程序集,但显然 Duntemann 书中的代码不起作用,因为 Linux 和 mac os x 中的系统调用不同。我将如何转换这个程序:

;  Executable name : EATSYSCALL
;  Version         : 1.0
;  Created date    : 1/7/2009
;  Last update     : 2/18/2009
;  Author          : Jeff Duntemann
;  Description     : A simple program in assembly for Linux, using NASM 2.05,
;    demonstrating the use of Linux INT …
Run Code Online (Sandbox Code Playgroud)

linux macos x86 assembly 32-bit

4
推荐指数
1
解决办法
1880
查看次数

标签 统计

32-bit ×1

assembly ×1

linux ×1

macos ×1

x86 ×1