• Linux内核分析实验二:mykernel实验指导(操作系统是如何工作的)


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

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

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

      • enter 

        • pushl %ebp

        •  movl %esp,%ebp

      • leave 

        • movl %ebp,%esp

        • popl %ebp

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

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

    反汇编

      gcc -g  生成可执行文件

      

      objdump  -S  获得反汇编文件

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

          asm volatile(

            输出:

            输入:

            破坏描述部分

            );

    实验部分(截图)

        

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

        

  • 相关阅读:
    [LeetCode] 21. 合并两个有序链表
    [LeetCode] 5081. 步进数
    [LeetCode] 104. 二叉树的最大深度
    [LeetCode] 70. 爬楼梯
    Java开发手册1.5读书笔记
    [LeetCode] 509. 斐波那契数
    设计模式之UML类图以及类间关系
    [LeetCode] 50. Pow(x, n)
    [LeetCode] 206. 反转链表
    [LeetCode] 119. 杨辉三角 II
  • 原文地址:https://www.cnblogs.com/20135207oneking/p/5248351.html
Copyright © 2020-2023  润新知