自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 网络程序设计课程项目总结—SA16225060—付何山

本文是对2016年网络程序设计课程项目的总结。

2017-12-09 22:16:31 681

原创 The Linux Command Line读书笔记(一)

本文是刚刚接触HTML的菜鸟突然跑偏回顾一下之前看过的The Linux Command Line,本文主要是Part 1部分的些许笔记,一些简单的命令集合。尚未完成,等待更新。

2017-05-04 21:46:59 380

原创 HTML基础(一)

本文是刚刚接触HTML的菜鸟写的一些入门的知识点笔记。使用的教程是W3School HTML教程,主要是对个人回顾相关知识有所帮助,会不断进行更改。 本文描述的HTML知识包括从教程开始到HTML CSSHTML: HyperText Markup Language是一种标记语言而不是编程语言 网页由HTML文档描述 HTML tag = Markup tag 标记标签:尖括号,总是

2017-04-30 21:37:43 239

原创 [网易云课堂]Linux内核分析(九)—— 课程总结

付何山+原创作品转载请注明出处+《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000; 导读:本文分为两个部分。第一部分将对孟宁老师课程内容分章节进行总结,第二部分是个人的心得总结。一、课程知识点总结1、简单C程序汇编代码分析章节博客链接本章先介绍了冯诺依曼体系结构,而后从一个简单的有调用子函数的C语言程序入手

2017-04-23 20:35:14 523

原创 [网易云课堂]Linux内核分析(八)—— 理解进程调度时机跟踪分析进程调度与进程切换的过程

原创作品转载请注明出处 +《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000一、实验要求分析并理解Linux中进程调度与进程切换过程,仔细分析进程的调度时机、switch_to及对应的堆栈状态。需要总结并阐明自己对“Linux系统一般执行过程”的理解二、实验内容理解Linux系统中进程调度的时机,可以在内核代码中搜索s

2017-04-16 22:39:32 772

原创 [网易云课堂]Linux内核分析(七)—— Linux内核如何装载和启动一个可执行程序

这是一篇占坑的文章。 SA16225060付何山 + 原创作品转载请注明出处 +《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000一、实验要求分析exec*函数对应的系统调用处理过程二、实验内容理解编译链接的过程和ELF可执行文件格式,详细内容参考本周第一节;编程使用exec*库函数加载一个可执行文件,动态链接分为

2017-04-09 23:25:08 546

原创 [网易云课堂]Linux内核分析(六)—— 分析Linux内核创建一个新进程的过程

先占个坑 付何山+原创作品转载请注明出处+《Linux内核分析》MOOC课程; 导读:本文分为三个部分,第一部分描述实验过程,第二部分描述实验原理,第三部分总结。一、课程实验实验环境:Ubuntu 16.04 实验代码:孟宁老师github 实验准备:正好重新换回ubuntu系统,于是就在本地按照老师的实验指导配置了一下,虽然不是本节课的内容,但希望还是能对大家配置有所帮助,毕竟

2017-04-02 22:20:18 400

原创 [网易云课堂]Linux内核分析(五)—— 分析system_call中断处理过程

阅读前须知: 这是一篇占位文章 付何山+原创作品转载请注明出处+《Linux内核分析》MOOC课程; 导读:本文分为三个部分。一、课程实验二、系统调用的工作机制三、总结

2017-03-26 22:45:12 665

原创 [网易云课堂]Linux内核分析(四)—— 使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用

付何山+原创作品转载请注明出处+《Linux内核分析》MOOC课程; 导读:本文分为三个部分。第一部分将描述实验进程,第二部分将讨论系统调用的工作机制,第三部分将总结实验心得并对第二部分进行简单归纳。一、课程实验实验环境:实验楼自带环境 实验步骤:从Linux3.18.6内核中的系统调用表中选择一个作为本次实验所用的系统调用。这里我选择了第20号系统调用。其作用是显示当前进程的进程号。

2017-03-19 23:01:30 437

原创 [网易云课堂]Linux内核分析(三)—— 跟踪分析Linux内核的启动过程

付何山+原创作品转载请注明出处+《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000; 导读:本文分为三个部分。第一部分将描述实验进程,第二部分将使用gdb跟踪调试内核,借此分析start_kernel函数的执行过程,第三部分将阐述自己对Linux启动过程的理解。一、课程实验系统:实验楼虚拟机步骤:1、打开虚拟

2017-03-12 21:41:05 453

原创 [网易云课堂]Linux内核分析(二)—— mykernel内核部署及简单时间片轮转程序分析

付何山+原创作品转载请注明出处+《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000; 导读:本文分为两个部分。第一部分将讲解孟宁老师的mykernel程序如何部署在自己的Linux系统中,第二部分将分析MyKernel中的简单时间片轮转程序的运行。一、部署mykernel系统:Ubuntu 16.0

2017-03-05 11:00:53 761

原创 [网易云课堂]Linux内核分析(一)——简单C程序汇编代码分析

