该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

从汇编语言课程设计2开始说起

---------------------------------------------

我们先看一下课程设计2的主要任务:编写一个可以自行启动计算机的程序。

第一次看到这句话时,确实让我兴奋不已,磨拳搽掌想好好干一场,因为这个程序和以前的程序有着实质上的不同和飞跃,它是在裸机上运行的。

但经过认真的思考后,却又发现无从下手。

通过查阅一些相关资料,下面我简单来分析下课程设计2(虽然没有实现,权当交给王爽老师一份不合格的作业):

---------------------------------------------------------------------------

问题0:计算机开机后,CPU自动进入FFFF:0单元处执行指令,为何选择这个位置?

分析0:这个位置是可供使用1MB内存快结尾的位置,这样的话,就不会因为ROM的大小改变而造成兼容性问题。

----------------------------------------------------------------------------

问题1:计算机开机后,CPU自动进入FFFF:0单元处执行指令,此处是一个jmp指令,为何?

分析1:在系统加电时,最初的1MB内存是BIOS为我们准备好的,下面是具体的分布情况:

00000~003FF 中断向量表

00400~004FF BIOS数据区

00500~07BFF 空

07C00~07DFF 引导程序加载区

07E00~9FFFF 空

A0000~BFFFF 显示内存区

------以上是主存储器地址空间RAM

C0000~FFFFF 中断处理程序 ------这是各类ROM地址空间

从上面BIOS为我们提供的1MB内存分布来看,FFFF:0到FFFF:F只有16个字节了可供我们使用,所以只能放一个jmp指令。

-------------------------------------

问题2:那么这个jmp指令跳到哪里呢?

分析2:接着看课程设计2是怎么说的:执行jmp指令后,计算机跳转到固化在ROM上的BIOS程序,开始自检和初始化程序。

因此应该是跳转到C0000~FFFFF中断处理程序,用Bochs单步调试发现,跳转到F000:E05B.

接着往后看,硬件系统检测和初始化后,然后调用int 19h进行操作系统的引导。

----------------------------------------------

问题3:int 19h中断时如何进行操作系统的引导呢?

分析3:下面假设是从软盘启动操作系统。

int 19h是BIOS开机自检以后第一条执行的指令,意思是找启动分区。int 19h会将软盘0道0面1扇区的512字节装载到内存0x7c00中,然后jmp到0x7c00处,开始执行引导程序。

-----------------------------------------------------

问题4:如何编写引导程序?

