汇编学习
文章平均质量分 88
主要整理汇编学习过程中的学习笔记,欢迎讨论
不会写代码的小可爱&&
计算机系统内核层里的小强
展开
-
汇编语言过程
过程可以非正式地定义为:由返回语句结束的已命名的语句块。过程用 PROC 和 ENDP 伪指令来定义,并且必须为其分配一个名字(有效标识符)。到目前为止,所有编写的程序都包含了一个名为 main 的过程,例如:main PROCmain ENDP当在程序启动过程之外创建一个过程时,就用 RET 指令来结束它。RET 强制 CPU 返回到该过程被调用的位置:ret链接库是一种文件,包含了已经汇编为机器代码的过程(子程序)。链接库开始时是一个或多个源文件,这些文件再被汇编为目标文件。原创 2023-10-17 09:45:31 · 64 阅读 · 0 评论 -
x86处理器架构——32位x86处理器架构
重点讲解了 32 位 x86 处理器的基本架构特点。这些处理器包括了 Intel IA-32 系列中的成员和所有 32 位 AMD 处理器。原创 2023-10-16 13:46:12 · 334 阅读 · 1 评论 -
x86处理器架构——cpu处理器架构
是学习计算机如何工作的很好的工具,它需要我们具备计算机硬件的工作知识。原创 2023-10-16 13:45:13 · 228 阅读 · 1 评论 -
x86处理器架构——x86计算机组件
本文首先通过检查典型主板配置以及围绕 CPU 的芯片组来了解 x86 如何与其他组件的集成。然后讨论内存、I/O 端口和通用设备接口。最后说明程序怎样利用系统硬件、固件,并调用操作系统函数来实现不同访问层次的 I/O 操作。原创 2023-10-16 13:47:46 · 230 阅读 · 1 评论 -
x86处理器架构——计算机I/O输入输出系统
由于计算机游戏与内存和 I/O 有着非常密切的关系,因此,它们推动计算机达到其最大性能。善于游戏编程的程序员通常很了解视频和音频硬件,并会优化代码的硬件特性。原创 2023-10-16 13:49:24 · 57 阅读 · 1 评论 -
汇编语言基础
汇编器伪指令的一个重要功能是定义程序区段,也称为段 (segment)。程序中的段具有不同的作用。如下面的例子,一个段可以用于定义变量,并用 .DATA 伪指令进行标识:.data.CODE 伪指令标识的程序区段包含了可执行的指令:.code.STACK 伪指令标识的程序区段定义了运行时堆栈,并设置了其大小:在调试时可以自定义调试接口。原创 2023-10-16 14:00:38 · 1412 阅读 · 1 评论 -
x86处理器架构——64位x86-64处理器架构
重点关注所有使用 x86-64 指令集的 64 位处理器的基本架构细节。这些处理器包括 Intel 64 和 AMD64 处理器系列。指令集是已讨论的 x86 指令集的 64 位扩展。以下为一些基本特征:1) 向后兼容 x86 指令集。2) 地址长度为 64 位,虚拟地址空间为 2 64 字节。按照当前芯片的实现情况,只能使用地址的低 48 位。3) 可以使用 64 位通用寄存器,允许指令具有 64 位整数操作数。4) 比 x86 多了 8 个通用寄存器。原创 2023-10-16 13:47:08 · 506 阅读 · 1 评论 -
x86汇编指令集
无符号除法.结果回送:商回送AL,余数回送AH, (字节运算);整数除法.结果回送:商回送AL,余数回送AH, (字节运算);REPNE/REPNZ 当ZF=0或比较结果不相等,且CX/ECX0时重复。REPNE/REPNZ 当ZF=0或比较结果不相等,且CX/ECX0时重复。无符号乘法.结果回送AH和AL(字节运算),或DX和AX(字运算)整数乘法.结果回送AH和AL(字节运算),或DX和AX(字运算)当ZF=0或比较结果不相等,且CX/ECX0时重复。当CF=0且CX/ECX0时重复。原创 2023-10-16 08:58:58 · 668 阅读 · 1 评论 -
x86汇编指令寄存器
EIP(Instruction Pointer) 指令指针寄存器。AF(Auxilliary carry Flag) 辅助进位。DF(Direction Flag) 方向。ESP(Stack Pointer)堆栈。OF(OverFlow Flag) 溢出。IF(Interupt Flag) 中断。PF(Parity Flag) 奇偶。CF(Carry Flag) 进位。FLAGS或PSW 标志寄存器。SF(Sign Flag) 符号。TF(Trap Flag) 陷阱。ZF(Zero Flag) 零。原创 2023-10-13 14:11:11 · 285 阅读 · 2 评论