概述 本实验分为三部分。第一部分集中在熟悉x86汇编语言,QEMU x86模拟器,以及PC的开机启动过程。第二部分考察6.828内核(即JOS)的启动加载器,它位于目录boot中。最后,第三部分深入研究JOS自身的初始模板,它位于目录kern中。我的实验环境是Ubuntu 18.04,安装课程所需要 ...
分类:
其他好文 时间:
2020-08-05 00:09:29
阅读次数:
103
一、实验要求 1.熟悉并掌握 EMU8086 汇编语言调试环境; 2.学习 8086 的指令系统,输入简单的指令,观察各寄存器、内存相关单元以及处理器标志位的变化(所有数据传送类指令,可参考教材用例); 3.学习汇编语言程序设计的基本步骤和方法; 4.学会使用 EMU8086 debug 调试程序; ...
分类:
其他好文 时间:
2020-08-04 18:15:21
阅读次数:
110
说白了就是将汇编指令直接转换为IA-32的16进制格式.// CodeInjection2.cpp // reversecore@gmail.com // http://www.reversecore.com #include "windows.h" #include "stdio.h" typed ...
分类:
编程语言 时间:
2020-07-28 22:33:24
阅读次数:
86
大家好,作为电子爱好者,我们经常需要自己搭建电路,测试电路的性能和参数。Proteus作为一个EDA软件,从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。通过Proteus,我们能对电路进行仿真。以下整理了几个Proteus电路设计仿真实例。 ...
分类:
其他好文 时间:
2020-07-28 00:24:51
阅读次数:
93
C++语言关键字及注解1、asm:允许在代码中直接插入汇编语言指令。2、auto:用来声明完全可选择的局部变量。3、bool:用来声明布尔逻辑变量。4、break:用来跳出一个do、for、while循环,也可以结束一个switch语句的句子5、case:在switch里面用来检测匹配。6、catch:通常通过throw语句捕获一个异常7、char:用来声明字符变量8、class:创建新的数据类型
分类:
编程语言 时间:
2020-07-24 13:29:53
阅读次数:
92
C语言 C语言诞生于1972年,可以称之为现代高级语言的鼻祖,由著名的贝尔实验室发明。C语言是人们追求结构化、模块化、高效率的“语言之花”。 在底层编程,比如嵌入式、病毒开发等应用,可以替代汇编语言来开发系统程序。在高层应用,也可以开发从操作系统(Unix/Linux/Windows都基于C语言开发 ...
分类:
编程语言 时间:
2020-07-24 09:33:14
阅读次数:
99
计算机语言的发展史 一、第一代语言 机器语言 计算机的基本计算方式基于二进制 二进制 : 010111001010110010110100 ,逢二进一 这种代码是直接输入给计算机使用的,不经过任何的转换 二、第二代语言 汇编语言 解决人类无法读懂机器语言的问题 指令代替二进制 eg:打印 Hello ...
分类:
其他好文 时间:
2020-07-21 09:35:35
阅读次数:
74
按照学习版压缩包里的正常流程,要选择本地Licence,但是会报错,一种解决办法是另外下一个7.x的版本完成证书安装 其实也可以尝试下面的步骤: 1.在Setup Type一步选择第二项(Use a license key installed on a server) 2.直接空着,next 3.务 ...
ID:技术让梦想更伟大 作者:李肖遥 wechat链接:https://mp.weixin.qq.com/s/b1jQDH22hk9lhdC9nDqI6w 相信大家写业务逻辑的时候,都是面向if、else、for、while、switch编程。但是你见过switch嵌套do..while吗? 先上代 ...
分类:
其他好文 时间:
2020-07-06 11:05:21
阅读次数:
162
1.1个CPU的寻址能力是8KB,它的地址总线的宽度是 13 8KB=8*1024B=8192B=213——一个CPU有N根地址线,那么可以说这个CPU的地址总线的宽度为N,这样的CPU最多可以寻找2的N次方个内存单元 2.1KB的存储器有 1024 个存储单元,存储单元的编号0-1023 3.1K ...
分类:
编程语言 时间:
2020-07-06 09:18:54
阅读次数:
70