腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
NASM中的增量循环
、
、
它是在
Linux
x86_64机器上用NASM编写的。
浏览 0
提问于2018-05-08
得票数 1
2
回答
打印当前目录中所有文件的名称-c
#include "util.h“
浏览 0
提问于2014-03-31
得票数 0
1
回答
在
linux
mint中运行程序组装程序需要帮助
、
、
ascii "hello world\n" .text _start: movl $(STDOUT),%ebx // fd movl $hello,%ecx
浏览 3
提问于2016-03-01
得票数 1
回答已采纳
2
回答
编写syscall的最低版本
、
哪个是实现系统调用写的
linux
内核的第一个版本?(
sys_write
)
浏览 0
提问于2016-10-31
得票数 2
2
回答
程序集和字符串中的故障分割
、
我试图在汇编程序中做一个简单的程序,但是我不明白为什么,我有一个错误。我有一个64位机器运行Ubuntu12.04,并作为一个汇编编译器的" as“。我的目标仅仅是打印屏幕上的字符串"Hello“。#print.s.globl StringToPrint movq $4, %rax movq $StringToPrint, %rcx
浏览 9
提问于2013-08-29
得票数 2
回答已采纳
1
回答
如何使用程序集打印已读取多少字节到控制台?
、
、
mov edx,bufflen ; How long to read mov edx,1 ; number of bytes to be written int 80
浏览 2
提问于2015-01-11
得票数 1
回答已采纳
2
回答
Nasm x86-64中的Hello程序连续打印Hello
、
你能帮我查一下这个密码吗。在执行时,程序将连续打印Hello,并且不会退出。我也想在C程序中使用这段代码作为外壳代码,因此我还没有在数据部分中定义Hello字符串。请告诉我问题在哪里。 global _start ; Make label available to linker dowo
浏览 11
提问于2015-03-03
得票数 1
回答已采纳
1
回答
它应该在
Linux
x86_64上打开、写入和读取文件。
、
、
、
我用64位
Linux
上的Intel Syntax用NASM编写了一个简单的汇编程序。它应该打开、写入和读取文件,并在终端上打印其内容。%include "../
linux
/
linux
64.inc" filename: db "test.txt", 0x0 mov rdx, 0644o mov
浏览 1
提问于2020-06-22
得票数 1
2
回答
汇编器代码不能在
Linux
上运行
、
我正在尝试使用JWasm编译器在
Linux
中运行以下汇编代码。但对于所有命令,它都会显示“未找到命令”。为什么?并且它在以";“开头的行中返回一个错误。它是一种评论行吗?我可以删除这些行吗?谢谢。;--- "hello world" for 64-bit
Linux
, using SYSCALL.;--- link: gcc Lin64_1.o -o Lin64_1
S
浏览 0
提问于2010-11-20
得票数 1
回答已采纳
1
回答
在使用汇编语言寄存器时是否有规则?
、
、
、
、
汇编语言非常直截了当,但我对如何使用寄存器感到困惑,例如:len equ $ - msg mov ecx,msg int 0x80 mov eax,1 它可以正常工作,但当我将代码更改为: se
浏览 0
提问于2012-03-03
得票数 1
1
回答
从C++调用程序集代码
、
、
、
、
到目前为止,这只需要在
Linux
上工作。我用x86 (带有英特尔语法)写了一个我认为是坚实的x86标签,然后把它放在"io.h“中,然后从我的主文件"test.cpp”中调用它。\n\tmov edx,1""\n\tret"); 我正在一个x86_64
Linux
浏览 2
提问于2016-02-19
得票数 2
回答已采纳
1
回答
GAS aarch64语法以获得.ascii字符串长度
、
、
、
、
我正在尝试翻译这个x86_64程序:# GNU Assembly, x86_64
Linux
.equ
SYS_WRITE
, 1.equ SUCCESS, 0 .ascii "Hello world!\n" # write(STDOUT, MSG, MSG_LEN) mov $<
浏览 3
提问于2020-10-03
得票数 3
回答已采纳
1
回答
在
Linux
中,我在哪里可以获得x86程序集的syscall函数列表?
、
、
、
Code section global _start ; 4 is equivalent to
sys_write
(std_output, msg, len) mov ebx,代码调用由整数4和1分别定义的两个
Linux
函数
sys_write
()和sys_exit()。在每个函数中,
浏览 4
提问于2022-01-02
得票数 2
回答已采纳
3
回答
macOS 64位系统调用表
、
、
、
我可以找到一个
Linux
64位系统调用表,但是调用号在macOS上不起作用--每当我尝试使用它们时,我都会得到一个Bus Error: 10。
sys_write
等操作的macOS呼叫号是多少
浏览 0
提问于2018-02-18
得票数 5
回答已采纳
1
回答
“`int 0x80”后面的呼叫约定是什么?
、
、
、
mov rax,4 ; system call number (
sys_write
)mov rcx,hello在
Linux
源代码中,我可以看到它的定义吗?而且,当调用rax时,将int 0x80解析为过程的表在哪里?对于syscall,
sys_write
是rax=1
浏览 0
提问于2018-05-30
得票数 3
回答已采纳
1
回答
写入CR0时出现Seg错误
、
、
我正在尝试在
Linux
中写CR0,但是我一直收到一个分段错误。这用于i386或x86_64的程序集。有没有办法绕过这个问题呢?mov eax,0xffffffff ;system call number (
sys_write
) mov cr0,eax
浏览 0
提问于2012-04-17
得票数 1
1
回答
nasm上的execvp使用率
、
、
、
、
我现在正在学习NASM,可能是
linux
系统调用。我试图复制一个进程并调用
linux
实用程序,但execvp也遇到了同样的问题,我不知道如何向它传递参数。我如何才能做到这一点呢?pipe mov edx, pipe_error_message_length call
sys_write
fork_error: mov ecx, fork_e
浏览 6
提问于2014-10-26
得票数 3
3
回答
简单程序集syscall不起作用
、
、
我正在学习汇编语言中的。我基本上是在尝试解决"hello world“的asm示例。下面是我得到的信息:str:.globl _start movl $4, %eax movl $str, %ecx int $0x80 movl
浏览 2
提问于2011-01-29
得票数 1
1
回答
程序集$-运算符
、
我发现了以下代码:
SYS_WRITE
equ 4STDOUT equ 1 global _start;must be declared for using gcc mov eax,
SYS_WRITE
mov ecx, msg1 int 0x80 mov
浏览 1
提问于2013-08-19
得票数 0
回答已采纳
1
回答
Linux
86-64 Hello并注册参数使用情况
、
、
、
、
我找到了这个页面,它在
Linux
上有一个x86-64的Hello示例: _start:;
sys_write
(stdout, message, length) mov rdi, 1
浏览 4
提问于2013-11-02
得票数 3
点击加载更多
相关
资讯
Linux DNS 查询剖析 Linux 中国
Manjaro Linux 22.0 发布|Linux 中国
Alpine Linux 3.18 发布|Linux 中国
Linux基础(3)linux命令3
linux高级课程-在Linux中编程
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券