• CPU知识

    CPU的指令是什么 指令集是底层软件与硬件交互的语言。一台计算机的全部指令称为该计算机的指令集。现在的常见的指令集有: MIPS指令集 ARM指令集 Intel x86指令指令集有两种形式,一种是人类可以编程书写的形式...
    文章 2016-05-17 1411浏览量
  • 《C语言程序设计:问题与求解方法》——1.4节本章习题

    冰箱格子的编号 内存的基本存储单元冰箱的一个格子 数据编写普通菜谱的人 状态寄存器特殊菜谱 输出设备加工步骤 用机器语言编程的程序员理想厨房 信息厨师及炒菜设备 输入设备厨房管理员 指令地址寄存器指令存放碟IR...
    文章 2017-08-01 1090浏览量
  • 《操作系统真象还原》——0.16 为什么说汇编语言比C...

    就拿打印字符串来说,C语言的printf(),这里面的工作可了去了,不仅要检查打印的数据类型,还要负责格式,小数点保留位数……而在汇编语言中只要往显存地址处mov一个字符就行了,字符串也就是几个mov操作而已。...
    文章 2017-05-02 2170浏览量
  • 《计算机系统:系统架构与操作系统的高度集成》——3....

    定长指令的优势是什么?给出下图的数据通路,假设所有的线都是16位宽。填写下面的表格。在LC-2200处理器中,为什么在ALU后面没有寄存器?扩展LC-2200 ISA以便包含一条减法指令。给出该减法指令所需的微状态,假设...
    文章 2017-07-03 1213浏览量
  • 《计算机系统:系统架构与操作系统的高度集成》——2....

    我们知道PC指向当前执行的指令,那么分支的目标可以用指令中提供的相对于当前分支指令位置的地址偏移量来表示。鉴于从当前指令到分支目标指令的距离不是太远,所以地址偏移量只需要分支指令中的少数几位来表示。...
    文章 2017-07-03 986浏览量
  • Java虚拟机(四):程序寄存器

    一、使用PC寄存器存储字节码指令地址什么用呢(为什么使用PC寄存器记录当前线程的执行地址呢) 线程宏观上是并行的,但实际上是并发交替执行的 因为CPU需要不停的切换各个线程,这时候切换回来以后,就得知道接着...
    文章 2020-07-31 1622浏览量
  • 8086 寻址方式(一)CPU和主存中的寻址方式

    通常,一条带有操作数的指令要指明两个问题:一是进行什么操作,二是用什么方式寻找操作数的存放地址。我们将寻找操作数存放的地址的方式成为寻址方式。当一条指令带中有个操作数时,每个操作数的寻址方式可能不同...
    文章 2013-05-14 1213浏览量
  • 《逆向工程权威指南》—第2章2.2节ARM

    2.2 ARMARM模式是什么情况?指令清单2.3 Optimizing Keil 6/2013(ARM模式) f PROC MOV r0,#0x7b;123 BX lr ENDP ARM程序使用R0寄存器传递函数返回值,所以指令把数值123赋值给R0。ARM程序使用LR寄存器(Link ...
    文章 2017-05-02 1248浏览量
  • 0 jmp指令

    我们一般就用E9了,所以计算公式就是 要跳转的地址-指令所在的位置-5=机器码 当然 如果我们要在内存中写的话,肯定是写机器码的。也就是也E9 机器码。结合上面的博文,可以在被HOOK的地址出写入JMP指令跳回到原来的...
    文章 2017-11-15 1318浏览量
  • 《计算机系统:系统架构与操作系统的高度集成》——3....

    知道是什么指令后,就需要找到实现这个指令的微程序。所有我们可以认为DECODE(解码)过程是基于指令OPCODE(操作码)的路分支。为了更好地描述解码的路分支特性,我们将控制单元的FSM重绘如下(见图3-22)。...
    文章 2017-07-03 1284浏览量
  • 《C语言程序设计:问题与求解方法》——1.2节计算机...

    (条件)跳转指令是一类极为重要的指令,因为只有这一类指令能够根据不同情况让计算机执行不同的指令序列。一条有条件跳转指令是否执行,取决于状态寄存器中的某一位的值是真还是假。跳转指令是一类能够重组计算机...
    文章 2017-08-01 1093浏览量
  • 《计算机系统:系统架构与操作系统的高度集成》——2....

    例如,像addb这样的指令是8位精度的,它使用源寄存器中的低8位进行加运算,然后将结果置于目标寄存器的低8位中。值得注意的是,现代的体系结构已经升级为64位整数运算。甚至连C语言都引入了64位精度的数据类型,但...
    文章 2017-07-03 1122浏览量
  • JVM体系结构和工作方式

    可以看出,变量a和b相加的结果3存在当前栈的栈顶中,接下来是第8条指令将10入栈,当前PC寄存器执行的地址是9,下一个操作是将当前栈的两个操作数弹出进行相乘并把结果压入栈中,第10条指令是将当前的栈顶元素存入局部...
    文章 2016-10-03 759浏览量
  • 《例说8051:单片机程序设计案例教程》——2-8 实时...

    11.在晶体管驱动继电器的电路里,继电器的线圈两端并接一个反向二极管,其功能是什么?12.试述在8051的源程序格式里包括哪些字段。13.试述8051提供哪几种寻址方式。14.试说明8051的间接寻址与变址寻址。15.试...
    文章 2017-05-02 1356浏览量
  • 《例说8051:单片机程序设计案例教程》——2-8 实时...

    11.在晶体管驱动继电器的电路里,继电器的线圈两端并接一个反向二极管,其功能是什么?12.试述在8051的源程序格式里包括哪些字段。13.试述8051提供哪几种寻址方式。14.试说明8051的间接寻址与变址寻址。15.试...
    文章 2017-05-02 1033浏览量
  • 《计算机组成原理》计算机的主要部件及其功能是什么?

    程序指令存储和数据存储分开,可以使指令和数据有不同的数据宽度,如Microchip公司的PICl6芯片的程序指令是14位宽度,而数据是8位宽度。哈佛结构的微处理器通常具有较高的执行效率。其程序指令和数据指令分开组织和...
    文章 2016-03-15 893浏览量
  • 汇编语言学习:精华问题解答

    不理解wait指令是什么用的,还有就是可不可以给栈段社标号,然后用offset获取栈段的偏移地址呢?jmp指令只能在代码段中跳转吗,能不能跳到数据段?【解答】 wait指令?我给你的手册呢?offset是求偏移地址,并不...
    文章 2017-04-18 1075浏览量
  • 《计算机系统:系统架构与操作系统的高度集成》——2....

    你的选择是什么,程序又该如何写呢?(提示:通常情况下字符串是一个个字符进行比较,如果能够一个个字地进行比较,那速度就会快很。ISA可能会支持多种形式的条件分支指令,比如BZ(为零时分支)、BN(为负时分支...
    文章 2017-07-03 1880浏览量
  • 重学计算机组成原理(四)-玩玩纸带编程

    了解了这个过程,下面我们放大局部,来看看这一行行的汇编代码和机器指令,到底是什么意思。Intel CPU,有2000条左右的CPU指令,实在是太了,没法一一讲解。不过一般来说,常见的指令可以分成五大类。算术类指令 ...
    文章 2019-08-13 1796浏览量
  • 系统架构与操作系统的高度集成》——2.9 指令集体系...

    指令长度可变 在这种格式中指令是变长的,即一条指令可能占个字。优势:不会有空间浪费,因为每条指令都只占据了它所需的空间。指令集设计者不再受限于有限的大小(例如,立即值的大小)。有机会根据编译器对指令...
    文章 2017-07-03 1230浏览量
  • RISC-V架构能否引领物联网时代?

    16/32位的RISC-V与16/32位混合的Thumb2指令基本持平(由于RISC-V不存在模式切换、数据存取等复杂性设计,能够持平已经是表现很出色了)X86在指令密度上并没什么优势。虽然其使用了变长指令,但历史包袱导致其指令...
    文章 2021-08-13 29浏览量
  • 汇编语言-寄存器(cpu工作原理)

    debug的命令较,有20个,这里将使用到的一些Debug命令的解释如下: R:查看、改变CPU寄存器的内容 D:查看内存中的内容 E:改写内存中的内容 U:将内存中的机器指令翻译成汇编指令 T:执行一条机器指令 A:以...
    文章 2016-04-21 2024浏览量
  • linux内核中符号地址的获取

    4.利用栈结构和栈原理寻找记住栈中会有什么信息,一般会有参数地址信息,会有一个个的栈帧信息,每当调用call指令的时候,还会将下一条指令地址压入栈中。通过这些信息我们可以得到大量的地址信息。5.从/dev/mem中...
    文章 2017-11-12 852浏览量
  • 《逆向工程权威指南》—第2章2.3节MIPS

    此处LI指令是英文词组“Load Immediate(加载立即数)”的缩写。其中,J和JR指令都属于跳转指令,它们把执行流递交给调用者函数,跳转到$31即$RA寄存器中的地址。这个寄存器相当于的ARM平台的LR寄存器。此外,为什么...
    文章 2017-05-02 1291浏览量
  • 【汇编语言/底层开发】8、数据处理的两个基本问题

    标题中所指的两个基本问题是:(1)处理的数据在什么地方?(2)要处理的数据有长?要使得计算机正常工作,这两个问题必须给予说明,否则无法工作。1、bx,si,di,bp 这四个寄存器用于内存寻址的规则有: (1)在...
    文章 2014-12-30 726浏览量
  • 虚拟机浅析

    前面说到,系统虚拟机是在同一硬件平台下的虚拟,客户操作系统的指令是可以在主机CPU上直接执行的。但是由于特权指令的存在,在客户操作系统上执行指令时,可能因为遇到特权指令而触发CPU异常。这种情况倒还比较好办...
    文章 2016-03-24 1648浏览量
  • 汇编(八)[bx]、Loop指令

    如果是循环比较 可以使用debug的g指令调到指定地址,跳过循环执行过程 5.4 debug和汇编编译器masm对指令的 不同处理 debug指令 mov ax,2000H mov ds,ax mov al,[0] mov bl,[1] mov cl,[2] mov dl,[3] masm汇编程序...
    文章 2019-09-17 233浏览量
  • Android 并发编程起因

    但是在ARM的处理并发场景下,读和写可能被重排序,reg可能得到0也可能得到41,除非你精确的定义顺序,否则你不知道结果是什么。5.内存数据屏障 内存屏障提供了一种告知处理器内存操作的顺序的方式。屏障指令本身是...
    文章 2016-06-07 2436浏览量
  • 重学计算机组成原理(六)-函数调用怎么突然Stack ...

    从函数调用开始,在计算机指令层面函数间的相互调用是怎么实现的,以及什么情况下会发生栈溢出 1 栈的意义 先看一个简单的C程序 function.c 直接在Linux中使用GCC编译运行 [hadoop@JavaEdge Documents]$vim function...
    文章 2019-08-15 922浏览量
  • 函数调用中堆栈的个人理解【转】

    call:将下一条指令地址压入当前调用函数的栈中(将PC指令压入栈中,因为在从内存中取出call指令时,PC指令已经自动增加),然后改变PC指令的为call的function的地址,程序指针跳转到新function。ret:当指令指到...
    文章 2017-12-13 980浏览量
1 2 3 4 ... 66 >

云产品推荐

视频直播 大数据计算服务 MaxCompute 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 新零售智能客服 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT 阿里云科技驱动中小企业数字化