我正在为我正在制作的游戏编写一个自定义物理引擎,我的物理对象类有很多变量(距离,速度,加速度,质量,重力,力,脉冲持续时间等......).为每个变量创建一个setter和getter函数会影响性能吗?(在给定时间内将至少有100个此类的实例)
我也应该创建setter和getter吗?我听说公共变量真的很糟糕,但是有很多变量,这可能是个例外吗?
我正在尝试学习汇编并编写引导程序.以下代码将软盘驱动器的内容加载到内存并跳转到它(开始在地址0x1000加载).此代码应该在屏幕上打印"X",但由于某种原因,它会打印一个空格.有人可以告诉我有什么问题吗?
[bits 16]
jmp reset
reset: ;Resets floppy drive
xor ax,ax ;0 = Reset floppy disk
mov dl,0 ;Drive 0 is floppy
int 0x13
jc reset ;If carry flag was set, try again
mov ax,0x1000 ;When we read the sector, we are going to read address 0x1000
mov es,ax ;Set ES with 0x1000
floppy:
mov ah,0x2 ;2 = Read floppy
mov al,0x11 ;Reading one sector
mov ch,0x0 ;Track 1
mov cl,0x2 ;Sector 2, track 1
mov dh,0x0 ;Head 1
mov …Run Code Online (Sandbox Code Playgroud) 我试图在x86程序集中创建一个简单的命令系统.命令系统是在0x1000:0000中加载的第二个阶段.要查看我的引导加载程序,请单击此stackoverflow问题.
这是第二阶段命令系统:
[BITS 16]
[ORG 0x0000]
mov ax, cs
mov ds, ax
xor cx, cx
mov bx, welcome_msg
call str_prt
call new_line
mov bx, creator_msg
call str_prt
call new_line
mov bx, boot_msg
call str_prt
call new_line
mov bx, [buffer]
call new_line
mov ah, 0x0e
mov al, 0x0a
int 0x10
mov al, 0x0d
int 0x10
mov al, '>'
int 0x10
loop:
in al, 64h
test al, 1
je loop
xor ah, ah
int 0x16
call key_scan
jmp loop …Run Code Online (Sandbox Code Playgroud) 我刚刚完成了我的16位操作系统的编写,但我使用int 0x16来告诉用户按下了哪个键.现在我想编写自己的键盘驱动程序,我不想使用任何中断.(这样我就可以进入长模式).我意识到有两个扫描码,AT和XT.如何确定计算机在NASM x86组件中使用哪个键盘?
当操作系统启动时,我是否应该要求用户按一个键并确定使用端口0x60中的扫描代码?
例如:一个键 - 用于AT的0x1c(make)和用于XT的0x1e(make)
但是linux不这样做.......
我使用以下代码,发现虚拟盒使用XT键盘....
[org 0x2e00]
mov bx, 0x1000
mov ds, bx ;The program is loaded at 0x12e00 or 1000:2e00 by the operating system
xor ax, ax ;Set AX to zero
mov bl, 0x0e ;Set text color
loop: ;Main loop
in al, 0x60 ;Read all ports and display them
mov cx, ax
call hex_print ;Print content of the port in hex
in al, 0x61
mov cx, ax
call hex_print
in al, 0x62
mov cx, ax … 我在这里看到了Linux系统调用的列表:
http : //syscalls.kernelgrok.com/
如果我编写了一个实现上述链接中列出的所有这些系统调用的新内核,该内核可以运行为Linux编译的所有程序吗?
它会与Linux兼容吗?
我正在用 python ttk 编写一个 GUI FTP 客户端应用程序。我似乎无法按照我想要的方式获取文本条目。
文本条目具有“SUNKEN”效果。我想调整高度并使文本条目具有“平面”外观,更像这个程序:
我让按钮从这里看起来平坦,我正在努力让条目看起来平坦。
如何使条目看起来平坦?
我不需要 tk 解决方案,我知道如何在 tk 中设置救济平坦。
assembly ×4
nasm ×3
x86 ×2
bochs ×1
bootloader ×1
c++ ×1
driver ×1
io ×1
linux-kernel ×1
optimization ×1
osdev ×1
performance ×1
python ×1
real-mode ×1
tkinter ×1
ttk ×1
x86-16 ×1