深入计算机原理——第三章机器级的表示(二)

栈有两个常用指令:

push:把数据压入栈中

pop:删除数据

这两个指令都只有一个操作数

条件码

除了整数寄存器,CPU还维护着一组单个位的条件码寄存器,它们描述了最近的算术或逻辑操作的属性。可以检测这些寄存器来执行条件分支指令;

常用条件码有以下几种:

  • CF:进位标志。最近的操作使最高位产生了进位。可用来检查无符号操作的溢出。
  • ZF:零标志。最近的操作得到的结果为0。
  • SF:符号标志。最近的操作得到的结果为负数。
  • OF:溢出标志。最近的操作导致一个补码溢出——正溢出或负溢出。

原文地址:https://www.cnblogs.com/ifannie/p/9945535.html

时间: 2024-11-05 15:44:57

深入计算机原理——第三章机器级的表示(二)的相关文章

第三章 机器的程序级表示(中)

数据传送指令: MOV指令:将数据从源位置复制到目的位置,不做任何变化:MOV指令由四条指令组成:movb.movw.movl.movq:它们的区别在于它们操作的数据大小不同,分别为1.2.4.8字节: 压入和弹出栈数据: 遵循"后进先出"原则,通过push操作将数据压入栈中,通过pop操作删除数据:弹出的值,永远是最近被压入而且仍然在栈中的值.其中,栈顶元素的地址是所有栈中元素地址最低的.将一个四字值压入到栈中,首先要将栈指针减8,然后将值写入到新的栈顶指针.因此,指令pushq %

Android教材 | 第三章 Android界面事件处理(二)—— 杰瑞教育原创教材试读

 编者按 JRedu 杰瑞教育原创系列教材将于年后与大家正式见面.为更好的借鉴读者意见,我们将会陆续地在博客园推出一系列教材试读.我们也热忱的欢迎广大博友与我们互动,提出宝贵意见. 本篇博客将推出教材第三章第二部分的试读(传送门:第一部分),请大家继续提出宝贵意见,我们也将为积极互动的博友,免费提供我们的原创教材以及更多福利,也欢迎大家加入最下方QQ群与我们交流,谢谢大家! 3.5 系统设置事件处理 3.5.1onConfigurationChanged响应事件 在App开发过程中,有时候需要获

《java并发编程的艺术》读书笔记-第三章Java内存模型(二)

一概述 本文属于<java并发编程的艺术>读书笔记系列,第三章java内存模型第二部分. 二final的内存语义 final在Java中是一个保留的关键字,可以声明成员变量.方法.类以及本地变量.可以参照之前整理的关键字final.这里作者主要介绍final域的内存语义. 对于final域,编译器和处理器要遵守两个重排序规则: 在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用变量,这两个操作之间不能重排序. 初次读一个包含final域的对象的引用,与随后初次读这

计算机操作系统第三章自测题-处理机调度与死锁

1.在单处理器的多进程系统中,进程什么时候占有处理器以及决定占用时间的长短是由(  )决定的. A.进程运行时间     B.进程的特点和进程调度策略 C.进程执行的代码 D.进程完成什么功能 进程调度的时机与进程特点有关,如进程是否为CPU繁忙型还是I/O繁忙型.自身的优先级等.但是仅这些特点是不够的,能否得到调度还取决于进程调度策略,若采用优先级调度算法,则进程的优先级才起作用.至于占用处理器运行时间的长短,则要看进程自身,若进程是I/O繁忙型,运行过程中要频繁访问I/O端口,也就是说,可能

深入理解计算机体系结构第三章3.7

过程,包含三个部分:传递数据,传递控制,分配和释放内存. 过程P调用过程Q,首先把B过程的代码启始地址放入程序计数器里,执行B的指令,执行完把B的下一条指令放入程序计数器. 栈帧:当X86-64的过程需要的存储空间超过寄存器存放的大小时,会在栈上分配空间,这个空间称为栈帧. 如下图的函数调用时,栈帧的结构 P调用Q时,会把P的下一条地址即Q的返回地址压入p的栈帧,大多数栈帧都是定长的,P传递的数据会被放在寄存器里,最多6个整数值,参数再多,P只能在自己的栈帧里存储,然后通过,这6个数值进行间接访

计算机漫游——第三章

数据格式 术语字(word)表示16位数据类型,32位数为双字(double words),64位数为四字(quad words).图3-1给出了c语言的数据类型在x86-64中的大小.在64位机器中标准int为双字,指针为8字.不通数据类型产生的汇编代码后缀如图所示.movb(传送字节).movw(传送字).movl(传送双字).movq(传送四字 C编译成汇编代码: gcc –O1 –S code.c  生成code.o二进制文件,再通过 objdump –d code.o 生成汇编代码文件

编译原理-第三章 词法分析-3.7 从正则表达式到自动机-从正则表达式构造NFA

基于MYT算法从正则表达式构造NFA 基本思想: 性质: 对于加括号的正则式(s),使用N(s)本身作为它的NFA 一.构造识别ε和字母表中一个符号的NFA 1.特点 仅一个接受状态,它没有向外的转换 2.示例 二.构造识别主算符为选择正则式的NFA 1.特点 仅一个接受状态,它没有向外的转换 2.示例 三.构造识别主算符为连接正则式的NFA 1.特点 仅一个接受状态,它没有向外的转换 2.示例 四.构造识别主算符为闭包正则式的NFA 1.特点 仅一个接受状态,它没有向外的转换 2.示例 五.例

Javascript高级程序设计——第三章:基本概念(二)

相等操作符: 相等==:这个操作符会先转换操作数,强制类型转换,然后再比较他们的相等性. null == undefined //true NaN == NaN //false"5" == 5 //true 全等===: 全等不会发生强制类型转变,同时会比较类型. "5" === 5 //falsenull === undefined //false 条件操作符varible = boolean_expression ? true_value : false_val

《R语言实战》读书笔记--第三章 图形初阶(二)

3.4添加文本.自定义坐标轴和图例 很多作图函数可以设置坐标轴和文本标注.比如标题.副标题.坐标轴标签.坐标轴范围等.需要注意的是并不是所有的绘图函数都有上述的参数,需要进行验证.可以将一些默认的参数进行移除,用ann = FALSE来操作. 3.4.1标题 title函数. title(main = NULL, sub = NULL, xlab = NULL, ylab = NULL, line = NA, outer = FALSE, ...) #上面的outer是指标题是否在图形边界之外,