计算机操作培训图片,【图片】计算机学习之旅【汇编吧】_百度贴吧相关推荐

  1. 计算机操作培训总结,计算机操作培训总结

    <计算机操作培训总结>由会员分享,可在线阅读,更多相关<计算机操作培训总结(2页珍藏版)>请在人人文库网上搜索. 1.计算机操作培训总结 随着信息技术的不断发展,多媒体教学成为 ...

  2. 计算机操作应用实训,计算机操作实训教案计算机操作实训教案.doc

    计算机操作实训教案计算机操作实训教案 <计算机应用基础> 实训教案 本周课标题:计算机操作授课班级13521.2上课 时间第5周上课 地点四号楼机房教 学 目 的通过本实训周的教学,让学生 ...

  3. 计算机操作培训信息报道,【计控学院】计算机技能培训交流会成功举办

    原标题:[计控学院]计算机技能培训交流会成功举办 为了更好地帮助同学们掌握PS视频剪辑以及多项计算机基础操作,同时增强同学们的综合能力以方便今后的工作,计算机与控制工程学院于11月30日.12月1日晚 ...

  4. 计算机外部设备培训教学计划,最新计算机培训教学计划(8页)-原创力文档

    精品文档 计算机教学授课计划 层次:?初.中?级培训学时:?150?课时 一.培训概述 1.培训 计算机办公软件应用是从事办公室文员.文秘等办公室资料文档整理工作. 通过培训,使培训对象熟练掌握应用键 ...

  5. 计算机知识培训感言,关于计算机培训心得体会

    随着现代化技术的飞速发展,计算机普遍进入了大多数人的工作和学习,下面是小编整理的计算机培训心得体会 ,供大家学习和参阅. 计算机培训心得 随着信息技术的不断发展,多媒体教学成为活跃课堂.调动学生学习积 ...

  6. 计算机操作及应用描述,计算机操作及应用教程

    <计算机操作及应用教程>是2000年航空工业出版社出版的图书,作者是郑小玲. 书    名 计算机操作及应用教程 作    者 郑小玲 ISBN 9787801346070 页    数 ...

  7. 免费计算机操作基础知识ppt,计算机基础知识:PPT常用操作(四)

    [导语]在事业单位考试中,计算机专业知识的复习向来是考生复习备考阶段的一大重点,其中中公事业单位考试网为计算机基础知识的复习为考生提供知识点梳理,帮助考生备考! 一.PPT编辑放映两不误 按住Ctrl ...

  8. 计算机网上培训6,wordexcel计算机基础培训6.pptx

    wordexcel计算机基础培训6 第六部分 Excel 第七节 图表 一.图表的建立 二.图表的改进 二.图表的改进 1.选择图表 2.增加标题 3.图表中正文格式设置 4.编辑图表 二.图表的改进 ...

  9. 计算机操作上机考试题目,计算机系统操作工上机操作考试题.pdf

    计算机系统操作工(中级)上机操作考试题( 90 分钟) 班级 : 姓名 : 准考证号 : 题号 一 二 三 总分 得分 评分教师 一. windows (30 分) 1.建立 windows 附件中& ...

  10. 大学计算机操作题模拟,大学计算机一级模拟操作题1

    大学计算机一级模拟操作题1 (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 11.90 积分 全国计算机等级一级考试全国计算机等级一级考试 offic ...

最新文章

  1. 三十五、字符串匹配问题--KMP算法
  2. (十五)Java springcloud B2B2C o2o多用户商城 springcloud架构-commonservice-sso服务搭建(一)...
  3. dell服务器 win7系统安装教程,dell官方win7系统64位系统安装教程
  4. js+Css实现的一个简单对话框
  5. 为基于类的策略选择突发数据量和超额突发数据量
  6. Linux起不来,如何修复
  7. 飞鸽传书下载2013
  8. 2020微信生态全景运营白皮书:10大热门场景、5大案例剖析.pdf(附下载链接)
  9. 学python之路前的一些话
  10. 导入图片后截取_如何截取视频片段?这几个方法比专业剪辑软件还好用!
  11. php 密码加密方法
  12. linux画图工具的下载,Drawing Linux(简单画图工具)最新版下载
  13. 【天津SEO】长尾关键词挖掘的八种技巧
  14. SU插件情报局 | Vertex Tools 顶点编辑工具详解(附插件获取)
  15. 使用福昕PDF编辑器裁剪PDF页面
  16. SAP中英文转换--中文转英文
  17. 帆软报表参数传给网络报表_报表开发工具FineReport的使用: 程序网络报表
  18. matlab 周期卷积,matlab连续时间信号卷积和离散时间信号卷积程序
  19. “客户真的是魔鬼”吗?
  20. 奇技淫巧(二)—— 不使用中间变量交换两个值

热门文章

  1. 真相(truth)最可怕的敌人不是谎言(lie),而是神话(myth)
  2. 实现表单form提交前进行确认提示 表单提交 确认对话框
  3. Codeup-2044:神奇的口袋
  4. FPGA之BISS接口协议实现
  5. Java实现蓝桥杯勇者斗恶龙
  6. windows之关闭thinkpad的默认fn功能键
  7. 【434.a + b】
  8. 在Windows7和Ubuntu上编译安装MICO
  9. 经典递归算法之Fibonacci序列
  10. MySQL 不等于null或空格