
Linux内核学习
benben_dog
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux系统内核框图
Unix和Linux系统内核都采用的都是如下图所示的结构: 内核系统结构框图 其中可以看到三个层次:硬件级、内核级和用户级。 用户程序通过陷入完成由用户态到内核态的转换。系统调用作为用户级与...原创 2019-08-13 23:30:27 · 1483 阅读 · 0 评论 -
汇编中段的使用
段与段不能重合使用!!! 下面这种做法很不安全,如果在程序中出现这种程序代码,将CS段地址直接赋值给SS段使用,有可能导致灾难性后果。因为在段初始化时,会将几个寄存器值放到段内,随着PUSH操作的进行,这些值将会向低地址方向作整体移动,此时会覆盖CS段内开始定义的8个字的数据。 assume cs:codesg codesg segment dw 0123h,0456h,0789h,0a...原创 2019-08-28 23:50:39 · 760 阅读 · 0 评论 -
为什么需要使用栈结构?
在以往学习高级语言时,提到栈,下意识都会反映上来FILO,它是暂存数据的一种数据结构,但是为什么会用到栈?却一直讳莫如深,这是高级语言不会涉及到的底层的实现,最近在学习王爽老师的《汇编语言》,其中有一段点醒了我,现整理如下。 (一)这个问题的由来是对如下datasg段中每个单词改写为大写字母。 assume cs:codesg,ds:datasg datasg segment db 'i...原创 2019-08-29 23:24:56 · 2005 阅读 · 0 评论 -
王爽《汇编语言》实验7
老实说,自己的编程技能差的还太多,完成这个实验竟用了足足3个小时,包括构思、编辑、调试、修改、再调试…… 不过,总算调通了,可以进行下一章的学习了。 assume cs:codesg data segment db '1975','1976','1977','1978','1979','1980','1981','1982','1983' db '1984','1985','1986'...原创 2019-09-02 22:47:24 · 5385 阅读 · 8 评论 -
王爽《汇编语言》实验10
1.显示字符串 编写一个通用的子程序,向调用者提供与显存无关的接口,方便调用者在窗口指定位置显示字符串的功能。 assume cs:code data segment db 'Welcome to masm!',0 ;要显示的字符串 data ends code segment start: mov dh,8 ;行号 mov dl,3 ;列号 mov cl,2 ;指定...原创 2019-09-04 21:14:34 · 1313 阅读 · 0 评论