bluestar628 2017-04-27 12:53 采纳率: 0%
浏览 1396

汇编系统调用read读取文件返回值为-14

```.section .data
name:
.ascii "flags"
name_end:
.equ len,name_end-name
.section .text
.globl _start
_start:
push %rbp
mov %rsp,%rbp
sub $140,%rsp

mov $5,%rax
movl $0,%ecx
movl $name,%ebx
int $0x80

movl %eax,-8(%rbp)
mov $100,%dl
lea -132(%rbp),%rcx
movl -8(%rbp),%ebx
movl $3,%eax
int $0x80

movl $4,%eax
movl $100,%edx
lea -132(%rbp),%rcx
movl $1,%ebx
int $0x80

movl $1,%eax
mov $1,%ebx
int $0x80
正在写一个汇编程序能够读取flag中的文件内容,运行起来总是失败,虽然open函数执行
成功并且返回值是3,但是read系统调用总是不成功,返回值总是-14,关键是写一个c
程序读取文件就没有问题,始终不知道这个写法错在哪里,求指教。




  • 写回答

1条回答 默认 最新

  • devmiao 2017-04-28 00:25
    关注
    评论

报告相同问题?

悬赏问题

  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能
  • ¥15 jmeter脚本回放有的是对的有的是错的
  • ¥15 r语言蛋白组学相关问题
  • ¥15 Python时间序列如何拟合疏系数模型
  • ¥15 求学软件的前人们指明方向🥺
  • ¥50 如何增强飞上天的树莓派的热点信号强度,以使得笔记本可以在地面实现远程桌面连接
  • ¥20 双层网络上信息-疾病传播