当前位置: 首页 > news >正文

全球军事网站广东短视频seo搜索哪家好

全球军事网站,广东短视频seo搜索哪家好,wordpress discuz论坛,黑客网站盗qq想学习linux,又不知道从哪里下手,体系太大,哪块内容都很多,无奈下选择了linux0.11作为入口,本系列将是学习笔记,希望能坚持下去吧 环境配置 这里使用win10bochs2.7 安装bochs 官网:https://b…

想学习linux,又不知道从哪里下手,体系太大,哪块内容都很多,无奈下选择了linux0.11作为入口,本系列将是学习笔记,希望能坚持下去吧

环境配置

  • 这里使用win10+bochs2.7

安装bochs

  • 官网:https://bochs.sourceforge.io,需要使用oldlinux提供的bochs linux0.11编译环境的话就安装2.1版本,这里安装了2.7(不兼容)
  • 安装目录新建个环境变量BXSHARE,并且也把该目录添加到环境变量Path中,文件定位和命令行工具用
    在这里插入图片描述

编译环境

安装nasm

  • 官网:https://nasm.us
  • 安装目录添加到环境变量Path中,到此可以做些汇编实验了

安装cygwin64

  • 官网:https://www.cygwin.com
  • 选择从互联网安装,下载站点随意,找到makegcc工具,安装后把bin目录添加到环境变量,这里均选择了最新版本
  • 因为能编译gcc的原版本太低了,好像是1.4,也有用3.4的,冒出来个大胆的想法,看是否能够移植到最新的gcc11上来(可能不行,但肯定也能学到不少东西),,,
  • 也有现成的boch编译环境可以用,需要安装boch2.1版本(和2.7不兼容),这里oldlinux.org下载链接提供一个bochs2.1的搭建好的linu0.11环境,也包含安装包,安装bochs后把其他文件都拷贝到安装目录就可以用了。里面已经移植了gcc1.4,里面也提供了linux0.11源码,做少量改动就可以编译,使用参考博文链接, 做的工作基本是把/linux/Makefile、/linux/fs/Makefile、/linux/lib/Makefile、/linux/kernel/Makefile、/linux/kernel/math/Makefile、/linux/kernel/blk_drv/Makefile、/linux/kernel/chr_drv/Makefile中的mstring-insns字段删除,并把/usr/local/bin中的ar改名为gar

其他资源

  • https://ftp.gnu.org/gnu/gcc/,gnu软件镜像站,可以找到老版本gcc
  • https://gitee.com/flythecoder/linux0.11, gitee上一个linux0.11源码仓库,配套<<linux内核0.11完全注释V3.0>>

hello world程序

  • 在自己的工作目录新建软盘
bximage

在这里插入图片描述

  • 在自己的工作目录新建一个boot.asm文件
org 07C00h                   ; 告诉编译器程序加载到07C00处mov ax, csmov ds, axmov es, axcall DispStr                    ; 调用显示字符串例程jmp $              ; 无限循环
DispStr:mov ax, BootMessagemov bp, ax                    ; es:bp = 串地址mov cx, 16                    ; cx = 串长度mov ax, 01301h            ; ah = 13, al = 01hmov bx, 000Ch              ; 页号为0(bh = 0) 黑底红字 (bl = 0Ch,高亮)mov dl, 0int 10h                          ; 10h号中断ret
BootMessage:  db "Hello,OS world!"
times 510-($-$$)   db   0            ; 填充剩下的空间,使生成的二进制代码恰好为512字节
dw 0xaa55
  • 编译
nasm boot.asm -o boot.bin
  • 写入软盘镜像,dd命令用于数据拷贝,if指定输入文件,of指定输出文件,bs指定每次速去和写入的数据块大小,count指定需要拷贝的数据块数量,conv=notrunc表示在写入输出文件时不覆盖(不截断)原有其他数据,即只覆盖写入的部分
dd if=boot.bin of=a.img bs=512 count=1 conv=notrunc

在这里插入图片描述
打开a.img可以看到boot.bin被写入了最前面
在这里插入图片描述

  • 编写bochs配置文件test.bxrc,这里用到了上面配置的环境变量$BXSHARE
# how much memorythe emulated machine will have  
megs: 32  # filename of ROMimages  
romimage:file=$BXSHARE/BIOS-bochs-latest
vgaromimage:file=$BXSHARE/VGABIOS-lgpl-latest# what disk imageswill be used  
floppya:1_44=a.img, status=inserted  # choose the bootdisk.  
boot: floppy  # where do we sendlog messages?  
log: bochsout.txt  # disable themouse  
mouse: enabled=0  # enable keymapping, using Us layout as default  
keyboard:keymap=$BXSHARE/keymaps/x11-pc-us.map
  • 启动bochs
    在这里插入图片描述
    可以看到hello world已经输出
    在这里插入图片描述

参考1:https://www.cnblogs.com/oasisyang/archive/2021/09/30/15358137.html,bochs一个hello world示例

http://www.zhongyajixie.com/news/18649.html

相关文章:

  • 曲靖网站建设公司中国局势最新消息今天
  • dede地方门户网站模板外贸订单一般在哪个平台接
  • 江干区住房和城市建设局网站长沙整合推广
  • 购物网站毕业论文推广普通话的重要意义
  • 网站被加黑链google官方版下载
  • 自己做的网站添加域名百度热词
  • 网页设计与网站建设第03章在线测试培训心得体会范文大全1000字
  • 网站建设合作伙伴惠州seo网站排名
  • 安徽seo推广公司深圳优化公司找高粱seo服务
  • 做中小型网站最好的架构廊坊网络推广优化公司
  • 江苏网站建设哪家快点查询seo
  • 网站建设周期计划泰州百度seo
  • 网站定制论文1500字左右免费seo视频教程
  • 怎么做网站报告排名优化是怎么做的
  • 越南的网站建设南京seo建站
  • 免费建站abc长沙网站推广和优化
  • 广州企业网站找哪里seo职业培训学校
  • wordpress 登录 显示外汇seo公司
  • 岑溪网站开发电子商务说白了就是干什么的
  • 网站建设流程表人民日报最新头条10条
  • 甘肃网络公司网站建设河北百度推广客服电话
  • 网站如何做宣传推广百度推广开户流程
  • 校园网站建设策划书百度快照优化培训班
  • 微信推广网站怎么做网站推广优化服务
  • 做网站推广的难点、秒收录关键词代发
  • 武汉可以做网站的地方想要导航页面推广app
  • 帝国cms使用教程常州百度搜索优化
  • 专业彩票网站开发 APP开发免费大数据分析网站
  • 团购网站自个做seo公司资源
  • 深圳网站运营外包公司广告信息发布平台