汇编
fantasy_arch
这个作者很懒,什么都没留下…
展开
-
重定位和代码修改
链接 重定位 修改代码原创 2023-03-24 00:14:33 · 218 阅读 · 0 评论 -
nasm 命名空间
nasm 命名空间原创 2022-09-26 10:53:30 · 186 阅读 · 0 评论 -
nasm汇编实现atoi
nasm 汇编原创 2022-09-25 23:23:12 · 347 阅读 · 0 评论 -
nasm 加减乘除运算
汇编 基本运算原创 2022-09-24 07:01:44 · 595 阅读 · 0 评论 -
通过系统调用中断打印数字
汇编 打印 数字原创 2022-09-24 06:53:47 · 265 阅读 · 0 评论 -
汇编输出命令行参数
汇编 参数原创 2022-09-22 12:07:37 · 496 阅读 · 0 评论 -
simd汇编实现初始化int64数组
汇编 simd 数组初始化原创 2022-09-20 16:43:20 · 578 阅读 · 0 评论 -
X264 量化分析
x264 量化 simd汇编原创 2022-09-18 17:32:58 · 316 阅读 · 0 评论 -
x264 亮度块dct变换
4x4dct simd 汇编 x264原创 2022-09-15 17:15:57 · 328 阅读 · 0 评论 -
x264 反哈德玛变换
x264 反哈德玛变换 汇编原创 2022-09-15 11:44:59 · 264 阅读 · 0 评论 -
C++反汇编
反汇编,向量寄存器优化原创 2022-08-07 09:33:59 · 783 阅读 · 0 评论 -
arm64 寄存器
arm64 寄存器原创 2022-07-24 23:51:29 · 3675 阅读 · 0 评论 -
nasm 宏参数macro
汇编 宏 参数原创 2022-07-08 18:23:35 · 446 阅读 · 0 评论 -
多个一维数组求和,intrinsic/汇编实现
汇编,数组,求和原创 2022-07-03 20:24:31 · 489 阅读 · 0 评论 -
nasm计算sad 256位
汇编,sad,256位原创 2022-07-01 12:18:34 · 285 阅读 · 0 评论 -
x86-64CPU寄存器介绍
x86 64CPU寄存器介绍原创 2022-06-29 14:44:26 · 3148 阅读 · 0 评论 -
nasm 用xmm寄存器做矩阵相加溢出了如何处理?
汇编,矩阵,相加原创 2022-06-29 11:23:05 · 335 阅读 · 0 评论 -
nasm xmm寄存器一维矩阵求和
汇编,求和原创 2022-06-28 20:56:43 · 237 阅读 · 0 评论 -
nasm寄存器xmm[0~8使用]
汇编,xmm寄存器原创 2022-06-28 20:16:04 · 2553 阅读 · 0 评论 -
nasm用c语言调用汇编输出所有的函数参数
汇编入门原创 2022-06-28 15:06:04 · 593 阅读 · 1 评论 -
nasm用XMM寄存器计算double类型累加
global sum section .textsum: xorpd xmm0, xmm0 ; initialize the sum to 0 初始化xmm0 cmp rsi, 0 ; special case for length = 0 rsi计数 je done ; //计数到了,就done,退出next: addsd xmm0,...原创 2021-11-22 16:23:35 · 1333 阅读 · 0 评论 -
nasm汇编求平均数
GLOBAL mainextern atoiextern printfdefault relSECTION .textmain:dec rdi ;argc-1, since we dont count program namejz nothingToAveragemov [count], rdi ;save number of real argumentsaccumulate:push rdi ;push rsi ;mov rdi, [rsi+rdi*8.原创 2021-10-22 16:47:59 · 170 阅读 · 0 评论 -
nasm汇编处理输入参数
GLOBAL mainextern putsSECTION .textmain:push rdi;save registers that puts uses 保存参数个数push rsi; 保存参数字符串指针数组,sub rsp, 8; must align stack before call 进入函数的时候,call 保留了下一条指令到栈里面mov rdi, [rsi]; the augument string todisplay 字符串指针数组首地址 存入r...原创 2021-10-21 15:20:07 · 523 阅读 · 0 评论 -
C语言调用汇编
汇编函数GLOBAL maxofthreeSECTION .textmaxofthree:mov rax, rdi;result rax initially holds xcmp rax, rsicmovl rax, rsi; if cmp result is ture, than mov rsi, to raxcmp rax, rdxcmovl rax, rdxret全局符号 maxofthreeC代码#include <stdio.h>原创 2021-10-21 11:18:54 · 342 阅读 · 0 评论 -
汇编实现斐波那契数列
GLOBAL main 全局main函数extern printf 引入printf函数SECTION .textmain:push rbx;we have to save this since we use it 先保存原先的rbx,以免我们使用之后它变化了mov ecx, 90;ecx will countdown to 0 一共计算90个数xor rax, rax;rax will hold the current number 先清理raxxor rbx, ...原创 2021-10-21 00:51:02 · 1238 阅读 · 0 评论 -
x86 64位汇编nasm输出字符串
SECTION .textglobal mainextern putsSECTION .textmain: mov rdi, message; rdi string target reg call puts retmessage: db "this is funky", 0编译命令nasm -felf64 usr_c.asmgcc usr_c.o -o use_c -no-pie原创 2021-10-20 18:12:45 · 806 阅读 · 0 评论 -
汇编打印三角形
GLOBAL startSECTION .textstart: mov rdx, output; 把字符串基地址存入rdx mov r8, 1; 初始化第一行的长度为1 mov r9, 0;用于存储当前这一行已经打印了几个*了line: mov byte [rdx], '*'; 写一个* inc rdx ; 往后偏移一个 inc r9 ; r9 增加一个 cmp r9, r8; 判断一下*个数是不是小于行号...原创 2021-10-20 15:32:27 · 985 阅读 · 0 评论 -
nasm汇编学习(1)-helloworld
SECTION .DATAhello: db 'Hello world!',10 ; 定义一个字符串helloLen: equ $-hello; 计算字符串长度,$意思是取当前地址,- 相当于前面已经定义的字符串的长度,如果在中间再增加一个变量,那就是增加后的偏移; Code goes in the text sectionSECTION .TEXTGLOBAL _start_start:mov eax,4 ; 'write' syste...原创 2021-10-18 11:28:18 · 311 阅读 · 0 评论