付何山+原创作品转载请注明出处+《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000; 本实验代码库; 本文将通过一个简单的C语言程序(包含两层简单传值函数调用)分析其对应的汇编代码,从而初窥计算机在汇编指令层面上的执行过程。本文不涉及到编译器翻译C至汇编代码的过程,运行环境为64位linux系统;一

2017-02-21 09:35:37 568

原创 软件工程(C编码实践篇)学习心得

付何山——原创作品转载请注明出处《软件工程(C编码实践篇)》MOOC课程http://mooc.study.163.com/course/USTC-1000002006       许久没有更博了,说起来这个博客也并没有用过几次,上一次密集更新还是在学习王爽老师的《汇编语言》的时候。这次重新更博,一是为了完成网易云课堂的软件工程(C编码实践篇)的课程考试,二也是希望借此契机,重新拾起更博的

2016-11-20 20:07:59 675

原创 《汇编语言》第二版 王爽著 第八章 数据处理的两个基本问题 要点

描述性符号:reg 和 sregreg表示寄存器,有:ax、bx、cx、dx、ah、al、bh、bl、ch、bl、dh、dl、sp、bp、si、disreg表示段寄存器,有:ds、ss、cs、es汇编语言中数据位置的表达:1、立即数:数据执行前在CPU的指令缓冲器2、寄存器:数据在寄存器中3、段地址和偏移地址:数据在内存中,地址有段地址和偏移地址给出指令要处理的数据有多

2015-07-31 21:39:01 332

原创 《汇编语言》第二版 王爽著 第七章 更灵活的定位内存地址的方法 要点

and 和 or 指令:1、and指令:逻辑与指令,按位进行与运算2、Or指令:逻辑或指令,按位进行或运算大小写转换的问题: and bl,11011111b 小写变大写             or bl,00100000b 大写变小写SI、DI:与BX功能相近,不能分为两个8位寄存器BP:(下一章提上来一起总结)与bx可以执行相同的功能,不同的是在[]使用bp,没有显性

2015-07-31 19:44:06 417

原创 《汇编语言》第二版 王爽著 第六章 包含多个段的程序 要点

程序取得所需空间方法:1、加载程序时候为程序分配;               2、程序在执行中向系统申请;dw:define word:定义自行数据end + 标号:除了通知编译器程序结束外,还可以通知编译器程序的入口在什么地方将数据、代码、栈放入不同的段:解决把它们放在一个段中显得混乱和三者所需空间超过64KB造成无法放置在一个段的问题注意:1、段地址要有不同的段名 

2015-07-31 19:17:27 417

原创 《汇编语言》第二版 王爽著 第五章 [BX]和loop指令 要点

[BX]:类似于[address]、[idata(代表常量)],表示偏移地址,段地址在ds中      mov ax,[bx] 将字单元内容送入ax中      mov al,[bx] 将字节单元内容送入al中Loop指令:①sub cx,1 ②判断cx的值,不为零则转至标号处执行,为零则向下执行(即cx中存放循环次数)注意:1、只能在cx中存放循环次数;           

2015-07-31 18:58:34 453

原创 《汇编语言》第二版 王爽著 第四章 第一个程序 要点

源程序汇编指令(程序部分):有对应机器码,CPU执行伪指令:编译器执行(1、XXX segment… XXX ends;                                  (XXX称为标号,指代了一个地址)                                             2、end;                        

2015-07-31 15:25:06 356

原创 《汇编语言》第二版 王爽著 第三章 寄存器(内存访问) 要点

内存中字的存储:字型数据,字节型数据       尤其注意字型数据,地址高位对应数据高位,地址低位对应数据低位       如:1000:0000 AE 01 20 FE         1000:0000处存放的字型数据时01AEHDS和[address]:         DS寄存器通常用来存放需要访问数据的段地址(8086不支持将数据直接送入段寄存器操作,只能用一般的

2015-07-31 14:46:12 320

原创 《汇编语言》第二版 王爽著 第二章 寄存器 要点

通用寄存器:16位AX、BX、 CX、 DX,均可分为 *H *L(*可为ABCD)字在寄存器中的存储:(易混点)          8086(16位的CPU,运算器一次最多可处理16位,寄存器最大宽度16位以及寄存器与运算器之间的通路为16位)中,字的高位字节存在寄存器的高8位中,低位字节存在寄存器的低8位中简单指令介绍(注意操作对象位数应一致,以及加法指令的伪溢出(进位在CF中

2015-07-31 14:16:32 340

原创 《汇编语言》第二版 王爽著 第一章 基础知识 要点

汇编语言的发展:机器语言的不便利,便于记忆汇编语言的组成:1、汇编指令(核心):机器码的助记符、有对应的机器码                                      2、伪指令:编译器执行、计算机不执行                                      3、其他指令:编译器识别存储器:指令数据均以二进制信息储存在内存上        

2015-07-31 13:48:54 307

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除