自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 EBP 和 ESP 详解

EBP 和 ESP 详解测试开发小白变怪兽2018-05-23 19:52:3411387收藏19分类专栏:汇编基本概念:(1)ESP:栈指针寄存器(extendedstackpointer),其内存放着一个指针,该指针永远指向系统栈最上面一个栈帧的栈顶。(2)EBP:基址指针寄存器(extendedbasepointer),其内存放着一个指针,该指针永远指向系统栈最上面一个栈帧的底部。————————————————————— 以下摘自网上一篇...

2021-01-31 15:00:54 4684

原创 C语言的变量和汇编中的伪指令,伪指令 尤其EQU DW DB(微机和单片机中的作用稍微不同,但是规则机制相同)微机原理中的汇编指令和伪指令是标准的,单片机的指令和伪指令是在微机标准版基础上修改的版

微机原理中表明 变量用伪指令DW,DB单片机中的伪指令EQUC语言中的变量来源与汇编的伪指令

2021-01-31 14:26:26 432

转载 c语言内存分配对应 一个小想法--理解指针的机制和汇编中的寄存器间接寻址,但是这个只对应IDATA存储器,DATA存储器用什么寻址方式?ROM,暂时可以理解MOVC A,@PC/DPTR,堆栈SP

c语言内存分配对应 一个小想法--理解指针的机制和汇编中的寄存器间接寻址电脑杂谈  发布时间:2018-02-12 01:10:34  来源:网络整理c语言内存分配对应 一个小想法--理解指针的机制和汇编中的寄存器间接寻址,但是这个只对应IDATA存储器,DATA存储器用什么寻址方式?ROM,暂时可以理解MOVC A,@PC/DPTR,堆栈SP,变量可以理解为地址的宏定义?? ?? ?? C语言中,指针可以理解为:值为其所指变量的地址的变量,或简称存储地址的变量。c语言内存分配对应??

2021-01-29 23:14:17 221

转载 C语言中指针是不是用汇编的间接寻址实现的?

C语言中指针是不是用汇编的间接寻址实现的?112151更新于2014-08-05看到间接寻址,想到指针,它们仅仅是相似,还是说指针就是用汇编的间接寻址实现的?c关注收藏2评论阅读5.8k2个回答得票时间1滕亦飞1.3k更新于2014-08-06✓ 已被采纳的确用的是间接寻址。看以下代码:#include <iostream>int main(){ int num = 5; int *ptr = &a...

2021-01-29 13:13:27 270

转载 Keil C51,内存与指针 反汇编比较

Keil C51,内存与指针金_大虾2018-11-30 21:34:34427收藏1dATa: 固定指前面0x00-0x7f的128个RAM,可以用acc直接读写的,速度最快,生成的代码也最小。idATa:固定指前面0x00-0xff的256个RAM,其中前128和dATa的128完全相同,只是因为访问的方式不同。idATa是用类似C中的指针方式访问的。汇编中的语句为:mox ACC,@Rx.(不重要的补充:c中idATa做指针式的访问效果很好)xdATa: 外部扩展RAM...

2021-01-28 14:40:50 575

转载 C语言反汇编代码(三大结构)vs环境

C语言反汇编代码(三大结构)午夜红云2017-08-16 14:02:411477收藏8文章标签:c语言版权空函数#include <stdio.h>void Test1(){} void Test2(int a, int b){}void Test3(){ int a = 10; int b = a + 20;}void Test4(int a, int b){ int c = a + b;}int main...

2021-01-28 14:30:31 621

转载 C语言中的数组和指针汇编代码分析实例VC6.0环境

C语言中的数组和指针汇编代码分析实例更新时间:2015年06月03日 09:35:30 投稿:junjie 这篇文章主要介绍了C语言中的数组和指针汇编代码分析实例,本文用一则C语言例子来得到对应的汇编代码,并一一注解每句汇编代码的含义,需要的朋友可以参考下今天看《程序员面试宝典》时偶然看到讲数组和指针的存取效率,闲着无聊,就自己写了段小代码,简单分析一下C语言背后的汇编,可能很多人只注重C语言,但在实际应用当中,当出现问题时,有时候还是通过分析汇编代码能够解决问题。本文只是为初学者,...

