小编Jer*_*ov2的帖子

BIOS阅读部门

我已经考虑过为了学习而制作一个小操作系统,现在我正在使用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)

boot x86 assembly bios nasm

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

Vulkan 层可以在运行时更改吗?

所以我想做一个库,让 Vulkan 编程更容易。你可以在Github 上看到它,但不要指望很快会有什么大的 ;)。我想调用一个函数getInstanceLayerProperties来返回所有图层属性(显然)。看到这可能会更慢,我想优化它。我的想法很简单:将它存储为一个预先计算好的数组。我需要知道的是:Vulkan 层可以在运行时更改吗?例如,假设我缓存了vkEnumerateInstanceLayerProperties. 是否可以删除、添加或更改新的图层属性,以便再次调用该函数时会得到不同的结果?

c c++ graphics runtime vulkan

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

如何测试引导加载程序

我有一个小的引导程序文件(512 B),我想测试而不会破坏我的电脑.是否有任何虚拟机程序可以让我这样做?

testing assembly nasm virtual-machine bootloader

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

Make:将所有扩展名更改为 .o

我有一个 makefile,其中有一个名为 的数组SOURCES。在这个数组中,有ac文件,也有c++文件。但是我想将该数组中的每个路径的扩展名更改为.o. 我怎么能这样做呢?我知道要将一个扩展名更改为另一个扩展名,我可以这样做:OBJECTS=$(SOURCES:.c=.o),但我也想对 c++ 文件执行此操作。

file-extension gnu makefile

0
推荐指数
1
解决办法
1443
查看次数