我正在尝试构建我自己的操作系统,你知道,为了好玩... 我在非常早期阶段....我现在试图制作一种安装软盘,一种将自身复制到主硬盘驱动器的引导扇区。 这是我的安装过程(我现在用NASM): install:
MOV ax,0201h
mov cx,0001h ;; my drive destinated boot sector is written on the second sector o
我正在写一个8086汇编语言的程序,要求1-9之间的单个数字,然后存储它。如果它不在1-9之间,则应该循环回去。 什么是一种很好的方式来测试它,并让它循环回来(并允许你输入另一个数字),直到满足要求为止? 我迄今为止代码: section .data
prompt1 db "Enter a single digit digit between 1-9 --> $"
section .t
我试图在切换到保护模式后从我的启动引导程序跳到我加载的内核。 内核加载正常并且处于正确位置,但是当加载程序的第二阶段调用内核的主函数时,它会调用错误的地址。 这里是装载器的第二级(): global load_kern
extern main
[bits 32]
load_kern:
call main
cli
hlt
我然后组装并与交流对象文件链接
我想在linux上编写一个“猜数字”游戏在nasm上, 我有一个问题,我不明白... 当scanf执行时,我的变量mysteriousNumber设置为0,我不知道为什么... 有人可以解释我我做错了什么? (对不起,我的英语技能) ; GuessTheNumber
; mainasm : user have to guess the randomly generated number
;