微机原理控制转移类指令

1.无条件跳转指令

指令格式;JMP 目标地址

功能:JMP可以使程序无条件地跳转到程序存储器中某目标地址

注意点:

1)指令目标地址若在JMP指令所在的代码段内,属段内跳转,指令只修改IP内容。指令目标地址若在JMP指令所在的代码段外,属段间跳转,CS及IP均要修改。

2)无条件跳转指令的执行结果不影响标志位。

条件跳转指令,条件跳转指令可分为三类:简单条件跳转指令、带符号数条件跳转指令和无符号数条件跳转指令

(1)简单条件跳转指令

JC      目的地址     进位标志位CF=1,转移

JNC   目的地址     进位标志位CF=0,转移

JZ      目的地址     零标志位ZF=1,转移

JNZ    目的地址    零标志位ZF=0,转移

JS      目的地址    符号标志SF=1,转移

JNS   目的地址    符号标志SF=0,转移

JO     目的地址    溢出标志OF=1,转移

JNO   目的地址    溢出标志OF=0,转移

JP      目的地址    奇偶标志PF=1,转移

JNP    目的地址    奇偶标志PF=0,转移

JCXZ  目的地址    CX=0,转移

注意点:

1)条件转移指令只能转移到离本指令-128~+127字节范围内,是一种相对转移形式,当要往较远单元地址条件转移时,可以在本指令-128~+127字节范围内安排一条无条件转移指令作为中转指令即可

2)在使用简单条件跳转指令时,必须明确相应标志位的变化。

(2)带符号数条件跳转指令

指令格式:

JG/JNLE    目标地址      大于、或不小于且不等于,转移

JGE/JNL    目标地址      大于或等于、或不小于,转移

JL/JNGE    目标地址      小于或不大于且不等于,转移

JLE/JNG    目标地址      小于或等于、或不大于

注意点:在使用带符号数条件跳转指令时,必须明确当处理的数据是带符号数,否则将得不到正确答案

(3)无符号数条件跳转指令

指令格式:

JB/JNAE     目标地址       低于、或不高于且不等于,转移

JNB/JAE     目标地址       不低于、或高于或等于,转移

JA/JNBE     目标地址       不低于、或高于且不等于,转移

JNA/JBE     目标地址       低于、或不高于或等于,转移

注意点:在使用无符号数条件跳转指令时,必须明确当处理的数据是无符号数,否则将得不到正确答案。

 

转载于:https://www.cnblogs.com/lls1350767625/p/7679060.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/454353.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OPENNMS的后台并行管理任务

Concurrent management tasks: 1. . Action daemon - automated action (work flow)2. .数据采集Collection daemon - collects data3. .能力检查Capability daemon - capability check on nodes4. .动态主机配置协议DHCP daemon - DHCP clien…

机器学习算法之集成学习

集成学习的思想是将若干个学习器(分类器&回归器)组合之后产生一个新学习器。弱分类器(weak learner)指那些分类准确率只稍微好于随机猜测的分类器(errorrate < 0.5)。 集成算法的成功在于保证弱分类器的多样性(Diversity)。而且集成不稳定的算法也能够得到一个比较明显…

常用的方法论-NPS

转载于:https://www.cnblogs.com/qjm201000/p/7687510.html

controller调用controller的方法_SpringBoot 优雅停止服务的几种方法

转自&#xff1a;博客园&#xff0c;作者&#xff1a;黄青石www.cnblogs.com/huangqingshi/p/11370291.html 在使用 SpringBoot 的时候&#xff0c;都要涉及到服务的停止和启动&#xff0c;当我们停止服务的时候&#xff0c;很多时候大家都是kill -9 直接把程序进程杀掉&#x…

linux下安装Oracle10g时,安装rpm文件的技巧 (rpm -Uvh package名)

rpm -q package名 &#xff1a; 查询该package是否已经被安装了rpm -qa | grep package名 或是package 的关键字 &#xff1a; 查询该package是否已经被安装了rpm -Uvh package名 &#xff1a; 意思是update packagerpm -Uvh package名 --force &#xff1a; 意思是如果该…

机器学习之聚类概述

什么是聚类 聚类就是对大量未知标注的数据集&#xff0c;按照数据 内部存在的数据特征 将数据集划分为 多个不同的类别 &#xff0c;使 类别内的数据比较相似&#xff0c;类别之间的数据相似度比较小&#xff1b;属于 无监督学习。 聚类算法的重点是计算样本项之间的 相似度&…

程序员-建立你的商业意识 闫辉 著

1 程序员为什么需要商业意识 几 年前&#xff0c;当我刚刚认识Fishman的时候&#xff0c;听到他神奇的创业经历&#xff0c;觉得非常不可思议。甚至还专门写了一篇报道发到《电脑报》上&#xff0c;题目是《从程序员到 CEO》。不久&#xff0c;Fishman将创建的又一个新公司…

qt release打包发布_几种解决Qt程序打包后无法连接数据库问题的方法