2021-01-28 14:25:20 384

转载 c语言编译过程详解,预处理,编译,汇编,链接(干货满满)(高级语言不一定都有生成汇编这一步骤)

c语言编译过程详解,预处理,编译,汇编,链接(干货满满)木槿花better2018-07-27 19:33:3966303收藏458分类专栏:计算机原理文章标签:c语言预处理编译汇编链接版权楔子我们在各自的电脑上写下代码,得明白我们代码究竟是如何产生的,不想了解1,0什么的,但这几个环节必须掌握吧。我们的代码会经过这4个环节,从而形成最终文件,c语言作为编译语言,用来向计算机发出指令。让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下...

2021-01-28 13:22:47 655

转载 如何在单片机RAM内定义数据?用汇编语言。DB只能在code段内,RAM中用mov,直接向RAM 写

如何在单片机RAM内定义数据?用汇编语言在程序存储器ROM中可以用如下的形式定义一组数,以便于查表。DB 00h,01h那么能不能在RAM中定义这样的一组数用于查表?如何定义?谢谢我来答分享举报2个回答#热议#茶叶究竟要不要洗洗再喝?moonf2008-04-25·TA获得超过5634个赞关注可以定义一组数据,但是不能用DB否则会出错,DB只能在code段内用mov吧,直接送到一个地址段去本回答由提问者推荐1评论分享...

2021-01-27 03:57:11 802

转载 keil-STM32中如何查看代码大小,和KEIL51稍微不同

keil中如何查看代码大小qq_5113868072019-12-31 11:14:361352收藏2分类专栏:软件技巧C语言学习笔记STM32学习笔记文章标签:keilmdk生成代码大小版权在用keil编译完代码后,会生成编译信息(1) Code(inc.Data) : 包含两部分,即代码和数据- code,即程序代码部分- inline data. For example, literal pools(文字常量池), and short string...

2021-01-27 03:53:01 4147

转载 C中code定义的数据要存储在ROM程序存储区基于8051单片机C语言编程实例100例都用CODE定义数组。因为51单片机RAM128字节汇编语言标号代表指令所在ROM地址标号+DB定义数据在ROM

C中code关键字佚名2019-05-24 16:47:161672收藏2分类专栏:C语言基础知识单片机C语言code是什么作用?code的作用是告诉单片机,我定义的数据要存储在ROM(程序存储区)里面,写入后就不能再更改,其实是相当与汇编里面的寻址MOVC(好像是),因为C语言中没办法详细描述存入的是ROM还是RAM(存储器),所以在软件中添加了这一个语句起到代替汇编指令的作用,对应的还有data是存入RAM(存储器)的意思。程序可以简单的分为code(程序)区...

2021-01-25 12:27:44 3195

转载 调幅包络线不是上下两个函数,而是调制信号和载波相乘后的到的一个函数的上下边界的切线集合,上下边界连续描点形成的边界线。虽然图形是调制信号对称的上下两个,但是函数是一个。该函数按三角公式展开,有3个分量

调幅包络线不是上下两个函数,而是调制信号和载波相乘后的到的一个函数的上下边界的切线集合,虽然图形是调制信号对称的上下两个,但是函数是一个https://wenku.baidu.com/view/c38005414631b90d6c85ec3a87c24028915f85ba?from=mini_app&distributor=&doc_id=c38005414631b90d6c85ec3a87c24028915f85ba...

2021-01-20 23:54:53 984

转载 现阶段技术,宇宙中信息传递的最佳方式:高频短波短波(波频越短):相对长波而言受到外界力量干扰很小。因为其波频横切面积较小

