-
day4C语言以及显示
day4C语言以及显示[INSTRSET "i486p"] ; 486这个程序的应用位置, nask使用的指令_write_mem8: ; void write_mem8(int addr, int data); MOV ECX,[ESP+4] ; [ESP+4]存放的是地址 MOV AL,[ESP+8] ; [ESP+8]存放的是数据 MOV [ECX],AL RET 在使用C语言的时候可以使用的寄存器有EAX, ECX, EDX 英特尔系列 8086-&g...…
-
day3进入32位系统以及C语言
day3进入32位系统以及C语言; haribote-ipl; TAB=4 ORG 0x7c00 ; 程序的地址; JMP entry DB 0x90 DB "HARIBOTE" DW 512 DB 1 DW 1 DB 2 DW 224 DW 2880 DB 0xf0 DW 9 DW 18 DW 2 DD 0 DD 2880 DB 0,0,...…
-
day4C语言以及显示
day4C语言以及显示[INSTRSET "i486p"] ; 486这个程序的应用位置, nask使用的指令_write_mem8: ; void write_mem8(int addr, int data); MOV ECX,[ESP+4] ; [ESP+4]存放的是地址 MOV AL,[ESP+8] ; [ESP+8]存放的是数据 MOV [ECX],AL RET 在使用C语言的时候可以使用的寄存器有EAX, ECX, EDX 英特尔系列 8086-&g...…
-
day3进入32位系统以及C语言
day3进入32位系统以及C语言; haribote-ipl; TAB=4 ORG 0x7c00 ; 程序的地址; JMP entry DB 0x90 DB "HARIBOTE" DW 512 DB 1 DW 1 DB 2 DW 224 DW 2880 DB 0xf0 DW 9 DW 18 DW 2 DD 0 DD 2880 DB 0,0,...…
-
Day2汇编指令以及Makefile
Day2汇编指令以及Makefile; hello-os; TAB=4 ORG 0x7c00 ; 记录程序加载的地方; 用于标准的Fat12格式 JMP entry DB 0x90 DB "HELLOIPL" DW 512 DB 1 DW 1 DB 2 DW 224 DW 2880 DB 0xf0 DW 9 DW 18 DW 2 DD 0 DD ...…
-
Day2汇编指令以及Makefile
Day2汇编指令以及Makefile; hello-os; TAB=4 ORG 0x7c00 ; 记录程序加载的地方; 用于标准的Fat12格式 JMP entry DB 0x90 DB "HELLOIPL" DW 512 DB 1 DW 1 DB 2 DW 224 DW 2880 DB 0xf0 DW 9 DW 18 DW 2 DD 0 DD ...…
-
SDIO
SDIO协议简介常见的SD卡可以使用两种模式的通讯, SPI或者SDIO模式SD卡: 安全数字存储卡, 内存<=2GB叫做SD, 2GB<=内存<=32GB叫做SDHC, 32<=内存叫做SDXC, stm32最大支持32GBSDIO: 安全数字输入输出接口, 可以驱动MMC卡, SD卡, SD I/O卡(接在一些设备上用于通讯, 不是存储器), CE-ATA设备是一种硬盘使用的, 是一种总线物理结构实际上是NOR Flash, 以块进行读写, 根据命令进行读写 ...…
-
Day1
Day1; hello-os; TAB=4; 以下是Fat12格式的软盘专用代码 DB 0xeb, 0x4e, 0x90 ;DB: define byte写入一个字节的指令 DB "HELLOIPL" ; 启动区的名字,任意的字符, 8字节 DW 512 ; 一个扇区的大小 DB 1 ; 一个簇的大小 DW 1 ; FAT的起始位置 DB 2 ; FAT的个数 DW 224 ; 根目录的大小,一般为224 DW 2880 ...…