我已经考虑过为了学习而制作一个小操作系统,现在我正在使用bootloader.我希望能够用来int 0x13从软盘驱动器读取扇区,将它们放入内存,然后跳转到该代码.这是我到目前为止:
org 0x7c00
bits 16
main:
call setup_segments
mov ah, 2 ; function
mov al, 1 ; num of sectors
mov ch, 1 ; cylinder
mov cl, 2 ; sector
mov dh, 0 ; head
mov dl, 0 ; drive
mov bx, 0x1000 ;
mov es, bx ; dest (segment)
mov bx, 0 ; dest (offset)
int 0x13 ; BIOS Drive Interrupt
jmp 0x1000:0 ; jump to loaded code
times 510 - ($-$$) db 0 ; fluff …Run Code Online (Sandbox Code Playgroud) 所以我想做一个库,让 Vulkan 编程更容易。你可以在Github 上看到它,但不要指望很快会有什么大的 ;)。我想调用一个函数getInstanceLayerProperties来返回所有图层属性(显然)。看到这可能会更慢,我想优化它。我的想法很简单:将它存储为一个预先计算好的数组。我需要知道的是:Vulkan 层可以在运行时更改吗?例如,假设我缓存了vkEnumerateInstanceLayerProperties. 是否可以删除、添加或更改新的图层属性,以便再次调用该函数时会得到不同的结果?
我有一个小的引导程序文件(512 B),我想测试而不会破坏我的电脑.是否有任何虚拟机程序可以让我这样做?
我有一个 makefile,其中有一个名为 的数组SOURCES。在这个数组中,有ac文件,也有c++文件。但是我想将该数组中的每个路径的扩展名更改为.o. 我怎么能这样做呢?我知道要将一个扩展名更改为另一个扩展名,我可以这样做:OBJECTS=$(SOURCES:.c=.o),但我也想对 c++ 文件执行此操作。