现阶段技术,宇宙中信息传递的最佳方式:高频短波(个人观点)狼2018-04-30阅读 84关注现阶段技术,宇宙中信息传递的最佳方式:高频短波(个人观点)写这篇是因为我收到一条评论,说微波距离短、红外线传播更是,胡扯?我感觉好像与大家的认知、理解上出现了分歧!不论对错,因为在科学理论技术没有达到一定高度时,谁也不知道最终结果!所以以下我只是谈谈我自己的思路与观点。1、 从信息传递上来说:长波(波频越长):容易受到外界力量干扰,这是通过受力面积...

2021-01-20 23:42:32 1312

转载 为什么寄存器比内存快

计算机的存储层次(memory hierarchy)之中,寄存器(register)最快,内存其次,最慢的是硬盘。同样都是晶体管存储设备,为什么寄存器比内存快呢?Mike Ash写了一篇很好的解释,非常通俗地回答了这个问题,有助于加深对硬件的理解。下面就是我的简单翻译。原因一:距离不同距离不是主要因素,但是最好懂,所以放在最前面说。内存离CPU比较远,所以要耗费更长的时间读取。以3GHz的CPU为例,电流每秒钟可以振荡30亿次,每次耗时大约为0.33纳秒。光在1纳秒的时间内,..

2021-01-20 23:40:05 95

转载 const、volatile、static三个关键字的作用?

const是一个C语言的关键字,它限定一个变量不允许被改变。volatile的作用: 作为指令关键字,确保本条指令不会因bai编译器的优化而省略,且要求每次直接读值.  static 函数内部函数和外部函数   当一个源程序由多个源文件组成时,C语言根据函数能否被其它源文件中的函数调用,将函数分为内部函数和外部函数。内部函数  (又称静态函数)   如果在一个源文件中定义的函数,只能被本文件中的函数调用,而不能被同一程序其它文件中的函数调用,这种函数称为内部函数。   定义一个内部函数,只需在函数类型前

2021-01-20 23:37:11 595

转载 volatile的变量是说这变量会被意想不到地改变不是因为这个关键字的修饰才容易改变确保本条指令不会因编译器的优化而省略,且要求每次直接读值volatile应该解释为“直接存取原始内存地址”比较合适

补充:volatile应该解释为“直接存取原始内存地址”比较合适,“易变的”这种解释简直有点误导人;“易变”是因为外在因素引起的,像多线程,中断等,并不是因为用volatile修饰了的变量就是“易变”了,假如没有外因,即使用volatile定义,它也不会变化;而用volatile定义之后,其实这个变量就不会因外因而变化了,可以放心使用了; 大家看看前面那种解释(易变的)是不是在误导人volatile百度百科编辑讨论3上传视频本词条缺少概述图,补充相关内容使词条更完整,还能快速...

2021-01-12 17:08:55 571

转载 单片机串口通信电平不匹配的解决电路5V和3.3V加上拉电阻或者5V和3.3V中间串一电阻

单片机串口通信电平不匹配的解决电路cyb5192017-07-28 15:43:1511947收藏11分类专栏:stm32今天无意中,在网上看到这个电平匹配的电路,个人觉得有问题,说出来大家讨论下,另外我也做出来自己的解决电路,大家也看看有什么问题。虽然也见了有人说直接连接或者中间加一个22Ω的电阻,隔一下就可以了,也不没见出什么事的。因为电平不同的原因,多少还是会缩短IC的使用寿命的。如下图,这是在网上看到的电路图。很显然,右边的是使用3.3V供电的IC,左边的是...

2021-01-12 15:58:51 8833 3

转载 altium designer 画制BGA扇出设置

altium designer 画制BGA扇出设置文鸿开源工作室2018-12-20 11:17:112915收藏8分类专栏:altium designer文章标签:altium designer扇出设置BGA版权FPGA的封装大多数都是以BGA封装为主,所以要画制FPGA的PCB图纸,必须要学会使用BGA封装PCB的画制。BGA封装引脚的引出一般都是通过软件设置BGA扇出规则,然后软件自动生成的布线。在规则设置中,1.设置BGA扇出的规则:...

