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
    关注
    评论

报告相同问题?

悬赏问题

  • ¥20 求数据集和代码#有偿答复
  • ¥15 关于下拉菜单选项关联的问题
  • ¥20 java-OJ-健康体检
  • ¥15 rs485的上拉下拉,不会对a-b<-200mv有影响吗,就是接受时,对判断逻辑0有影响吗
  • ¥15 使用phpstudy在云服务器上搭建个人网站
  • ¥15 应该如何判断含间隙的曲柄摇杆机构,轴与轴承是否发生了碰撞?
  • ¥15 vue3+express部署到nginx
  • ¥20 搭建pt1000三线制高精度测温电路
  • ¥15 使用Jdk8自带的算法,和Jdk11自带的加密结果会一样吗,不一样的话有什么解决方案,Jdk不能升级的情况
  • ¥15 画两个图 python或R