E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
x86汇编
C与汇编开发独立批处理的内核
实验三实验目的:1、加深理解操作系统内核概念2、了解操作系统开发方法3、掌握汇编语言与高级语言混合编程的方法4、掌握独立内核的设计与加载方法5、加强磁盘空间管理工作实验要求:1、知道独立内核设计的需求2、掌握一种
x86
Hαlcyon
·
2020-07-13 12:21
操作系统
【OS学习笔记】五 VirtualBox的下载、安装和配置
参考:
X86汇编
语言-从实模式到保护模式。作者李忠。纯学习笔记。
杨柳_
·
2020-07-13 11:12
OS学习笔记之X86汇编
汇编语言程序教程:从入门到精通!
书籍篇:沈美明,《IBMPC汇编语言程序设计》,清华大学出版社,学习8086的汇编杨季文,《80
X86汇编
语言程序设计》的第二部分,学习保护模式的汇编罗云斌,《WIN32下的汇编程序设计》电
zzmdl0297140
·
2020-07-12 21:54
汇编技术
从底层看程序执行过程:寄存器,cpu和
x86汇编
简介
本篇是我本人博客中的专题“追根溯源从C++到汇编”中的开篇。这是我第一次尝试写一个系列的文章出来与大家分享。如果有什么疏漏,欢迎大家指正。为了阐述C++和汇编的关系,我觉着有必要简单介绍下汇编知识和一些计算机的基本组成。本篇的内容尽量保持简短。本篇的目的是为了后续的讲解做一个基础性的铺垫与简介,点到即止。本文假定读者没有任何汇编基础知识。如果有读者对汇编很熟悉,可以略过本篇,参看系列后续的文章。疑
SlayerNux
·
2020-07-12 14:55
【VS 2017 & C语言 & 汇编语言】如何使用VS 2017,通过反汇编查看C语言代码对应的32位
x86汇编
语言 & VS 2017单步调试的使用
0前言本文适用于VS的大多数版本,本文以VS2017为例进行讲解。1编辑C语言代码首先,在VS编译器中,创建项目,敲一段C语言代码,这个过程不解释了,如果不会请百度。#include#includeintmain(){shorta=32;inti=19;int*p=&i;system("pause");return0;}2查看汇编语言及寄存器和内存2.1设置断点在程序结束前,设置断点(按F9)2.
姜海天-夜路独行者
·
2020-07-12 12:24
VS
C++
软件
汇编语言
内核基础---AT&T汇编与
x86汇编
的区别
1、深入Linux内核的前提因为以前学习过intel的
x86汇编
语言,所以本文就不在讲述汇编的基本语法了;内核绝大部分的代码都是用C和汇编语言实现的,要理解内核,C语言大部分的人都已经掌握了,接下来就得首先掌握汇编知识
weixin_34387284
·
2020-07-12 10:00
EIP & EBP & ESP
eax,ebx,ecx,edx,esi,edi,ebp,esp等都是
X86汇编
语言中CPU上的通用寄存器的名称,是32位的寄存器。如果用C语言来解释,可以把这些寄存器当作变量看待。
Keson
·
2020-07-11 05:15
ASM:《
X86汇编
语言-从实模式到保护模式》第17章:保护模式下中断和异常的处理与抢占式多任务...
★PART1:中断和异常概述1.中断(Interrupt)中断包括硬件中断和软中断。硬件中断是由外围设备发出的中断信号引发的,以请求处理器提供服务。当I/O接口发出中断请求的时候,会被像8259A和I/OAPIC这样的中断寄存器手机,并发送给处理器。硬件中断完全是随机产生的,与处理器的执行并不同步。当中断发生的时候,处理器要先执行完当前的指令(指的是正在执行的指令),然后才能对中断进行处理。软中断
bandilan2400
·
2020-07-11 02:05
《80
X86汇编
语言程序设计》课后习题答案(华中科技大学王元珍版本)
《80
X86汇编
语言程序设计》课后习题答案(个人版本)更新于2018年9月18日之前在学习这本书的时候,本来打算根据自己的学习进度来做一份完整的课后答案,但是后来由于找到了答案,就一直搁置了,也就忘了这件事情了
纯爱枫若情
·
2020-07-10 17:25
assembly
X86汇编
语言学习手记
X86汇编
语言学习手记这是作者在学习
X86汇编
过程中的学习笔记,难免有错误和疏漏之处,欢迎指正。严格说来,本篇文档更侧重于C语言和C编译器方面的知识,如果涉及到具体汇编语言的内容,可以参考相关文档。
zhy05
·
2020-07-10 15:04
X86汇编
语言学习手记(1)
X86汇编
语言学习手记(1)作者:BadcoffeeEmail:
[email protected]
年10月原文出处:http://blog.csdn.net/yayong版权所有:转载时请务必以超链接形式标明文章原始出处
yayong
·
2020-07-10 13:57
Hardware
搭建
x86汇编
语言学习环境
设计汇编语言的教学方案,决定就从8086汇编开始。学汇编,关注对系统底层的理解,指令太多,初学者伤不起。面对一个复杂的系统,教学中常需要设计一个简化的教学模型,抽取出其中的核心,以此得门而入。高龄的8086汇编,于当今的技术而言,是一个理想的教学模型。学生未来的工作可能基于80x86,可以用Linux汇编、ARM汇编,在8086汇编基础上再做拓展即可。学生将来在工作中可能压根就不会用汇编,通过学汇
weixin_34143774
·
2020-07-10 08:39
vs2013的
x86汇编
语言开发环境配置
注:目前开通个人网站朝思录,之后的博文将在上面更新,CSDN博客会滞后一点该文是针对《汇编语言基于x86处理器》(机械工业出版社)而写的,该书为译版,原版为《AssemblyLanguageforx86Processors》第七版,著者KipIrvine所有内容基于以下网址:GettingStartedwithMASMandVisualStudio2013该文的配置方式主要针对那些学习x86而不想
超级冷兔
·
2020-07-10 05:19
x86汇编语言
寄存器的分类及功能
eax,ebx,ecx,edx,esi,edi,ebp,esp等都是
X86汇编
语言中CPU上的通用寄存器的名称,是32位的寄存器。如果用C语言来解释,可以把这些寄存器当作变量看待。
stupidzx
·
2020-07-10 02:42
寄存器
[转]简明
x86汇编
语言教程
第○章写在前面我不想夸大或者贬低汇编语言。但我想说,汇编语言改变了20世纪的历史。与前辈相比,我们这一代编程人员足够的幸福,因为我们有各式各样的编程语言,我们可以操作键盘、坐在显示器面前,甚至使用鼠标、语音识别。我们可以使用键盘、鼠标来驾驭“个人计算机”,而不是和一群人共享一台使用笨重的继电器、开关去操作的巨型机。相比之下,我们的前辈不得不使用机器语言编写程序,他们甚至没有最简单的汇编程序来把助记
sky2098
·
2020-07-10 02:51
汇编语言
x86汇编
语言(一)
从C语言到汇编一个C语言程序从.c到可执行文件需要经过预处理(preprocessing),编译(compilation),汇编(assembly)和链接(linking)我们观察一个最简单的例子:hello.c#includeintmain(){printf("helloworld!");return0;}在linux中经过编译便可以得到汇编源代码hello.s在terminal中输入gcc-S
jesus_H
·
2020-07-10 00:27
x86汇编
[055][
x86汇编
语言]16.3.2 使用高端1MB线性地址0x80000000~0x800FFFFF
学习笔记《
x86汇编
语言:从实模式到保护模式》https://www.jianshu.com/p/d481cb547e9f将内核映射到高端地址说明任务的4GB空间任务的4GB包括:局部空间和全局空间4G
AkuRinbu
·
2020-07-09 22:22
简明
x86汇编
语言教程(6)-利用子程序与中断
4.0利用子程序与中断已经掌握了汇编语言?没错,你现在已经可以去破译别人代码中的秘密。然而,我们还有一件重要的东西没有提到,那就是自程序和中断。这两件东西是如此的重要,以至于你的程序几乎不可能离开它们。4.1子程序在高级语言中我们经常要用到子程序。高级语言中,子程序是如此的神奇,我们能够定义和主程序,或其他子程序一样的变量名,而访问不同的变量,并且,还不和程序的其他部分相冲突。然而遗憾的是,这种“
天下无猫什么也不谈,什么也不需要
·
2020-07-09 20:52
汇编语言
linux平台学
x86汇编
(三):相关开发工具
【版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途】类似于其它高级语言,编写汇编语言,必须有一个开发环境,那么也就需要适当的工具了。搭建汇编语言至少应该有下面这些工具:汇编器、链接器、调试器。下下面看看在汇编语言开发环境中如何使用它们。汇编器汇编器用于把汇编语言源代码转换为处理器指令码。选择的汇编器必须能够生成所在系统的处理器系列
shallnet
·
2020-07-09 16:51
linux平台学x86汇编
linux平台学
x86汇编
(八):条件跳转
【版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途】在此之前我们使用的汇编代码示例都是从第一条指令开始,直到最后最后一条指令程序退出。但实际上和高级语言类似,汇编代码也提供指令来改变程序处理数据方式。正常情况下,程序要执行要执行的下一条指令是在指令指针寄存器中,指令指针确定程序中哪条指令是应该执行的下一条指令。当指令指针在程序指令
shallnet
·
2020-07-09 16:51
linux平台学x86汇编
linux平台学
x86汇编
(五):使用gdb调试汇编程序
【版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途】正如C语言一样,编写所有语言程序一样会出现一些一些错误,发生错误时,我们可以使用调试器一步一步运行程序以监视数据是如何被处理的。本节使用GNU调试器检查上一节hello程序,监视处理过程中寄存器和内存的值的变化。要调试汇编语言程序,在编译时,需要使用-gstabs参数重新汇编源代
shallnet
·
2020-07-09 16:51
linux平台学x86汇编
FreeBSD开发手册(二)
第IV部分.系统结构目录第11章
x86汇编
语言第11章
x86汇编
语言本章节由G.AdamStanislav撰写。翻译:
[email protected]
。
hankwangwang
·
2020-07-09 15:23
linux/unix服务器
x86汇编
指令(2)
3.3.4控制转移类指令计算机执行程序一般是顺序地逐条执行指令。但经常须要根据不同条件做不同的处理,有时需要跳过几条指令,有时需要重复执行某段程序,或者转移到另一个程序段去执行。用于控制程序流程的指令包括转移、循环、过程调用和中断调用。一、转移指令1无条件转移指令格式:JMPTARGET功能:使程序无条件地转移到指令规定的目的地址TARGET去执行指令。转移分为短转移、段内转移(近程转移)和段间转
benny5609
·
2020-07-09 13:37
ASM
x86汇编
--保护模式下的冒泡排序
李老师的代码:http://download.csdn.net/detail/yuzhihui_no1/8248445其实这个代码本身(冒泡排序)没有什么意思,而有用的是怎么从实模式下进入保护模式,以及怎么使用段选择子和段描述符。;保护模式下的冒泡测试;设置堆栈moveax,csmovss,eaxmovesp,0x7c00;设置下es为0x7c00moveax,0x7c00moves,eax;设置
庾志辉
·
2020-07-09 12:42
操作系统
操作系统原理(linux)
bochs调试
x86汇编
=============================================================================================这是本人参考《
x86
庾志辉
·
2020-07-09 12:42
嵌入式基础
[032][
x86汇编
语言]第十四章 子程序load_relocate_program结构(TCB结构、 TSS结构、TSS描述符格式)
学习笔记《
x86汇编
语言:从实模式到保护模式》https://www.jianshu.com/p/d481cb547e9fTCB(TaskControlBlock)任务控制块的结构https://www.jianshu.com
AkuRinbu
·
2020-07-09 03:45
课程学习总结报告
linux操作系统内核分析这门课程主要可以分为三大块内容:1.内核分析所需要的基础知识如
X86汇编
,函数调用堆栈,存储计算机工作原理等2.系统调用的原理和实现如用户态与内核态,中断上下文的切换等3.进程管理进程是操作系统中最重要的抽象
USTC_314
·
2020-07-08 20:00
操作系统diy-1-资料整理
现在列出资料:intel80386文档Orange'S:一个操作系统的实现
x86汇编
语言从实模式到保护模式nasmdocx86_x64体系探索及编程(邓志)LINUX内核完
weixin_34043301
·
2020-07-08 16:19
[057][
x86汇编
语言]第16章 源码分析 过程[create_copy_cur_pdir]:复制 页目录表(core)到 页目录表(user)
学习笔记《
x86汇编
语言:从实模式到保护模式》https://www.jianshu.com/p/d481cb547e9f方案的内容每个任务都有自己的页目录表以及页表,页目录表的前半部分对应着任务自己虚拟地址空间的前
AkuRinbu
·
2020-07-08 12:28
《ubuntu下
x86汇编
》Intel格式—nasm命令与asm后缀文件
程序转载:http://blog.csdn.net/high_high/article/details/7184668gdb调试以及应用分析原创,注意在ubuntu11.10、64位机;验证通过。一、c调用汇编viaddone.asmglobaladdone;addone:MOVRAX,[RSP+20];stacktop+20bytesADDRAX,1RETvicalladdone.c#inclu
雷古拉斯
·
2020-07-08 07:20
汇编学习
在GCC中实现VC中的资源
1.方案1:基于NASM的资源实现NASM是
x86汇编
器,我们用它来定义数据段。由于代码的是可模板化,图片多了就是重复性工作了,其次是图片的内容一般很大,如
sy198704
·
2020-07-08 07:18
编译工具
研究
X86汇编
中的栈段初始化问题时候得到的一些经验
1.前情提要学了一段时间汇编,发现李忠老师的《
X86汇编
语言:从实模式到保护模式》十分不错,读下来的过程中能有一些自己的理解。
Wong_Manfung
·
2020-07-07 20:36
[047][
x86汇编
语言]第十五章 习题2解答:完整源码
第十五章习题2解答:切换任务core->A->B->corehttps://www.jianshu.com/p/659adf08e419完整源码任务A文件ex15-2_A.asm;文件说明:用户程序任务A;===============================================================================SECTIONheadervstar
AkuRinbu
·
2020-07-07 16:43
CS:APP 二进制炸弹拆解详解
一、实验名称X86X86
X86汇编
基础—二进制炸弹二、实验目的1.1.1.初步认识X86X86
X86汇编
语言;2.2.2.掌握阅读程序反汇编代码的方法,了解程序在机器上运行的实质;3.3.3.熟悉LinuxLinuxLinux
Zayin___
·
2020-07-07 01:59
二进制炸弹攻略
X86汇编
基础二进制炸弹实验内容这个实验是一个过关游戏,共有六关。在一台Linux服务器上有一个可执行的文件炸弹,运行它游戏就开始了。每一关都要输入正确的密码,才可以通过,否则炸弹爆炸。
�优秀�
·
2020-07-06 19:46
[046][
x86汇编
语言]第十五章 习题2解答:切换任务 core->A->B->core
学习笔记《
x86汇编
语言:从实模式到保护模式》https://www.jianshu.com/p/d481cb547e9f本章习题二2.修改本章源程序,使之能够顺序完成以下工作:①从程序管理器任务切换到任务
AkuRinbu
·
2020-07-06 19:10
MIT 6.828 操作系统工程 lab1 2018 fall part1 & part2 笔记 and 中文注释源代码阅读
git分发:gitclonehttps://pdos.csail.mit.edu/6.828/2018/jos.gitlab测试的话可以使用:makegradePart1:PCBootstrap需要了解
x86
云微123
·
2020-07-06 18:20
笔记
计算机原理
操作系统
内核
MIT
Load-Store体系结构
转载自:http://blog.sina.com.cn/s/blog_6388674201011d5v.html无论是体系结构还是指令集,大家或多或少都应该对
X86汇编
有些了解,而对于嵌入式领域已被广泛采用的
yongchaocsdn
·
2020-07-06 11:37
存储
[学习总结]自制简易操作系统
:VMwareWorkstation15Pro;CentOS-7-x86_64-Minimal-1908;bochs-2.6.8;gcc-4.8.5;References:《操作系统真象还原》,郑钢《
x86
trb331617
·
2020-07-05 15:00
c
80
X86汇编
语言程序设计教程(杨季文)习题答案二
第二章答案Tarzan版题2.18086/8088通用寄存器的通用性表现在何处?8个通用寄存器各自有何专门用途?哪些寄存器可作为存储器寻址方式的指针寄存器?答:8086/8088通用寄存器的通用性表现在:这些寄存器除了各自规定的专门用途外,他们均可以用于传送和暂存数据,可以保存算术逻辑运算中的操作数和运算结果;8个通用寄存器的专门用途如下:AX字乘法,字除法,字I/OBX存储器指针CX串操作或循环
酷乐之心
·
2020-07-05 12:15
ASM
80
X86汇编
语言程序设计教程(杨季文)习题答案三
第三章:Tarzan版题3.1伪指令语句与指令语句的本质区别是什么?伪指令的主要作用是什么?答:伪指令语句与指令语句的本质区别是指令语句有其对应的机器指令,而伪指令没有;伪指令的主要作用是指示汇编程序如何汇编源程序;题3.2汇编语言中的表达式与高级语言中的表达式有何相同点和不同点?答:汇编语言中的表达式与高级语言中的表达式的相同点是都采用运算符、操作符以及括号把常数和符合连起来;不同点是汇编语言的
酷乐之心
·
2020-07-05 12:15
ASM
pwn入门
栈溢出原理•栈溢出原理的是基于
x86汇编
指令,通过改变函数返回地址ret的值,将函数返回到我们想要的函数入口。
方敏爱好者
·
2020-07-05 08:30
x86汇编
--1.王爽《汇编语言》
x86汇编
--1.王爽《汇编语言》1基础知识1.1机器语言1.2汇编语言的产生1.3汇编语言的组成1.4寄存器1.5指令和数据1.6存储单元1.7CPU对存储器的读写1.8地址总线1.9数据总线1.10
worthsen
·
2020-07-05 07:34
杂记
STOSL指令
1.AT&T的
X86汇编
指令;2.STOSL指令相当于将EAX中的值保存到ES:EDI指向的地址中,若设置了EFLAGS中的方向位置位(即在STOSL指令前使用STD指令)则EDI自减4,否则(使用CLD
linpeng1577
·
2020-07-04 21:25
硬件体系
【80
X86汇编
语言学习】【DOS功能调用】基本IO功能 (二)
例2:写一个程序,它先接受一个字符串,然后显示其中的数字符的个数、英文字母的个数和字符串的长度本实例用到的DOS系统调用如下:1、显示字符串(9号功能调用)功能:在标准输出上显示一个字符串。通常情况下,标准输出就是屏幕入口参数:DS:DX=需要输出字符串的首地址,字符串以’$‘为结束标志出口参数:无说明:在显示输出的时候检查是否按Ctrl+C或者Ctrl+Break键,否则程序退出。2、输入字符串
joney526
·
2020-07-04 20:07
汇编
80X86汇编
汇编程序语言设计
DOS
汇编语言
dos
实例
x86
【80
X86汇编
语言学习】【DOS功能调用】基本IO功能
本文是自己学习8086汇编语言的学习笔记,用于记录自己所学习过的代码,例1:写一个程序,它用二进制数显示所按键的ASCII码CSEGSEGMENTASSUMECS:CSEG,DS:CSEGSTART:MOVAH,1;调用1号功能,从键盘读取一个字符INT21HCALLNEWLINE;调用函数,输出换行符和回车符MOVBL,AL;将读取到字符从AL中保存到BL寄存器中MOVCX,8;设置循环次数为8
joney526
·
2020-07-04 20:07
汇编
关于汇编语言中的立即寻址和直接寻址
在80
x86汇编
语言中,立即寻址和直接寻址的格式有些相似,区别就在于[]的有无。
baidu_知道
·
2020-07-04 11:24
80x86汇编语言
x86 汇编的基础知识
x86汇编
器编程基于x86实现编译器首先得了解x86平台的指令调度,以下是一些我在实现编译器过程中用到的基础知识!
fierygit
·
2020-07-02 00:28
编译原理
x86汇编
语言
x86汇编
语言1.一句话总结real模式(16位),16位保护模式,32位保护模式。
diaozhang9469
·
2020-07-01 22:58
[009][
x86汇编
语言]学习加载程序的编写(c08_mbr.asm)
源程序来源https://www.jianshu.com/p/72c151606908加载程序功能加载程序知道用户程序位于虚拟硬盘的LBA逻辑扇区100处;加载程序知道虚拟机内存物理地址0x10000处空闲;加载程序要把用户程序从虚拟硬盘里取出来,然后放到虚拟机里空闲的内存空间那里;加载程序知道虚拟机开机后会读取虚拟硬盘主引导扇区(LBA模式逻辑扇区号0)的内容,将其复制到内存0x0000:0x7
AkuRinbu
·
2020-06-30 06:09
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他