2021-01-05 15:59:43 1464

原创 反相器有时候为了强调低电平有效,将反相器的图形符号中的小圆圈画在输入端,如数电中的画法。有时候小圆圈在前面只表示低电平有效,没有反相的意思,例如与非门组成的RS触发器

有时候小圆圈在前面只表示低电平有效,没有反相的意思,例如与非门组成的RS触发器

2021-01-05 13:18:09 4489

转载 P0 口输出级具有能带 8个 LSTTL 门负载能力(指每个端口线例如P0.0P0.1每条位线,而不是整个P0口反证P2地址高8位,如果只能带4个怎么用)这个是门电路的扇出系数也就扇出带门负载能力

3.地址锁存允许ALE在系统扩展时,ALE用于控制地址锁存器锁存P0口输出的低8位地址,从而实现数据与低位地址的复用。当单片机上电正常工作后,ALE端就周期性地以时钟频率的1/6的固定频率向外输出正脉冲信号,ALE的负载能力为8个LSTTL器件。https://blog.csdn.net/charlson_s/article/details/107209327?utm_medium=distribute.wap_relevant.none-task-blog-baidujs_title-24. .

2021-01-05 11:48:19 5689

转载 旁路电容0.1uF,是怎么来的?

旁路电容0.1uF,是怎么来的?单片机与嵌入式昨天以下文章来源于电子制作站,作者Jackie Long电子制作站主要发布各种原创且实用的电子开发设计类文档,包括EDA工具/平台的学习指南、电子产品制作资料或教程及相关的内容,每周都会不定期进行内容的更新与发布!旁路电容在数字电路系统中所起的基本且重要作用,即储能与为高频噪声电流提供低阻抗路径,尽管还并未给旁路电容的这些功能概括一个“高大上”的名字,然而旁路电容所起的终极作用就是为了电源完整性(Power Integrity, PI..

2021-01-05 08:51:40 1701

原创 为了强调低电平有效,有时也将反相器图形符号中表示反相的小圆圈画在输入端,例如上图的左边一列反相器的画法

为了强调低电平有效,有时也将反相器图形符号中表示反相的小圆圈画在输入端,例如上图的左边一列反相器的画法

2021-01-04 16:59:53 1474

转载 C和汇编如何互相调用?嵌入式工程师必须掌握

C和汇编如何互相调用?嵌入式工程师必须掌握单片机与嵌入式昨天以下文章来源于一口Linux,作者土豆居士一口Linux15年嵌入式开发经验古董级老鸟。曾任职中兴通讯,某研究所,华清远见教学总监。Linux驱动入门可以一起交流。一、gcc 内联汇编内联汇编即在C中直接使用汇编语句进行编程,使程序可以在C程序中实现C语言不能完成的一些工作,例如,在下面几种情况中必须使用内联汇编或嵌入型汇编。 程序中使用饱和算术运算(Saturating Arithmetic)...

2021-01-04 14:13:07 354 1

转载 单片机S52片内RAM高128H字节和特殊功能寄存器各自的物理空间不同,但是编址重复

单片机S52片内RAM高128H字节和特殊功能寄存器各自的物理空间分别哪里,不是说他们的分处不同的物理区域吗就是复在不同的物理区域,但地制址相同2113(编址重复),访问方5261式和结构有所不同4102;高128是存储器结构1653,速度慢,需要间接寻址,比如 MOV R0 #89H MOV A @R0特殊功能寄存器,是寄存器结构,速度快,直接寻址,比如 MOV A 89H追问请问其物理区域在哪里,请从单片机内部物理结构角度回答。谢谢你。追答这个问题,Sheet上都没有.

2021-01-04 11:18:18 2159 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除