小编Sin*_*ock的帖子

".align"x86汇编程序指令到底做了什么?

我将准确列出我不理解的内容,并向您展示我无法理解的部分.

首先,

.Align指令

  1. .align整数,pad..align指令使生成的下一个数据以模整数字节对齐

1.~?:隐含的" 导致生成的下一个数据以模整数字节对齐?" 我猜想下一个生成的数据是内存到寄存器的传输,不是吗?Modulo意味着分裂的其余部分.我不明白" 要对齐模数整数字节 ".......

什么是简单数据声明的剩余部分,以及由余数对齐生成的下一个数据如何有用?如果下一个数据以模数对齐,那就说下一个生成的数据,无论这意味着什么,是整数的余数?这绝对没有意义.

具体而言,.align 8在x86中为从C编译的数据字节发出的.align 指令是什么char,即char CHARACTER = 0;用于?或者直接用该指令编码,而不是编译C后的初步汇编代码?我已经在调试大会和发现任何C/C++数据声明,如chars,ints,floats,等会插入指令,.align 8他们每个人,并添加其他指令一样.bss,.zero,.globl,.text,.Letext0,.Ltext0.

所有这些指令是什么,或者至少是我的主要要求?我已经学习了很多主要的x86汇编指令,但从未被引入或指向所有这些奇怪的指令.它们如何影响操作码,并且都是必要的?

x86 assembly gnu-assembler

5
推荐指数
2
解决办法
1万
查看次数

Playstation的游戏如何在没有操作系统的情况下进行编程?

我得到了一些思考,并自己发现了一些,并从一些挖掘.

它非常清晰,加上没有Playstation操作系统(第一个)的硬件和固件,为Playstation编程的游戏基本上是完整的monty,例如最终幻想VII:

从处理硬件数据,更改等的低级内核到控制从PS控制器中断的用户界面到存储Cloud当前的数据库的特色代码的多个"部分". HP,Tifa的ATB标准值,以及确定攻击流字节的增量除数.

从技术上讲,为Playstation制作的游戏是可移动的内核,游戏玩法交互和完整的可执行文件.PS硬件中没有内核,那么如何将游戏编程为具有多个模块和接口的内核?

这是否意味着存储为.ISO文件的Playstation可执行二进制文件基本上是操作系统?

游戏模块是从硬件级别到用户级别本身的主要界面,因此可以肯定地说所有PS1游戏都是操作系统吗?

基本上,可以将游戏设置为"操作系统"和游戏,即完全交互的低级数据处理器,设备驱动程序,中断处理程序等,所有这些都存储在模拟文件系统容器格式中?

我希望我足够清楚,因为当我试图让它变得轻拍时,这让我很困惑.

PS:如果在另一部分中这样做更好,请帮助将其迁移到那里.谢谢!

kernel

4
推荐指数
1
解决办法
3734
查看次数

标签 统计

assembly ×1

gnu-assembler ×1

kernel ×1

x86 ×1