上一页 1 2 3 4 5 6 7 8 9 10 ··· 31 下一页
摘要: 题目描述: 设在DAT开始的片内RAM中存放8个无符号字节数,求最大值,并将最大值存放在A中 输入数据: 55H,7BH,45H,80H,0F5H,0CH,23H,7BH最大值为:0F5H,所以A中应该保存0F5H 算法思想: 直接使用冒泡法即可,比较大小用减法和Cy来实现跳转 源代码: ORG 0 阅读全文
posted @ 2021-07-01 12:13 nanfengnan 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 多字节数据求和,求无符号数Ai的累加和。Ai为单字节数,并按i(i=1,2,3,...,,n)顺序存放在RAM从60H开始的单元中, n放在R2中,求他们的和(双字节)高位放在R3,低位放在R4中。 算法思想: 向让低四位相加求和(ADD),如果有进位(CY=1),则对高四位用ADDC, 阅读全文
posted @ 2021-07-01 11:21 nanfengnan 阅读(287) 评论(0) 推荐(0) 编辑
摘要: //m3.c#include <string.h> #include <stdlib.h> #include <pthread.h> #include <unistd.h> #include <sys/syscall.h> //定义宏 #define gettid() syscall(__NR_ge 阅读全文
posted @ 2021-06-25 17:27 nanfengnan 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 1.引言(proface) 从源程序到可执行程序要经历:编译->链接->装入,再多道程序环境下,程序要想运行必须先创建进程,创建进程就必须先将程序和数据加载到内存中编译:通过编译程序Compiler将源程序编译成目标模块链接:通过链接程序Linker将目标模块和库函数链接到一起形成装入模块Load 阅读全文
posted @ 2021-06-25 17:01 nanfengnan 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 废话不多说,直接上源代码:这个程序是加载进内核的模块,作用是:打印系统中所有进程的一些信息,注意:这是ubuntu系统下的操作 #include <linux/kernel.h> #include <linux/sched.h> //这个文件定义了linux下的task_struct数据结构 #in 阅读全文
posted @ 2021-06-25 16:35 nanfengnan 阅读(537) 评论(0) 推荐(0) 编辑
摘要: 问题描述:这类问题的解决办法,提示少什么我们直接用sudo apt-get install 安装缺少的东西即可 如果使用make menuconfig的方式配置内核,又碰巧系统没有安装ncurses库(ubuntu系统 默认就没有安装此库),就会出现错误,错误信息大体上如下: kent@hu:~/w 阅读全文
posted @ 2021-06-25 00:10 nanfengnan 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 编译时失败是因为: 缺少lpthread该库支持 所以编译时,这样编译即可解决线程创建函数为定义的引用 c语言:gcc xx.c -lpthread -o xx c++语言:g++ xx.cpp -lpthread -o xx 阅读全文
posted @ 2021-06-25 00:02 nanfengnan 阅读(1344) 评论(0) 推荐(1) 编辑
摘要: 1.记录型信号量:为了解决整形信号量让权等待的问题,添加一个阻塞队列,记录型信号量完全符合进程同步准则 (注意阻塞是进程主动的),当进程资源不够时,进程/线程进入阻塞队列 程序计数器定位在wait之后:这句话的意思是,记录型信号量的p操作,总是先预先分配资源,当进程/线程资源满足时,从阻塞队列进入就 阅读全文
posted @ 2021-06-24 23:56 nanfengnan 阅读(3848) 评论(0) 推荐(2) 编辑
摘要: //文件名:m1.c,编译方法:g++ m1.c -lpthread -o m1 //线程创建参见:https://www.jianshu.com/p/224be0e24673 //注意:执行线程的顺序总是不固定的,这取决于操作系统的调度算法(FCFS,SJB,高优先权调度,基于时间片轮转的算法,多 阅读全文
posted @ 2021-06-24 22:40 nanfengnan 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 翻译:非常量引用的初始值必须为左值char* p = "abc"; // valid in C, invalid in C++在c++中会报错,正确用法: char* p = (char*)"abc"; // OK或者 char const *p = "abc"; // OKreference ur 阅读全文
posted @ 2021-06-24 22:18 nanfengnan 阅读(701) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 31 下一页