水木社区手机版
首页
|版面-编程技术(Programming)|
新版wap站已上线
返回
1/1
|
转到
主题:汇编入门很简单
楼主
|
suchet
|
2023-09-21 19:31:57
|
只看此ID
之前基本上只写cpp/rust, 想学习一点点汇编
给自己定了个小目标,用NASM实现简化版本的SAX
弄明白x64调用约定,感觉剩下的大部分都是CMP, CMOVcc,Jcc
试了下xmm/ymm(没有支持zmm处理器的电脑),好像对于频繁的I/O操作更慢。可能是没用对指令。
总的来说,入门很简单。
四百多行,基本完成了,文件14KB,大部分是注释
--
FROM 113.115.50.*
1楼
|
easior
|
2023-09-22 21:48:16
|
只看此ID
将 amd64 调用协定用于 call 指令,call指令前需要保护栈帧吗?什么时候需要?
另外,调用协定里的栈顶对齐又是啥意思?
- 来自 水木社区APP v3.5.7
※ 修改:·easior 于 Sep 22 21:53:42 2023 修改本文·[FROM: 101.90.56.*]
※ 来源:·
https://exp.mysmth.net
·[FROM: 101.90.56.*]
修改:easior FROM 101.90.56.*
FROM 101.90.56.*
2楼
|
poggy
|
2023-09-24 11:35:05
|
只看此ID
【 在 suchet 的大作中提到: 】
: 之前基本上只写cpp/rust, 想学习一点点汇编
: 给自己定了个小目标,用NASM实现简化版本的SAX
: 弄明白x64调用约定,感觉剩下的大部分都是CMP, CMOVcc,Jcc
: ...................
这就好比, 上了小学一年级,认了几个字,
认识了几句唐诗, 是不是觉得律诗也很简单。
两个黄鹂鸣翠柳,一行白鹭上青天。
改吧改吧,是不是就可以了。
--
FROM 124.126.3.*
3楼
|
xf329
|
2023-09-27 11:33:11
|
只看此ID
talk is cheap, show me the code
【 在 suchet 的大作中提到: 】
: 之前基本上只写cpp/rust, 想学习一点点汇编
: 给自己定了个小目标,用NASM实现简化版本的SAX
: 弄明白x64调用约定,感觉剩下的大部分都是CMP, CMOVcc,Jcc
: ...................
--
FROM 114.250.32.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版