zoukankan      html  css  js  c++  java
  • Linux内核分析实验二:mykernel实验指导(操作系统是如何工作的)

    计算机是如何工作的?(总结)——三个法宝

    • 存储程序计算机工作模型,计算机系统最最基础性的逻辑结构;

    • 函数调用堆栈,高级语言得以运行的基础,只有机器语言和汇编语言的时候堆栈机制对于计算机来说并不那么重要,但有了高级语言及函数,堆栈成为了计算机的基础功能;

      • enter 

        • pushl %ebp

        •  movl %esp,%ebp

      • leave 

        • movl %ebp,%esp

        • popl %ebp

      • 函数参数传递机制和局部变量存储

    • 中断,多道程序操作系统的基点,没有中断机制程序只能从头一直运行结束才有可能开始运行其他程序。

    反汇编

      gcc -g  生成可执行文件

      

      objdump  -S  获得反汇编文件

      C语言内嵌汇编语言(模板):

          asm volatile(

            输出:

            输入:

            破坏描述部分

            );

    实验部分(截图)

        

    总结:自己手打的代码  不知道哪里出现了错误导致轮转不能重置。还望谅解 

        

  • 相关阅读:
    LeetCode之移除元素
    有被开心到hh(日常)
    交换排序
    插入排序
    顺序查找&折半查找
    C++之引用
    MySQL学习笔记
    C/C++程序编译过程
    计算机面试知识整合(更新中...)
    MFC之编辑框
  • 原文地址:https://www.cnblogs.com/20135207oneking/p/5248351.html
Copyright © 2011-2022 走看看