汇编语言
hemeinvyiqiluoben
这个作者很懒,什么都没留下…
展开
-
ARM(RISC)和x86(CISC)的技术差异
转自: https://www.cnblogs.com/bitter/p/4023176.htmlRISC和CISC,这一对冤家,从诞生之日开始就处在不停的纠缠之中。直到今天,两者经过多年的发展后,都在各自领域打开了一片天地,并且相互渗透。RISC专注高性能、高性能功耗比、小体积以及移动设备领域,CISC专注桌面、高性能和民用市场。现在,RISC的代表是ARM,而CISC的代表转载 2018-01-24 12:53:26 · 3739 阅读 · 0 评论 -
分析简单的c语言函数编译得到的X86汇编代码(VS2013)
查看源代码生成的汇编代码:单步调试->调试->窗口->反汇编 总结:①、函数被调用时,实参值赋值给函数栈中的形参,使用以下步骤: I、call函数前实参值压栈 II、函数中分配局部变量的代码执行完 III、使用原始栈顶值 ebp 的正偏移量(实参),和负偏移量(形参),配合mov指令来实现值传递,如: ...原创 2018-12-12 13:36:39 · 1466 阅读 · 2 评论 -
从汇编指令角度如何体现出高速缓存相对于主存的读写速度优势呢
??? 标题的问题cache优化是在汇编层下面的层完成的? 读写内存的汇编代码在内部执行时,会自动先访问cache,没命中的才去访问内存?原创 2018-12-16 22:30:40 · 750 阅读 · 0 评论 -
8051指令集
转自:https://blog.csdn.net/leehyfer/article/details/5040360 8051指令集算术运算指令指令 说明 周期ADD A,Rn A←A+Rn 12ADD A,direct A←A+direct 12ADD A,@Ri A←A+Ri 12ADD A,#data A←A+data ...转载 2018-12-06 22:34:35 · 3752 阅读 · 0 评论 -
C++的堆和栈(栈是汇编指令集自带的,堆是由操作系统维护的逻辑结构)
转自: https://www.cnblogs.com/likwo/archive/2010/12/20/1911026.html 内存分配方面:堆: 操作系统有一个记录空闲内存地址的链表,当系统收到程序的申请时,会遍历该链表,寻找第一个空间大于所申请空间的堆结点,然后将该结点从空闲结点链表中删 除,并将该结点的空间分配给程序,另外,对于大多数系统,会在这块内存空间中的首地址处记录本次...转载 2018-12-12 23:16:56 · 748 阅读 · 0 评论 -
c++ 堆和栈的区别(又一篇)
转自: https://bbs.csdn.net/topics/390292159 用户 baichi4141 栈内存的效率的确是最高的,因为栈并不是一次次的分配内存,而是初始分配整个内存,每次压栈的时候只是单纯的移动栈指针而已但栈的优点和缺点是一体的,都源于它的概念“先进后出”。简单地说,你先压栈一万字节,再压栈五个字节,在这五个字节被弹出栈之前,那一万个字节必须一直放在栈内——哪...转载 2018-12-12 20:35:16 · 448 阅读 · 0 评论 -
【操作系统】堆与内存管理概述
转自: https://blog.csdn.net/bitboss/article/details/70154146 —–要说到操作系统的堆与内存的管理的话,那内容真的是海了去了,从开始的地方就能不停的扩展,但内容的重要性也是不可言喻的,本片博客着重于总结以下三点:Linux的虚拟地址空间布局堆和栈的管理,堆和栈的区别中间会涉及到一些扩展的知识,但是不会细说!开始的地方: 程序...转载 2018-12-12 17:01:03 · 937 阅读 · 0 评论 -
【SDCC】开源的单片机C语言编译器
转自:http://blog.sciencenet.cn/blog-1750-689572.html SDCC的全称是Small Device C Compiler,所以不仅仅是单片机的编译器;目前SDCC支持Intel 8051, Maxim 80DS390, Zilog Z80与Motorola 68HC08 等系列CPU的代码编译。免费、开源、跨平台。 官方地址: h...转载 2018-11-05 14:33:15 · 8988 阅读 · 0 评论 -
inter x86 浮点寄存器笔记
转自 : https://blog.csdn.net/andkobe/article/details/9534949 intel 80486 寄存器结构:基本寄存器、系统寄存器、调试测试寄存器、浮点寄存器。 基本寄存器包括八个通用寄存器EAX, EBX, ECX, EDX, EBP, ESP, EDI, ESI;一个指令指针寄存器EIP;六个段寄存器CS, DS, ES, SS, ...转载 2018-08-05 10:45:21 · 1006 阅读 · 0 评论 -
STM32~FPU协处理器
转自 : https://blog.csdn.net/Bluechalk/article/details/78706641 1、FPU浮点运算单元浮点单元支持单精度浮点计算、一些转换操作、存储器访问和寄存器组间的数据传输。 对于没有浮点运算单元的MCU(51、AVR),CPU是按照IEEE-754标准的算法来完成运算,消耗资源多,运算时间长。对于有FPU协处理器,浮点运算是由相关指令...转载 2018-08-05 10:20:06 · 2793 阅读 · 0 评论 -
烫烫烫、屯屯屯、锟斤拷、诺诺诺的简单示例代码
转自:http://blog.csdn.net/sinat_27382047/article/details/72810390手持两把锟斤拷,口中疾呼烫烫烫。脚踏千朵屯屯屯,笑看万物锘锘锘烫烫烫简单点说,最常见的就是 数组没初始化 并且按照 %s 输出了。[cpp] view plain copy#include<stdio.h> int main() { char a[...转载 2018-03-04 20:04:38 · 4537 阅读 · 1 评论 -
HOOK大法实现不修改程序代码给程序添加功能
【文章标题】: HOOK大法实现不修改程序代码给程序添加功能【文章作者】: 0x18c0【软件名称】: Scylla【使用工具】: OD、Stub_PE、ResHacker【版权声明】: 本文原创于0x18c0, 转载请注明作者并保持文章的完整, 谢谢!菜鸟第一次发帖,写的不好的地方请各位多多包含本来是第三次培训的作业,要给Scylla加上弹窗@Kido 老师在转载 2018-02-08 22:51:13 · 6762 阅读 · 1 评论 -
计算机底层是如何访问显卡的
作者:谷俊链接:https://www.zhihu.com/question/20722310/answer/24824346来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。其实你可以把显卡想象成另外一台机器。那么控制另外一台机器的办法,就是往它的内存里面写指令和数据。往一块内存里面写东西的办法无非就几种,1, 用CPU去做,那么就是用MMIO转载 2018-01-24 15:31:58 · 648 阅读 · 0 评论 -
CPU GPU设计工作原理
转自:http://blog.csdn.net/claien/article/details/6965135要说到设计的复杂程度,那还是CPU了!这个不用讨论,很简单的道理你看看显卡芯片的更新速度和CPU的更新速度就可见一斑了。还是简单说说他们的设计原理吧。CPU: 但是,现在我要问一句:“什么是CPU?”我相信大多数人并不知道什么是CPU。当然,你可以回答CPU转载 2018-01-24 12:54:58 · 1435 阅读 · 0 评论 -
rep stos dword ptr es:[edi] 是做什么的?
转自:https://blog.csdn.net/nicholas199109/article/details/8560988 笔者在winDBG中反汇编一个小程序的main函数, 看到了如下的一段代码:0:000> uf . monitor!main [c:\users\myalias\documents\visual studio 2005\projects\mytest...转载 2018-12-12 13:39:28 · 797 阅读 · 0 评论