startup.com主要代码

1 Su Main的主要代码startup.com的入口代码 2[bits 16] 3[section .text] 4org 0 5Start: 6  jmp  RealStart   ;地址为0x20000 7  8  times 512-($-$$) db 0 9  10RealStart: 11  mov  ax,cs 12  mov  ss,ax 13  mov  ds,ax 14     15  xor  eax,eax 16  xor  ecx,ecx 17  xor  edx,edx 18  xor  ebx,ebx 19  xor  esi,esi 20  xor  edi,edi 21  xor  ebp,ebp 22  mov  esp,SuStack 23  call SuMain 24SuMain: 25  push bp 26  mov  bp,sp 27   28  call ConstructMemoryDescriptors   ;建立和物理内存的描述符 29  call EnableA20       ;开启A20 80286处于实模式下时,防止用户程序访问到100000h~10FFEFh之间的内存(高端内存) 如果读写0x10ffef实际上是0x0ffef 30  call Relocatex86Structures    ;重定位GDTIDT(最感兴趣的全局描述符表和中断描述符表) 31  32  push word 0 33  call EnableProtectPaging     ;开启保护模式,但是不开启分页机制。经常搞得禁用cr0 34  add  sp,2 35  push dword  BootRecord.OsLoaderEnd 36  push dword  BootRecord.OsLoaderStart 37  call RelocateLoaderSections    ;加载osloader到0x00400000 38  add  sp,8 39     40  push eax 41  call TransferToLoader     ;把系统控制权转给osloader 42  add  sp,4 43   44  mov  sp,bp 45  pop  bp 46  retn
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

Java修道之路,问鼎巅峰,我辈代码修仙法力齐天

<center<fontcolor00FF7Fsize5face"黑体"代码尽头谁为峰,一见秃头道成空。</font<center<fontcolor00FF00size5face"黑体"编程修真路破折,一步一劫渡飞升。</font众所周知,编程修真有八大境界:1.Javase练气筑基2.数据库结丹3.web前端元婴4.Jav

GreenPlum tidb 性能比较

主要的需求  针对大体量表的OLAP统计查询,需要找到一个稳定,高性能的大数据数据库,具体使用  数据可以实时的写入和查询,并发的tps不是很高建立数据仓库,模式上主要采用星星模型、雪花模型,或者宽表前端展示分为3类 saiku、granafa、c代码开发数据体量:事实表在35亿、维度表大的在500