1.硬件准备 主机:硬件需要四博智联农业物联网模块或者esp32开发板 传感器:DHT11,DS18B20,继电器模块 2.固件准备 下载固件:diy.doiting.com_v1.0.0.bin 3.软件准备 ESP固件下载工具:flash_download_tool_v3.8.5_0.zip 4 ...
分类:
其他好文 时间:
2020-07-07 20:17:48
阅读次数:
68
1.概述 ESP寻址方式有弊端: 因为ESP中存储的时当前堆栈的地址,所以如果我们向栈顶压入数据时,栈顶位置的值必定发生变化,此时如果再用ESP寻找原来的变量,需要修正才能正确找到。 因此用到了EBP寻址: ESP中存储的是当前栈顶指针的值。 EBP存储的是栈底指针的值 EBP寻址的思路: 把EBP ...
分类:
其他好文 时间:
2020-07-07 15:50:02
阅读次数:
63
堆栈不平衡将导致程序非常容易出错 堆栈平衡: (1)如果要返回父程序,则当我们在堆栈中进行堆栈操作的时候,一定要保证子啊RET这条指令之前,ESP指向的时我们压入栈中的地址。 即:一个用CALL调用的函数在RET之前要把堆栈恢复成调用函数之前的样子。 (函数进来的时候堆栈什么样,出去的时候堆栈还是什 ...
分类:
其他好文 时间:
2020-07-06 21:34:46
阅读次数:
64
1.作用: ESP寄存器存储的值是CPU下次要执行的地址。ESP中存的是什么,CPU下次就会找对应的地址中的指令。 2.修改EIP的值:JMP指令 可以通过JMP指令修改EIP的值: JMP 00217C51 JMP后面还能跟一个寄存器:JMP EAX 还可以跟内存:JMP DWORD PTR DS ...
分类:
其他好文 时间:
2020-07-05 19:33:31
阅读次数:
73
OpenCore 官方文档 全文参照此文档 Ps. UEFI引导时,EFI 分区要>= 200 MB,否则安装时无法抹去磁盘(无法格式化/抹除分区)! 如果是两块硬盘,都需要有esp分区! OpenCore 不止可用于黑苹果,还可以用于其他需要模拟EFI的场景。 原理 模拟EFI环境:注入驱动并重建 ...
分类:
移动开发 时间:
2020-07-05 17:33:22
阅读次数:
1722
1.什么是堆栈? 每个应用程序都有自己的一个4GB的内存。 一块内存,操作系统在进程启动的时候已经分配好的,供程序执行时使用 和数据结构的堆栈无关 查看堆栈 2.如何查看应用程序的堆栈 (1) (2)在内存窗口搜索FS对应的内存地址并查看 可以看到当前应用程序被分配的内存即为堆栈 开始地址为:005 ...
分类:
其他好文 时间:
2020-07-05 17:30:17
阅读次数:
56
这里简单的记录STM32+ESP8266配置 MCU:STM32F030R8 ESP8266模块:ESP-01S ESP8266工作模式:WIFI AP、TCP Client MCU、ESP8266互连USART:USART1 MCU信息打印USART:USART2(下面有些代码涉及USART2,可 ...
分类:
其他好文 时间:
2020-06-26 01:28:10
阅读次数:
182
Visual Studio编写C++代码使用汇编函数 新建空项目 新建如下源文件 ;test.asm ;测试函数 三个数相加 ;.386 .model flat, c ;public test_ .code test_ proc ;初始化栈帧指针 push ebp mov ebp,esp ;加载参数 ...
分类:
编程语言 时间:
2020-06-24 23:18:39
阅读次数:
106
垃圾回收策略一般分为手动回收和自动回收,java python JavaScript等高级预言为了减轻程序员负担和出错概率采用了自动回收策略。 JavaScript的原始类型数据和引用数据是分别存储在栈和椎中的,由于栈和堆分配空间大小差异,垃圾回收方式也不一样。栈中分配空间通过ESP的向下移动销毁保 ...
分类:
其他好文 时间:
2020-06-24 15:40:19
阅读次数:
47
1,底物的计算,计算其电荷,设置计算方法,读取的电荷一定是esp电荷,guassview可以查看 2,RTF的准备,编辑,细节很重要 3,PRM。这个可以去Charmm的gui网站上去试一下,具体操作访问Youtube的视频教程 4,体系的文件拆分,包括酶、水分子、底物。这些文件都要对齐格式,我就是 ...
分类:
其他好文 时间:
2020-06-06 00:51:12
阅读次数:
98