34 增加系统调用(3)

embedded/2024/12/23 6:43:04/

首先是 在GDT中添加 系统调用的内容:

然后是汇编中实现 syscall_hander

然后是使用C语言函数 实现在屏幕上显示字符。

然后是在 任务中调用这个函数。

然后 sys_show 去调用 系统调用。

在进行系统调用前需要 保存现场。

系统调用之后需要 释放现场。

为了保证在系统调用所调用的函数的正常,需要在系统调用调用函数之前,需要再次将参数压入栈中。

系统调用 调用完函数之后,需要在释放一下 之前压入的参数

然后是函数的返回。这里不是很理解。


http://www.ppmy.cn/embedded/100455.html

相关文章

javascript写一个本地数据库支持SQL查询-SAAS本地化未来之窗行业应用跨平台架构

一、sql语句优点 数据查询灵活: 可以通过各种条件进行精确查询,比如使用 WHERE 子句指定特定的筛选条件,轻松从庞大的数据库中获取所需数据。例如,“SELECT * FROM employees WHERE department Sales” 可以快速找出销售部门的所…

PHP酒店宾馆民宿预订系统小程序源码

酒店宾馆民宿预订系统:一键解锁完美旅行住宿新体验 🌟 开篇:告别繁琐,拥抱便捷预订新时代 在这个快节奏的时代,每一次旅行的规划都希望能尽可能高效与省心。想象一下,在规划一场说走就走的旅行时&#xf…

【附源码】Python :三棱柱建模

系列文章目录 Python 建模入门:三棱柱建模 文章目录 系列文章目录一、建模需求二、源代码三、代码分析四、效果展示总结 一、建模需求 在Python中创建和显示一个三棱柱(Prism)的三维模型。 二、源代码 代码如下: import numpy a…

Ant Design Vue 快速上手指南与排坑经验分享

在现代前端开发中,用户界面(UI)的设计和用户体验(UX)至关重要。Ant Design Vue 是阿里巴巴推出的一款基于 Ant Design 设计理念的 Vue 组件库,它不仅为开发者提供了丰富的基础组件,还考虑到了视…

mysql在k8s环境里安装及搭建主从架构

1、环境准备 k8s集群,版本1.27.0 2、搭建nfs服务器 本次用的k8smaster节点作为nfs服务器,因为需要在两个工作节点上连接nfs,所以工作节点上也要安装nfs yum install -y nfs-utils 我们直接在nfs服务器(k8s-master)当中创建这三个目录并写入…

【Git】修复Git RPC Failed HTTP 500 curl 22错误

现象 Git推送分支时,被中断,输出以下错误 error: RPC failed; HTTP 500 curl 22 The requested URL returned error: 500原因分析 Git设置的通信缓存较小,对于数据量较大的分支,推送时缓存空间不够,导致传输中断 解…

云端Ruby:将应用无缝融入云服务的艺术

标题:云端Ruby:将应用无缝融入云服务的艺术 随着云计算技术的飞速发展,越来越多的开发者选择将应用部署在云端。Ruby,作为一种灵活且功能强大的编程语言,可以轻松地与云服务集成,以实现弹性扩展、持续集成…

算法题目杂记

差分 来源 https://www.acwing.com/problem/content/799/ 题目 输入一个长度为 n的整数序列。 接下来输入 m个操作,每个操作包含三个整数 l,r,c,表示将序列中 [l,r] 之间的每个数加 c。 请你输出进行完所有操作后的序列。 输入格式 第一行包含两个整数…