汇编语言
zhaoseaside
树立个人IP,探索副业可能
展开
-
64位AT&T汇编语言整数除法printf输出,报错
【代码】64位AT&T汇编语言整数除法printf输出,报错。原创 2024-01-27 23:34:34 · 608 阅读 · 0 评论 -
32位AT&T风格汇编语言输出数组中最大值
我的代码是参考了《深入理解程序设计使用Linux汇编语言》这本书里边的代码。把原先生成的可执行文件和链接文件都删除,把原先生成的可执行文件和链接文件都删除,再次重新链接,发现还是报错。发现没有这个链接库。原创 2024-01-21 21:38:40 · 582 阅读 · 0 评论 -
64位AT&T汇编语言as汇编ld链接,执行报错Segmentation fault
中的地址加上8之后,就不报错了,因为这属于平栈了。原创 2024-01-20 19:35:21 · 843 阅读 · 0 评论 -
64位AT&T汇编语言学习第一课:汇编和链接
源文件里边放的就是源代码,而我这里源代码是使用汇编语言写的,都是一些人类都可以阅读的字符。之后需要经过汇编器的汇编,变成目标文件(里边存放的是机器语言)。我这里使用的汇编器是GAS汇编器,命令是。之后把目标文件变成可执行文件时,需要链接器进行链接。我这里使用的链接器是ld链接器,命令就是。,欢迎大家加我,相互学习AI知识和个人IP知识,毕竟这是未来两大风口。我是知识星球上约有3万人的AI破局俱乐部初创合伙人,我的微信号是。原创 2024-01-15 18:10:14 · 1099 阅读 · 0 评论 -
64位AT&T汇编语言整数乘法printf输出
欢迎大家加我,相互学习AI知识和个人IP知识,毕竟这是未来两大风口。我是知识星球上约有3万人的AI破局俱乐部初创合伙人,我的微信号是。原创 2024-01-13 23:18:02 · 627 阅读 · 0 评论 -
Linux系统中安装SASM
查看每一个目录的里边的内容,直到找到可执行文件qmake,然后记录相应的目录名——正确显示版本号,说明配置文件修改正确。查看qt5出现在什么位置,然后使用。,后边需要写到一个配置文件里边。找到软链接,进而找到链接的文件。看一下SASM目录下的内容。修改文件内容,把上边记录的。进入到下载的源代码目录。这两个目录下的配置文件。进入到下载的源代码目录。看一下链接的真实地址。查看真实链接路径,使用。设置成为64位编译器。查看可执行的文件——原创 2024-01-11 18:36:39 · 856 阅读 · 0 评论 -
Linux系统上64位AT&T汇编语言多个源文件计算两个数的平方
看到操作系统是。看到内核版本是。看到as的版本是2.38。看到ld的版本是2.38。看到gcc版本是11.2.0。看到gdb版本是12.1。原创 2023-12-14 23:49:04 · 294 阅读 · 0 评论 -
64位AT&T汇编语言使用C语言printf函数输出九九乘法表(内层循环直接输出)
上边的C语言可以转换成下边的。原创 2023-12-10 22:56:01 · 116 阅读 · 0 评论 -
Ubuntu 22.04源码安装yasm 1.3.0
看到操作系统的版本是22.04可以看到内核版本是可以看到版本是11.2.0可以看到版本是。原创 2023-12-08 22:57:10 · 393 阅读 · 0 评论 -
64位Intel汇编语言递归计算阶乘,使用yasm汇编器,调用c语言标准库scanf输入printf输出
按下回车,然后就可以输出。原创 2023-12-06 23:38:25 · 77 阅读 · 0 评论 -
Linux系统上64位AT&T风格汇编语言计算乘方堆栈图分析(只有一层调用)
使用gdb调试分析堆栈图原创 2023-11-12 23:19:01 · 126 阅读 · 0 评论 -
64位AT&T汇编语言使用bss段.skip指令储存字符,并使用系统调用输出字符
【代码】64位AT&T汇编语言使用bss段.skip指令储存字符,并使用系统调用输出字符。原创 2023-11-18 23:35:47 · 236 阅读 · 2 评论 -
Linux系统64位AT&T系统调用汇编指令syscall
在Linux中syscall是系统调用)的指令。想要深入了解syscall的作用,就需要了解特权级别。现代计算机通常采用名为的机制来保护整个系统的数据和功能,使其免受故障和外部恶意行为的伤害。这种方式通过提供多种不同层次的资源访问级别,即特权级别,来限制不同代码的执行能力。Intel x86 架构中,特权级别被分为 4 个层次,即Ring0Ring3。其中,Ring0层拥有最高特权,它具有对整个系统的最大控制能力,内核代码通常运行于此。相对地,Ring3。原创 2023-10-24 23:24:14 · 1139 阅读 · 0 评论 -
操作系统实战45讲之反汇编浅实践
操作系统实战45讲之反汇编浅实践原创 2023-03-04 23:43:48 · 180 阅读 · 0 评论 -
操作系统实战45讲之64位Intel汇编语言调用C语言printf()函数
操作系统实战45讲之64位汇编语言调用C语言printf()函数原创 2023-03-10 18:59:36 · 565 阅读 · 0 评论 -
操作系统实战45讲之64位汇编语言调用C语言printf()函数输出字符串和数字
操作系统实战45讲之64位汇编语言调用C语言printf()函数输出字符串和数字原创 2023-03-11 22:36:36 · 625 阅读 · 0 评论 -
操作系统实战45讲之64位汇编语言循环求1到5的总和
操作系统实战45讲之64位汇编语言循环求1到5的总和原创 2023-03-12 23:18:59 · 330 阅读 · 0 评论 -
CentOS 7源码安装nasm汇编器,从源码安装gcc 12.2.0,使用汇编语言输出“Hello”
安装nasm汇编器,从源码安装gcc 12.2.0,输出“Hello”原创 2023-03-13 23:40:49 · 1771 阅读 · 0 评论 -
64位intel汇编语言使用数组计算三位数的和
jnz,是“jump if not zero, or not equal”的缩写,这个指令会判断rflags中零标志。若是为不为零的话,则跳转到。此文章为3月Day 18学习笔记,内容来源于极客时间。若是为零就会执行这个指令下边的指令。原创 2023-03-18 23:18:00 · 124 阅读 · 0 评论 -
64位intel汇编语言选出数组最大值
以前写的许多汇编代码都是在别人可运行的完整代码上更改,今天我从头开始写了基于数组选择最大值的汇编代码,写汇编代码渐入佳境。汇编语言中的执行流就相当于C语言中函数,C++语言中的方法。用来记录每次比较时数组每一个元素的位置,在计算机中,变量名代表内存地址。用来记录数组中每一次比较之后的最大值,刚开始的时候初始化为0,第三步,考虑如何使用寄存器保存初始化的值,使用。注意上边代码只是帮助理解,在上边C语言中定义的。都会放到内存中,而不是真的放到对应的寄存器中。第四步就是写比较数组的代码,主体代码放到了。原创 2023-03-19 23:37:52 · 359 阅读 · 0 评论 -
64位intel汇编风格比较数组中两个数的大小并使用rax记录printf返回值
此文章为3月Day 20学习笔记,内容来源于极客时间。原创 2023-03-20 22:58:07 · 108 阅读 · 0 评论 -
64位intel汇编代码将字符串通过堆栈的方式倒置字符串12345
此文章为4月Day 1学习笔记,内容来源于极客时间。上边的文件使用编辑保存为。原创 2023-04-01 22:50:20 · 167 阅读 · 0 评论 -
汇编语言启动程序输出“Hello OS!”
把boot.bin写入到boot.img。使用bochsrc这个文件开启bochs。保存成boot.asm文件。要是安装了qemu,可以使用。按“6”和回车键开启模拟。原创 2023-04-03 21:32:31 · 103 阅读 · 0 评论 -
解释输出“Hello OS!”汇编代码逻辑
可以实现按指定范围向上滚动窗口的功能,同时也具备清屏的功能。此文章为4月Day 4学习笔记,内容来源于极客时间。bh=滚动后空出位置放入的属性,可以设置颜色。al=滚动的列数,若为0则实现清空屏幕功能。上边的代码使用vim或者其他编辑器保存成。,基本输入输出系统)中断服务程序。ch=滚动范围的左上角坐标列号。cl=滚动范围的左上角坐标行号。dh=滚动范围的右下角坐标列号。dl=滚动范围的右下角坐标行号。来让bochs模拟,使用。原创 2023-04-04 23:26:45 · 348 阅读 · 0 评论 -
AT&T汇编风格16位Boot引导程序
此文章为4月Day 6学习笔记,内容来源于极客时间《操作系统实战 45 讲》。将gasOsBoot.bin写入硬盘。创造一个60M模式为flat的硬盘。原创 2023-04-07 23:10:49 · 185 阅读 · 0 评论 -
64位AT&T汇编语言调用自己编写的两个数相加函数,使用printf输出,发现报错Segmentation fault
才发现自己的代码把一些栈给破坏了,这部分破坏的栈正好包括gdb知道程序所在位置的信息。自己看了《x64汇编语言》这本书105页,才发现,原来是忘记在。运行程序,却发现应该显示函数名的地方,却显示。带有调试信息编译,然后使用。执行,得出正确的结果。原创 2023-08-27 00:17:14 · 209 阅读 · 2 评论 -
操作系统实战45讲之64位inter汇编语言系统调用浅析,使用nasm汇编器,标准输入的内容输出到标准输出
64位汇编语言系统调用浅析原创 2023-03-09 23:22:33 · 191 阅读 · 0 评论 -
ld加上-static -lc参数报错`ld: cannot find -lc`处理方法
【代码】ld加上-static -lc参数报错`ld: cannot find -lc`处理方法。原创 2023-08-06 18:52:47 · 281 阅读 · 0 评论 -
32位intel汇编语言使用数组计算三个数的和
此文章为3月Day 16学习笔记,内容来源于极客时间。把上边代码存成sumDB.asm文件。原创 2023-03-16 23:42:01 · 109 阅读 · 0 评论 -
Linux操作系统32位AT&T汇编语言之计算平方函数编译问题记录
看一下返回给操作系统的值。原创 2024-01-24 22:42:08 · 562 阅读 · 0 评论 -
CentOS 7源码安装yasm 1.3.0
要是正常如下显示版本号的话,那就是安装成功了。上边的代码使用编辑器保存成。是yasm的git仓库。原创 2023-04-01 11:54:06 · 1014 阅读 · 0 评论 -
gdb设置断点的方式概述
进行带有调试信息的编译。关于如何使用list和run命令,可以参考。先执行可执行文件看看效果,若是输入。上边的代码的功能使用vim保存成。原创 2023-03-25 23:49:23 · 752 阅读 · 0 评论 -
64位intel汇编风格往bss段中的数组放值
此文章为3月Day 23学习笔记,内容来源于极客时间。原创 2023-03-23 22:34:00 · 74 阅读 · 0 评论 -
64位intel汇编风格计算1到10的和(使用inc、cmp和jle)
此文章为3月Day 22学习笔记,内容来源于极客时间。原创 2023-03-22 23:01:16 · 356 阅读 · 0 评论 -
64位intel汇编风格计算1到10的和(使用loop指令)
64位intel汇编风格计算1到10的和原创 2023-03-21 23:10:03 · 732 阅读 · 0 评论 -
CentOS 7.9中64位Intel汇编语言输出Hello World并使用nasm汇编和ld链接
CentOS 7.9汇编语言版Hello World原创 2023-03-04 22:58:00 · 629 阅读 · 0 评论