# 大一下小学期_汇编语言_硬件基础
by 2251079隋建政
## 目录
#### 学习汇编语言过程中的代码
[CODE](https://gitee.com/ElsieMeng/assembly-language-learning/tree/master/CODE)
#### 学习使用Makefile
[makeTest](https://gitee.com/ElsieMeng/assembly-language-learning/tree/master/makeTest)
#### 汇编版HelloWorld(跟随b站视频)
[Hello](https://gitee.com/ElsieMeng/assembly-language-learning/tree/master/Hello)
#### 内联汇编
[InlineAL](https://gitee.com/ElsieMeng/assembly-language-learning/tree/master/InlineAL)
#### 自行创建静态链接库
[MyStaticLib](https://gitee.com/ElsieMeng/assembly-language-learning/tree/master/MyStaticlib)
#### 学习系统调用
[system](https://gitee.com/ElsieMeng/assembly-language-learning/tree/master/syscall)
#### while循环
[while](https://gitee.com/ElsieMeng/assembly-language-learning/tree/master/while)
#### x64调用约定
[x64-calling-convention](https://gitee.com/ElsieMeng/assembly-language-learning/tree/master/x64-calling-convention)
#### 分支预测
[BranchPrediction](https://gitee.com/ElsieMeng/assembly-language-learning/tree/master/BranchPrediction)
#### 另外
此repo还未完成更新,后续还会有补充。。。
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
在学习汇编语言过程中,我完成了多个实验和学习项目,涵盖了各种重要主题和技术。通过编写代码、学习使用Makefile、实现汇编版HelloWorld、探索内联汇编、创建静态链接库、学习系统调用、实现while循环、了解x64调用约定等,我深入学习了汇编语言的各个方面。其中,分支预测(Branch Prediction)是一个重要的主题。在计算机程序执行过程中,分支语句(如if语句、循环等)会影响程序的性能,因为处理器需要预测分支的方向以提高执行效率。分支预测技术可以根据之前的执行历史和模式来预测分支的方向,从而减少分支带来的性能损失。通过学习分支预测,我了解了处理器如何进行分支预测以优化程序执行效率,以及如何编写代码以利用分支预测技术提高程序性能。深入理解分支预测对于优化代码、提高程序性能和更好地利用计算机硬件资源都具有重要意义。通过这些实验和学习项目,我不仅掌握了汇编语言的基本知识和技能,还深入理解了计算机底层的工作原理和优化技术,为我未来在编程和系统优化方面的发展打下了坚实的基础。在这些实践中,我不仅学会了处理器如何执行指令、内存管理和寄存器使用等基础知识,还探索了优化技术如循环展开
资源推荐
资源详情
资源评论
收起资源包目录
assembly-language-learning-master.zip (74个子文件)
assembly-language-learning-master
MyStaticlib
hello.o 1KB
libmyhello.a 2KB
hello.c 85B
hello.h 72B
main.c 67B
readme.txt 86B
syscall
syscall.s 305B
a.out 5KB
syscall.o 608B
readme.txt 66B
x64-calling-convention
main 16KB
main.c 284B
main.s 3KB
readme.txt 117B
BranchPrediction
test_neo 17KB
branch_prediction_neo.cpp 609B
test1 24KB
branch_prediction.cpp 596B
test2 17KB
test_neo2 24KB
readme.txt 271B
makeTest
factorial.o 1KB
functions.h 92B
Makefile 896B
factorial.cpp 111B
main.cpp 201B
main.o 3KB
printhello.cpp 129B
hello 16KB
printhello.o 3KB
readme.txt 178B
Hello
hello.o 880B
hello.asm 240B
hello 9KB
readme.txt 62B
InlineAL
Assignment
assignment 16KB
assignment.c 532B
assignment.s 1KB
C_callAL
hello_world.c 60B
hello_world 15KB
hello_world.s 238B
examples
Compute.c 458B
GCD 17KB
Compute 16KB
GCD.c 539B
AL_callC
hello_world 15KB
hello_world.s 211B
Test
test.c 243B
test 16KB
test.s 1KB
Add
a.out 16KB
add.c 152B
readme.txt 290B
while
test.c 135B
max.s 304B
test.s 532B
readme.txt 52B
README.md 1KB
CODE
testHello
helloworld 15KB
helloworld.s 238B
testAdd
MyAdd 15KB
test.c 81B
MyAdd.s 131B
test 15KB
test.s 602B
test
testmain.s 42B
testmain 15KB
test1.s 429B
test1 15KB
test1.c 28B
main 15KB
main.c 27B
main.s 426B
readme.txt 79B
共 74 条
- 1
资源评论
传奇开心果编程
- 粉丝: 7901
- 资源: 336
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功