Qt是一个跨平台C图形用户界面应用程序开发框架&#xff0c;使用它不仅可以方便地开发GUI程序&#xff0c;也可以开发非GUI程序&#xff0c;可以一次编写&#xff0c;处处编译。今天遇到的问题比较怪异&#xff0c;我开发的是一个桌面版订单管理系统&#xff0c;整体架构就是一个…

Java操作MongoDB

先引入mongo-java-dirver驱动 123456<!-- mongo-java-dirver --><dependency><groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> <version>3.4.2</version> </dependency>代码操作演示&#…

机器学习之拉格朗日乘子法和 KKT

有约束的最优化问题 最优化问题一般是指对于某一个函数而言&#xff0c;求解在其指定作用域上的全局最小值问题&#xff0c;一般分为以下三种情况(备注&#xff1a;以下几种方式求出来的解都有可能是局部极小值&#xff0c;只有当函数是凸函数的时候&#xff0c;才可以得到全局…

定长顺序串的实现

string.h #define MAXSTRLEN 255#define ERROR 0#define OK 1 typedef int Status;typedef char String[MAXSTRLEN 1]; //初始化字符串Status StrAssign(String T, char e); //有串S复制得串TStatus StrCopy(String T,String S); //比较两个串的大小Status StrCompare(String …

pmp思维导图 第六版_PMP考试技巧攻略(上)

PMP考试需要有保证足够的时间投入&#xff1a;获得PMP 考试并拿到5A 成绩&#xff0c;并且还需要理解性记忆&#xff1a;PMP 指定教材PMBOK第六版&#xff08;教材为必看三遍以上&#xff09;&#xff0c;学习起来是有趣的&#xff0c;同时也是痛苦的。因为看书时字面的字我们认…

程序员应该具备的素质(来自csdn)

程序员是一种技术工作&#xff0c;在IT的发展中有相当重要的地位&#xff0c;从底层硬件通讯协议的建立&#xff0c; 到数据传输层的处理&#xff0c;到操作系统的建设&#xff0c;到数据库平台的建设&#xff0c;一直到应用层上各种数 据营销平台的搭建&#xff0c;程序员在里…

linux的du使用方法

该命令的各个选项含义如下&#xff1a; -s 对每个Names参数只给出占用的数据块总数。 -a 递归地显示指定目录中各文件及子孙目录中各文件占用的数据块数。若既不指定-s&#xff0c;也不指定-a&#xff0c;则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数-b 以字节为…

浅谈MVC MVP MVVM

复杂的软件必须有清晰合理的架构&#xff0c;否则无法开发和维护。 MVC&#xff08;Model-View-Controller&#xff09;是最常见的软件架构之一&#xff0c;业界有着广泛应用。 它本身很容易理解&#xff0c;但是要讲清楚&#xff0c;它与衍生的 MVP 和 MVVM 架构的区别就不容易…

机器学习接口和代码之 线性回归

线性回归sklearn 接口和代码 官网api&#xff1a;https://scikit-learn.org/stable/modules/linear_model.html#ordinary-least-squares LinearRegression class sklearn.linear_model.LinearRegression(fit_interceptTrue, normalizeFalse, copy_XTrue, n_jobs1)参数说明&a…

中国智慧VS西方智慧-看中国IT风云与IT产业怪状

为什么国外没有一家互联网公司在中国取得成功&#xff0c;为什么他们都水土不服&#xff0c;为什么他们都在中国都混不下去&#xff0c;YAHOO, EBAY等等这样享誉全球的互联网公司都在中国无法取得成功&#xff01;为什么连让IT巨无霸微软都觉得发抖&#xff0c;让比尔盖茨夜夜做…

商务搜索引擎_外贸研修 | 世界各国常用搜索引擎,开发客户必备!

我们平时生活中也好&#xff0c;开发客户也好&#xff0c;搜索引擎是我们离不开的工具。最佳没有之一的当属谷歌了。谷歌网址&#xff1a;www.google.com谷歌高级搜索&#xff1a;https://www.google.com/advanced_search (通过设置/排除一些字词缩小精确搜索范围)作为普通使用…

HaProxy+Keepalived+Mycat高可用群集配置

概述 本章节主要介绍配置HaProxyKeepalived高可用群集&#xff0c;Mycat的配置就不在这里做介绍&#xff0c;可以参考我前面写的几篇关于Mycat的文章。 部署图&#xff1a; 配置 HaProxy安装 181和179两台服务器安装haproxy的步骤一致 --创建haproxy用户 useradd haproxy--…

奇怪的bug,不懂Atom在添加markdown-themeable-pdf,在配置好phantomjs的情况下报错

本来打算用一下atom但是导出pdf报错&#xff0c;可是在预览的情况下就没有问题&#xff0c;顺便吐槽一下谷歌浏览器自己的markdown在线预览插件无法适配&#xff0c;用搜狗搭载谷歌的插件才能导出pdf&#xff0c;一下感觉逼格少了很多&#xff0c;等忙完这阵再来看一下。先贴出…