请问:linux 64汇编语言的教程要哪些?

leetow2006 2018-07-09 10:29:06
我的机器装的是64位的linux,可是我看的教程是32位的,
我按照树上的例子输入,运行会出错。
请问:能否提供关于linux中64的汇编语言的教程?
都有哪些书籍?
...全文
824 20 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
leetow2006 2018-08-15
  • 打赏
  • 举报
回复
引用 20 楼 qq_42965137 的回复:
挺赞的一个工具。初学者很容易上手,谢谢了

什么工具?
qq_42965137 2018-08-14
  • 打赏
  • 举报
回复
挺赞的一个工具。初学者很容易上手,谢谢了
啊大1号 2018-08-12
  • 打赏
  • 举报
回复
汇编上升到核战了
leetow2006 2018-07-13
  • 打赏
  • 举报
回复
你这个是核讹诈,欺负小国可以,但我们是泱泱大国,不玩阴谋,要玩就玩阳谋。就象打贸易战,我们已经被人拿抢顶在脑门了,被人堵在墙角了,不回击是不可能的。
leetow2006 2018-07-13
  • 打赏
  • 举报
回复
引用 14 楼 DelphiGuy 的回复:
基础语法:https://ibiblio.org/gferg/ldp/GCC-Inline-Assembly-HOWTO.html
处理器架构相关的内容,看看Intel 64 and IA-32 Architectures Software Developer's Manual
调用约定,看#1那本书

非常感谢。但是我不明白你为什么希望早打大打核战争?你有什么办法抵御吗
  • 打赏
  • 举报
回复
引用 17 楼 leetow2006 的回复:
你这个是核讹诈,欺负小国可以,但我们是泱泱大国,不玩阴谋,要玩就玩阳谋。就象打贸易战,我们已经被人拿抢顶在脑门了,被人堵在墙角了,不回击是不可能的。


差不多吧,是建立在一定实力基础上的核讹诈。美国人当年面对苏联的核优势,也有类似的做法,所谓剃刀边缘战略,简单说就是零容忍,你别惹我,碰我一指头都可能和你生死相搏。
leetow2006 2018-07-12
  • 打赏
  • 举报
回复
如果想用at&t语法,有没有64位的at&t命令、指令等书籍
  • 打赏
  • 举报
回复
基础语法:https://ibiblio.org/gferg/ldp/GCC-Inline-Assembly-HOWTO.html
处理器架构相关的内容,看看Intel 64 and IA-32 Architectures Software Developer's Manual
调用约定,看#1那本书
leetow2006 2018-07-11
  • 打赏
  • 举报
回复
有没有linux下的64位的汇编指令说明以及寄存器什么的说明
  • 打赏
  • 举报
回复
可以用NASM、JWASM,都支持intel语法,即便as,也有选项支持intel语法:

.global main

.section code

.intel_syntax noprefix

.align 16

main:
call startup
ret

startup:
# ...
ret

.section data

.att_syntax prefix
leetow2006 2018-07-11
  • 打赏
  • 举报
回复
还有个问题。因为linux下汇编用的是at&t语法,并且有的指令也与masm下的不同,
比如:masm用的是mov,而at&t用的是movl等。有个代码linux 32位,是我按照
的代码,编译不通过,提示没有pushl,后来我上网看了下,说是pushq,对于这些
linux 64位下的指令有没有这里书籍?
  • 打赏
  • 举报
回复
看Intel 64 and IA-32 Architectures Software Developer's Manual就可以了
leetow2006 2018-07-10
  • 打赏
  • 举报
回复
有中文版的linux下的64位教程吗
  • 打赏
  • 举报
回复
NASM、JWASM(这个能MASM语法兼容)
leetow2006 2018-07-10
  • 打赏
  • 举报
回复
linux下的64位编译器是什么?能举个例子并编译、链接吗
leetow2006 2018-07-10
  • 打赏
  • 举报
回复
引用 3 楼 DelphiGuy 的回复:
https://doc.lagout.org/programmation/asm/64%20Bit%20Intel%20Assembly%20Language%20Programming%20for%20Linux.pdf

是英文版的,看得很累,请问有中文版的吗?
  • 打赏
  • 举报
回复
引用 7 楼 leetow2006 的回复:
有中文版的linux下的64位教程吗


linux64的汇编书本来就少,中文版更是没有(我没发现),#3那本书英文版在京东卖258。
leetow2006 2018-07-09
  • 打赏
  • 举报
回复
因为我按书上的,pushl,编译就通不过。所以我想学习linux下的64位的汇编,因为64位对我们来说已经够了,以后也不会再
学习128位什么的,我认为64位就是终极目标了,所以想学习下。请问有没有这方面的书籍?
  • 打赏
  • 举报
回复
linux64也能运行32位程序,你需要汇编成32位程序。
64位程序,参考:https://software.intel.com/sites/default/files/article/402129/mpx-linux64-abi.pdf

21,497

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