V
主页
京东 11.11 红包
操作系统-汇编实现C语法01
发布人
nasm -f elf64 test.asm -o test.o gcc test.o -o test ./test ; echo $? gdb test set disassembly-flavor intel disas main gcc test02.c -o test02 gdb test02 set disassembly-flavor intel disas main 写汇编 汇编和C if/for func # 简单的asm global main main: mov eax,1 mov ebx,2 add eax,ebx ret # 和c语言对比 int x, y, z; int main() { x = 1; y = 2; z = x + y; return z; } - v1 global main main: mov eax,1 mov [x],eax mov eax,2 mov [y],eax mov eax,[x] mov ebx,[y] add eax,ebx mov [z],eax mov eax,[z] ret section .data x dw 0 y dw 0 z dw 0 - v2 global main main: mov dword [x], 0x2 mov dword [y], 0x3 mov eax, [x] mov ebx, [y] add eax, ebx mov [z], eax mov eax, [z] ret section .data x dw 0 y dw 0 z dw 0 # if int main() { int a = 3; if( a > 2 ) { a = a - 1; } return a; } global main main: mov eax,3 cmp eax,2 jle OUT sub eax,1 ret OUT: ret - v2 global main main: mov eax,3 cmp eax,2 jle OUT sub eax,1 ret OUT: add eax,1 //update ret ja 大于时跳转 jae 大于等于 jb 小于 jbe 小于等于 je 相等 jna 不大于 jnae 不大于或者等于 jnb 不小于 jnbe 不小于或等于 jne 不等于 jg 大于(有符号) jge 大于等于(有符号) jl 小于(有符号) jle 小于等于(有符号) jng 不大于(有符号) jnge 不大于等于(有符号) jnl 不小于 jnle 不小于等于 jns 无符号 jnz 非零 js 如果带符号 jz 如果为零 a: above e: equal b: below n: not g: greater l: lower s: signed z: zero - v3 int main() { int x = 10; if ( x > 100 ) { x = x - 20; } if( x <= 10 ) { x = x + 10; } x = x + 1; return 0; } global main main: mov eax,10 cmp eax,100 jle lte100 sub eax,20 lte100: cmp eax,10 jg g10 add eax,10 g10: add eax,1 ret cmp eflags状态寄存器
打开封面
下载高清视频
观看高清视频
视频下载器
操作系统-C语言基础语法
【子牙】2024最新整活:带你手写Linux内核,从memblock开始
操作系统-汇编-寄存器和内存模型
go中的io接口
操作系统-进程线程01
【任鸟飞】C++逆向安全从零基础到进阶
操作系统-汇编实现函数调用
【暗网黑客教程】审核下架34次,终于上传成功,你敢学我就敢发,学不会我来教~(暗網怎么进/暗網教程/如何上暗網/手機如何上暗網)
go接口的引入
操作系统-进程间通信-管道
go-基于socket聊天
操作系统-IPC共享内存通信
操作系统-线程的创建
操作系统-汇编实现流程控制之循环
[自制操作系统] CoolPotOS - 高中生自制操作系统
操作系统-线程的同步-互斥锁_读写锁_条件变量_信号量
go_error接口-错误处理的4种套路
新版易语言模块调用opencv-实现无坐标游戏全图自由精准寻路
【敢称全站最细】华为大佬终于把C语言做成了动画片,2024最细C语言零基础入门教程,干货无废话,带你一步步从零小白到大佬!
【C语言清华版】清华C语言究竟有多先进?c语言 c语言基础入门 c语言零基础 c语言指针 c语言期末 计算机二级c语言
Win10遇上"幽灵"硬盘?[搞系统系列]
【迪大学院】正向到逆向系列课程(全)
Windows 11完美精简版!硬件要求低,安装速度快,游戏也能玩,简直就是老电脑的救星!||实用技能分享
付费软件教你逆向破解:卡密软件正版卡跟踪破解法 - 小白软件逆向破解反汇编逆向安全2025最新【游戏安全,软件安全,网络安全,CTF比赛必备基础】
what?24H2 才刚发布,25H2 就在测试了?
05 框架代码选讲代码导读
操作系统-C语言介绍
go实现接口-flag.value接口
go并发-chan的语法细节
操作系统-进程的创建_退出_孤儿_僵尸
go依赖注入-google/wire包的使用
KDE Plasma 6.2——一切为了生活质量!
go编码-unicode/utf8细节
go测试-代码套路
C语言数据结构-链表1
ESP32 低成本小屏幕内存优化
CPU中断异常处理机制
【超清合集】OpenHarmony南向设备开发:HDF+Linux内核驱动开发实战(源码编译、框架详解、案例实现)内容超详细,建议收藏!
go接口作为连接点
“史”上最全的精简系统教程来了!