- 博客(71)
- 收藏
- 关注
原创 03.段寄存器
段寄存器是因为对内存的分段管理而设置的。计算机需要对内存分段,以分配给不同的程序使用。在描述内存分段时,需要有如下段的信息:1.段的大小;2.段的起始地址;3.段的管理属性(禁止写入/禁止执行/系统专用等)。需要用8个字节(64位)存储这些信息,但段寄存器只有16位,因此段寄存器中只能存储段号(segment selector,也译作“段选择符”),再由段号映射到存在内存中的GDT(global (segment) descriptor table,全局段号记录表),读取段的信息。
2022-10-13 14:32:36
2836
原创 USB键盘数据格式以及按键键值
–bit6: 1 表示 X 坐标的变化量超出-256 ~ 255的范围,0表示没有溢出。|–bit4: Right Control是否按下,按下为1。|–bit0: Left Control是否按下,按下为1。|–bit1: Left Shift 是否按下,按下为1。|–bit2: Left Alt 是否按下,按下为1。|–bit5: Right Shift 是否按下,按下为1。|–bit6: Right Alt 是否按下,按下为1。
2022-10-05 13:09:46
4552
原创 01.VS2010 32位和64位WDK环境设置 2种方法
VS2010 windowsXP 32位和windows7 64位WDK开发环境配置
2022-09-29 18:24:12
2688
原创 GDT 全局描述符表,LDT 局部描述符表
在windows开启时,CPU开启保护模式在保护模式下段寄存器由16位的选择器加64位段描述符寄存器组成段描述符寄存器保存段描述符选择器保存描述符的索引GDT 全局描述符表在系统中只有一个,GDT可以放在内存中的任何位置,但是CPU中的GDTR寄存器保存着GDT表的基地址,GDTL寄存器保存着GDT表的长度,LGDT指令可以修改GDTR寄存器的GDT表的基地址LDT 局部描述符表可以有若干张表,每个任务多可以有一张。我们可以理解为GDT位一级描述符表,LDT为二级描述符表...
2022-09-28 15:11:06
499
原创 windbg查看GDT表的基址和长度 段描述符查分实验 段选择子拆分实验
1.在windbg中查看GDT表的基址和长度2.分别使用dd dq指令查看GDT表3.段描述符查分实验拆5个4.段选择子拆分实验追加练习使用LES,LDS等指令修改段寄存器
2022-09-28 15:10:27
1355
原创 一天PE快速入门日记
学习目标:提示:这里可以添加学习目标例如:一周掌握 Java 入门知识学习内容:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句学习时间:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点学习产出:提示:这里统计学习计划的总量例如:1、 技术笔记 2 遍2、优快云 技术博客 3 篇
2022-09-28 15:09:30
144
原创 04.IDT表可以包含3种门描述符:任务门描述符,中断门描述符,陷阱门描述符 (日记等待整理)
IDT中断标识符表,同GDT一样,IDT也是由一系列的描述符组成的,每个描述符占8个字节,但是IDT表的第一个元素不是NULL。r idtr 查看IDT表的基质命令r idtl 查看IDT表的长度命令
2022-03-21 16:18:06
395
原创 汇编循环loop
MOV ECX,0X03E8 //循环1000次MOV EAX,0X0000SUM:ADD EAX,1LOOP SUMJMP $
2022-02-28 04:59:56
166
原创 1天汇编快速入门日记
1天汇编快速入门前言一、汇编是什么?二、使用步骤1.引入库2.读入数据总结前言1天汇编快速入门日记一、汇编是什么?123123123二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterwarnings('ignore')import sslssl._c
2022-02-19 01:37:06
372
原创 MFC快速总结日记
MFC快速入门一、什么是MFC?二、第一个MFC程序三、MFC的初始化过程1.引入库2.读入数据一、什么是MFC?MFC(Microsoft Foundation Classes)是微软基础类库的简称,本质就是微软公司使用C++把windows api进行二次封装,加快win32的应用程序的开发速度二、第一个MFC程序最简单的MFC demo,MFC的Main方法就是InitInstance,所以只需要重定义InitInstance就可以完成最简单的MFC,下面是代码MfcDemo.h#p
2022-02-04 04:18:52
1467
原创 寄存器由来 ES CS SS DS FS GS区别
es是扩展段寄存器cs是代码段寄存器ss是堆栈段寄存器ds是数据段寄存器fs是标志段寄存器gs是全局段寄存器
2021-08-16 22:07:03
14741
原创 标志寄存器 CF PF AF ZF SF OF TF IF
CF 进位标志PF 奇偶标志ZF 零标志SF 符号标志OF 补码溢出标志TF 跟踪标志IF 中断标志
2021-08-15 00:10:48
3038
原创 CPU通用寄存器 eax ebx ecx edx esp ebp esi edi
通用寄存器就是最基础的寄存器,在程序执行的过程中,绝大部分时间多在操作这些寄存器实现指令功能eax(32位)/rax(64位):通常用来执行加法,函数调用的返回值一般也放在这里面ebx(32位)/rbx:通常用来数据存取ecx(32位)/rcx:通常用作for循环的计数器edx(32位)/rdx(64位):读取I/O端口时,存放端口号esp(32位)/rsp(64位):栈顶指针,指向栈的顶部ebp(32位)/rbp(64位):栈底指针,指向栈的底部,用ebp+偏移量的形式来定位函数.
2021-08-13 12:32:15
5196
原创 汇编类型转化--PTR
PTR(pointer指针)临时类型装换,相当于C语音中的强制转化,一般用在内存和寄存器的读写操作,比如MOV EAX,word ptr [EBX] 把内存地址为EBX的值写入到EAX里
2021-08-07 15:57:03
1065
原创 同步降压芯片备忘加原理图 12V-->5V 12V-->3.3V 3V3-->1.8V 3V3-->0.9V
IC:SY8120B14.8-18V进调节2个电阻调节输出电压输出最大电流为2A频率:500khz
2021-05-14 14:59:32
1366
原创 汇编 mov和in区别
in 输入指令,读的是端口.(I/O),而且目的操作数一定是ax(eax)或者almov 则是普通的传送指令,可以对寄存器,存储器,立即数等进行传送。
2021-05-09 15:42:56
2573
原创 C# visual studio添加NewtonsoftJSON库
打开 工具 -> NuGet管理 -> 程序包管理器控制台输入命令:Install-Package Newtonsoft.Json
2021-04-13 03:13:10
622
原创 PCI-E的针脚定义的简单讲解(备忘)
本文的参考资料: https://zh.wikipedia.org/wiki/PCI_ExpressPCI-E是什么呢?简而言之,PCI-E是英特尔在2001年提出的一种取代以前的PCI、AGP的计算机内部互联总线标准。特点是串行(以前的ISA、PCI、AGP等都是并行的),并且支持1到32条通道(然而常见的最长的就是显卡上最常用的X16),速度见下表。首先,PCI-E传输的信号是差分信号。关于什么是差分信号,我来解释一下。相位信号和单端信号对比:传统的单端信号通过相对于地线的电势差的高低来传递
2021-04-13 03:08:47
48625
6
原创 PCIe及PCB设计要求 (备忘)
PCIe及PCB设计要求一、PCIe基本知识1、PCI-Express(peripheral component interconnect express):是一种高速串行计算机扩展总线标准,它原来的名称为“3GIO”,简写PCIe。2、AC耦合电容:高速差分信号电气规范要求PCIe发送端串联一个电容,进行耦合。3、链路类型与差分信号数量:X1:1对时钟差分信号,1对收发差分信号,单面pin数18pinX2:2对时钟差分信号,2对收发差分信号X4:4对时钟差分信号,4对收发差.
2021-04-13 02:52:25
12053
1
原创 C语言的alert
#include#includeint main(void) {MessageBoxA(0,"你好","内容是",MB_OKCANCEL);getchar();return 0;}
2016-08-02 21:29:59
2164
原创 C常用转义字符
\n 换行\r 回车键\b 退后一格\f 换页\t 水平制表符\v垂直制作表 内置小喇叭鸣响\?插入问号\“ 插入“\‘插入‘\\插入\
2016-07-31 23:13:50
337
原创 我的第一个C程序Helloc
#include int main(void) {printf("hellowC");getchar();return 0;}
2016-07-31 19:05:41
365
转载 tomcat session 持久化
首先,在conf/context.xml中文件中,将以下的配置加入到根结点下:Manager className="org.apache.catalina.session.PersistentManager" maxActiveSessions="-1" minIdleSwap="-1" maxIdleSwap="-1"
2016-01-04 15:22:47
357
原创 angular学习日志09 表单验证 ng-form
Documentsign up{{message}}First nameLast name:Email:Age: ng-maxlength='3' ng-min='1' required>Submitng-form>angular.module('start',[]).controller('AddUserController',
2015-12-29 10:03:23
972
原创 angular学习日志08 ng-show ng-hide
ng-hide ng-showToggle MenuStunDisintegrateErase from historyangular.module('start',[]).controller('DeathrayMenuController',function($scope){$scope.menuState={show:false
2015-12-28 10:47:29
328
原创 angular学习日志07 ng-repeat
ngRepeat{{$index+1}}{{student.name}}Insertangular.module('start',[]).controller('StudentListController',function($scope){$scope.students=[{name:"张三",id:"1"},{name:"李四",
2015-12-28 09:50:25
313
原创 angular学习日志06 form表单 ng-submit
formStarting:Recommendation:{{needed}}click!resetangular.module('start',[]).controller('StartUpController',function($scope){$scope.needed=0;$scope.computeNeeded=function(){
2015-12-25 10:40:10
2436
原创 angular学习日志05 显示文本 ng-bind
方法1:{{helloworld}}方法2: 两种方法是等量的,如果对于页面要求比较高 建议使用第二种方法展示数据
2015-12-24 14:58:18
297
原创 angular学习日志04 购物车!
shoppingcartyourOrder{{item.title}}{{item.price|currency}}{{item.price*item.quantity|currency}}remove angular.module("start",[]).controller('CartController',function($scope
2015-12-24 12:59:35
322
原创 angular学习日志03 Hello,World
1.最简单的Hello,WorldDocument{{greeting.text}},Worldangular.module('start',[]).controller('helloworldController',function($scope){$scope.greeting={text:'Hello'}})
2015-12-24 10:33:26
240
原创 Angular Provider Factory Service
当你初试 Angular 时,很自然地就会往 controller 和 scope 里堆满不必要的逻辑。一定要早点意识到, controller 这一层应该很薄;也就是说,应用里大部分的业务逻辑和持久化数据都应该放在 service 里。 很多人问道,关于如何在 controller 里保存持久化数据。这就不是 controller 该干的事。出于内存性能的考虑, controller 只在需
2015-12-23 17:41:07
366
原创 解决Tocmat 内存不够
设置Tocmat内存查询下面这句话%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Xms2560m -Xmx5120m -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dc
2015-11-04 09:41:25
337
原创 mysql度字段模糊查询
SELECT * FROM `categoryfile` WHERE CONCAT(`name`,`suffix`) LIKE '%dll%';
2015-11-03 16:38:09
440
原创 angular学习日志02
1.基础指令ng-app 定义应用程序的根元素ng-bind 绑定HTML元素到应用程序数据ng-click 定义元素被点击时的行为ng-controller 为应用程序定义控制器对象ng-disabled 绑定应用程序数据到HTML的disabled属性ng-init 为应用程序定义初始值ng_model 绑定应用程序数据到html元素ng-repeat 为控制
2015-09-14 20:23:34
607
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人