| 类型 | 用法 |
|---|---|
| BYTE | 8位无符号整数,B代表字节 |
| SBYTE | 8位有符号整数,S代表有符号 |
| WORD | 16位无符号整数 |
| SWORD | 16位有符号整数 |
| DWORD | 32位无符号整数,D代表双(字) |
| SDWORD | 32位有符号整数,SD代表有符号双(字) |
| FWORD | 48位整数(保护模式中的远指针) |
| QWORD | 64位整数,Q代表四(字) |
| TBYTE | 80位(10字节)整数,T代表10字节 |
| REAL4 | 32位(4字节)IEEE短实数 |
| REAL8 | 64位(8字节)IEEE长实数 |
| REAL10 | 80位(10字节)IEEE扩展实数 |
| 简写 | |
| DB | 8位整数 |
| DW | 16位整数 |
| DD | 32位整数 |
| DQ | 64位整数 |
| DT | 80位整数 |
x86指令格式:[label : ] mnemonic [operands] [ ; comment]
| 操作数 | 说明 |
|---|---|
| reg8 | 8位通用寄存器:AH、AL、BH、BL、CH、CL、DH、DL |
| reg16 | 16位通用寄存器:AX、BX、CX、DX、SI、DI、SP、BP |
| reg32 | 32位通用寄存器:EAX、EBX、ECX、EDX、ESI、EDI、ESP、EBP |
| reg | 通用寄存器 |
| sreg | 16位段寄存器:CS、DS、SS、ES、FS、GS |
| imm | 8位、16位或32位立即数 |
| imm8 | 8位立即数,字节型数值 |
| imm16 | 16位立即数,字类型数值 |
| imm32 | 32位立即数,双字型数值 |
| reg/mem8 | 8位操作数,可以是8位通用寄存器或内存字节 |
| reg/mem16 | 16位操作数,可以是16位通用寄存器或内存字 |
| reg/mem32 | 32位操作数,可以是32位通用寄存器或内存双字 |
| mem | 8位、16位或32位内存操作数 |
| 助记符 | 含义 | 标志位/寄存器 |
|---|---|---|
| JA | 高于则跳转 | |
| JNA | 不高于则跳转 | |
| JAE | 高于或等于则跳转 | |
| JNAE | 不高于或等于则跳转 | |
| JB | 低于则跳转 | |
| JNB | 不低于则跳转 | |
| JBE | 低于或等于则跳转 | |
| JNBE | 不低于或等于则跳转 | |
| JG | 大于则跳转 | |
| JNG | 不大于则跳转 | |
| JGE | 大于或等于则跳转 | |
| JNGE | 不大于或等于则跳转 | |
| JL | 小于则跳转 | |
| JNL | 不小于则跳转 | |
| JLE | 小于或等于则跳转 | |
| JNLE | 不小于或等于则跳转 | |
| JE | 等于则跳转 | ZF=1/cmp 目的,源操作数相等 |
| JNE | 不等于则跳转 | ZF=0/cmp 目的,源操作数不相等 |
| JZ | 为零则跳转 | ZF=1 |
| JNZ | 不为零则跳转 | ZF=0 |
| JS | 负数则跳转 | SF=1 |
| JNS | 非负数则跳转 | SF=0 |
| JC | 有进位则跳转 | CF=1 |
| JNC | 无进位则跳转 | CF=0 |
| JO | 溢出则跳转 | OF=1 |
| JNO | 无溢出则跳转 | OF=0 |
| JP | 奇偶位为1则跳转 | PF=1 |
| JNP | 奇偶位为0则跳转 | PF=0 |
| JPO | 奇校验则跳转 | |
| JPE | 偶校验则跳转 | |
| JCXZ | CX=0 | |
| JECXZ | ECX=0 | |
| JRCXZ | RCX=0 |
文章目录1.开发板选择*用到的资源2.串口通信(个人理解)3.代码分析(注释比较详细)1.主函数2.串口1配置3.串口2配置以及中断函数4.注意问题5.源码链接1.开发板选择我用的是STM32F103RCT6的板子,不过代码大概在F103系列的板子上都可以运行,我试过在野火103的霸道板上也可以,主要看一下串口对应的引脚一不一样就行了,不一样的就更改一下。*用到的资源keil5软件这里用到了两个串口资源,采集数据一个,串口通信一个,板子对应引脚如下:串口1,TX:PA9,RX:PA10串口2,TX:PA2,RX:PA32.串口通信(个人理解)我就从串口采集传感器数据这个过程说一下我自己的理解,
目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称
最近在学习CAN,记录一下,也供大家参考交流。推荐几个我觉得很好的CAN学习,本文也是在看了他们的好文之后做的笔记首先是瑞萨的CAN入门,真的通透;秀!靠这篇我竟然2天理解了CAN协议!实战STM32F4CAN!原文链接:https://blog.csdn.net/XiaoXiaoPengBo/article/details/116206252CAN详解(小白教程)原文链接:https://blog.csdn.net/xwwwj/article/details/105372234一篇易懂的CAN通讯协议指南1一篇易懂的CAN通讯协议指南1-知乎(zhihu.com)视频推荐CAN总线个人知识总
深度学习部署:Windows安装pycocotools报错解决方法1.pycocotools库的简介2.pycocotools安装的坑3.解决办法更多Ai资讯:公主号AiCharm本系列是作者在跑一些深度学习实例时,遇到的各种各样的问题及解决办法,希望能够帮助到大家。ERROR:Commanderroredoutwithexitstatus1:'D:\Anaconda3\python.exe'-u-c'importsys,setuptools,tokenize;sys.argv[0]='"'"'C:\\Users\\46653\\AppData\\Local\\Temp\\pip-instal
我完全不是程序员,正在学习使用Ruby和Rails框架进行编程。我目前正在使用Ruby1.8.7和Rails3.0.3,但我想知道我是否应该升级到Ruby1.9,因为我真的没有任何升级的“遗留”成本。缺点是什么?我是否会遇到与普通gem的兼容性问题,或者甚至其他我不太了解甚至无法预料的问题? 最佳答案 你应该升级。不要坚持从1.8.7开始。如果您发现不支持1.9.2的gem,请避免使用它们(因为它们很可能不被维护)。如果您对gem是否兼容1.9.2有任何疑问,您可以在以下位置查看:http://www.railsplugins.or
如何学习ruby的正则表达式?(对于假人) 最佳答案 http://www.rubular.com/在Ruby中使用正则表达式时是一个很棒的工具,因为它可以立即将结果可视化。 关于ruby-我如何学习ruby的正则表达式?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1881231/
深度学习12.CNN经典网络VGG16一、简介1.VGG来源2.VGG分类3.不同模型的参数数量4.3x3卷积核的好处5.关于学习率调度6.批归一化二、VGG16层分析1.层划分2.参数展开过程图解3.参数传递示例4.VGG16各层参数数量三、代码分析1.VGG16模型定义2.训练3.测试一、简介1.VGG来源VGG(VisualGeometryGroup)是一个视觉几何组在2014年提出的深度卷积神经网络架构。VGG在2014年ImageNet图像分类竞赛亚军,定位竞赛冠军;VGG网络采用连续的小卷积核(3x3)和池化层构建深度神经网络,网络深度可以达到16层或19层,其中VGG16和VGG
文章目录1、自相关函数ACF2、偏自相关函数PACF3、ARIMA(p,d,q)的阶数判断4、代码实现1、引入所需依赖2、数据读取与处理3、一阶差分与绘图4、ACF5、PACF1、自相关函数ACF自相关函数反映了同一序列在不同时序的取值之间的相关性。公式:ACF(k)=ρk=Cov(yt,yt−k)Var(yt)ACF(k)=\rho_{k}=\frac{Cov(y_{t},y_{t-k})}{Var(y_{t})}ACF(k)=ρk=Var(yt)Cov(yt,yt−k)其中分子用于求协方差矩阵,分母用于计算样本方差。求出的ACF值为[-1,1]。但对于一个平稳的AR模型,求出其滞
写在之前Shader变体、Shader属性定义技巧、自定义材质面板,这三个知识点任何一个单拿出来都是一套知识体系,不能一概而论,本文章目的在于将学习和实际工作中遇见的问题进行总结,类似于网络笔记之用,方便后续回顾查看,如有以偏概全、不祥不尽之处,还望海涵。1、Shader变体先看一段代码......Properties{ [KeywordEnum(on,off)]USL_USE_COL("IsUseColorMixTex?",int)=0 [Toggle(IS_RED_ON)]_IsRed("IsRed?",int)=0}......//中间省略,后续会有完整代码 #pragmamulti_c
LL库和HAL库简介LL:Low-Layer,底层库HAL:HardwareAbstractionLayer,硬件抽象层库LL库和hal库对比,很精简,这实际上是一个精简的库。LL库的配置选择如下:在STM32CUBEMX中,点击菜单的“ProjectManager”–>“AdvancedSettings”,在下面的界面中选择“AdvancedSettings”,然后在每个模块后面选择使用的库总结:1、如果使用的MCU是小容量的,那么STM32CubeLL将是最佳选择;2、如果结合可移植性和优化,使用STM32CubeHAL并使用特定的优化实现替换一些调用,可保持最大的可移植性。另外HAL和L