跳转指令微型计算机,哪种类型的汇编程序跳转指令最有用?

Ira Baxter..

5

(我已经为汇编程序编写了40多年;实际上在20世纪70年代早期设计并构建了一个生产多寄存器16位机器).真正有用的是CMP指令和指定该条件的JMP相对.

我建议你让算术指令产生状态位

零结果

从结果出发

结果的标志

溢出(签名)

我们称之为"条件位".你会发现它们都很有用.

你的比较指令基本上应该做一个减法,然后把答案扔掉,设置条件位.

您的JMP指令应使用16个操作码之一,3位条件选择器和PC的9位相对偏移量,例如,与PC的跳转相对条件.短相对分支在代码中非常有用.

3位条件选择器应使用两位来选择4个条件中的一个,并使用一位来选择"反转".这样你可以有"jmp zero","jmp not zero"等.

您可以将"跳过无溢出"视为"始终跳跃"; 这些代码非常方便.(我不明白你怎么想"jmp无条件"和"从子程序返回"可以是同一条指令).

从讨论中的评论来看,似乎你没有任何注册.从代码紧凑性(特别是16位指令)和性能(寄存器访问速度总是快于内存)来看,这是一个严重的错误.在操作码命名寄存器后,我会使用2或3或12位.

Aha:在编辑中,OP注意到他有A和B寄存器,可能是由操作码隐式选择的.我设计的机器受PDP-11的启发,但有16个基本操作码和8个寄存器(留下9位"操作数"),它在编码方面确实有所不同.大多数指令将这9位分为寻址模式和偏移:直接(使用第二个字作为地址),立即(第二个字),立即(7位,意味着机器可以轻松处理ASCII文本),间接第二个寄存器自动 - 增量,间接第二个寄存器自动递减,相对于第二个寄存器的短偏移,以及相对于寄存器的第二个字偏移.它没有堆栈,但您可以使用auto-inc/decrement指令轻松实现一个堆栈,这样就不会丢失.很高兴为您编码.(它还具有带陷阱的虚拟内存,以及寄存器集和VM映射之间的硬件上下文切换).

虽然所有这些听起来都需要复杂的逻辑来解码,但事实并非如此.我们设法用~~ 120个所谓的"中等规模"芯片(每个芯片4个门,多路复用器,4位加法器片等)实现这台机器.这些天我希望你能够在一个FPGA中实现整个过程.

术语混淆,我的坏.GOTO和GOSUB不是一回事,我要在黑板上写几百遍. (3认同)

@Psvedman:在硬件复杂性的完整另一端,可变长度指令集可以提供高代码密度,同时仍然允许大量的操作码和大量的立即数."转义序列"操作码充当下一个操作码的修饰符.无论如何,并不是说你想要实现这样的东西,而是[Agner Fog最近的博客文章提出了高性能计算的指令集.](http://www.agner.org/optimize/blog/read. php?i = 421#470)有一些没有设定的想法.他试图保留一些x86的好处,同时放弃坏处. (2认同)

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

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

相关文章

渝粤题库]西北工业大学组成与系统结构

一单选题 1.动态流水线是指( )。(2分) A.只有一种功能的流水线 B.同时只能完成一种功能的多功能流水线 C.功能不能改变的流水线 D .可同时执行多种功能的流水线 2.通道程序执行结束后引起的中断是(). (2分) A.程序性中断 B.外中断 C. I/O中断 D.机器校验中断 3.不属于堆栈型替…

重新开始Java的原始字符串文字讨论

在2018年12月宣布 将从JDK 12中删除原始字符串文字 。 现在,在新的一年中,与Java中原始字符串文字的设计有关的讨论又开始了。 在琥珀色专家OpenJDK邮件列表上的“ 原始字符串文字-重新开始讨论 ”一文中 ,Brian Goetz参考了有关从JDK 12中删…

【渝粤教育】广东开放大学 计算机思维 形成性考核 (29)

题库查询系统 选择题 题目:计算思维的特征有概念化,不是程序化、有根本的,不是刻板的技能、有是人的不是计算机的思维方式() 答案: A、是思想,不是人造物 题目:以下是算法的特性的() 答案: A、确定性、有穷性、不可行、输出、有穷…

计算机考博哪个学校好考,管理学博士哪个学校好考

我知道都不容易,都是宽进严出。 但是排除那些像上财、复旦这种热门、大。东华大学授予管理学博士学位的有企业管理博士点和管理科学与工程博士点。 如果你只是想混文凭的话,建议你选择企业管理专业进行报考。该专业相对管理科学与工程的论文要求要低一些…

【渝粤教育】广东开放大学 文化经济实务 形成性考核 (49)

选择题 题目:钢琴三重奏指的是钢琴和()。 题目:音乐经纪业务的本质其实就是( )。 题目:明星制的核心功能是()。 题目:模特经纪人还要帮助模特制定近期、中期、…

【渝粤教育】广东开放大学 现代服务业管理 形成性考核 (21)

选择题 题目:产权交易的主要形式有 题目:不属于责任保险的是 题目:以下哪些行业不属于现代服务业? 题目:是国民经济发展的晴雨表,是现代经济的核心。 题目:按照评估对象来分,以下不属…

武汉科技大学计算机研究生拟录取名单,武汉科技大学2021年硕士研究生拟录取名单公示...

104881414604818 黄威威 004 【信息科学与工程学院/人工智能学院】 081100 控制科学与工程 310 66.80 63.44 全日制 学术学位104881421605130 厉许昌 004 【信息科学与工程学院/人工智能学院】 081100 控制科学与工程 306 64.10 62.07 全日制 学术学位104881421200121 饶梓归 0…

spring boot程序_Spring Boot –现代Java应用程序的基础

spring boot程序Spring Boot是Spring.io中一个相对较新的项目。 其目的是简化创建新的基于Spring Framework的项目,并通过应用一些约定来统一其配置。 这种关于配置的方法约定已经成功地应用于大多数所谓的现代Web框架中,例如Ruby on Rails,D…

【渝粤教育】广东开放大学 云计算技术与应用 形成性考核

选择题 题目:下列哪个文件提出:到2020年,云计算成为我国信息化重要形态和建设网络强国的重要支撑()。 题目:一般认为,我国云计算产业链主要分为四个层面,即:(…

【渝粤教育】广东开放大学 商务英语听说 形成性考核 (37)

选择题 题目:贵公司成功营销的产品有哪些呢? 题目:3on’ ‘t be afraid to call the front desk should you need something.无论需要什么不要怕打电话到柜台询问。 题目:我想他们会想要回房门钥匙。 题目:n.问题 题目&#xff1…

使用SparkJava和Graal的本机微服务

使用SparkJava编写的微服务只是使用标准Java库的普通Java代码。 没有注释魔术,只有代码。 这种简单的编程风格的优点在于,它很简单。 非常简单,以至于Graal本机编译器无需闪烁就可以对其进行编译 ,这在例如Spring之类的更复杂的框…

计算机原理与应用简称,基础知识-计算机原理与应用.ppt

基础知识-计算机原理与应用第1章 基础知识 本章内容: 单片机的概念 单片机的发展、基本的结构和特点 单片机的应用模式和领域 MCS-51单片机等。 1.1 计算机的一些概念 1.2 单片机   单片机即单片机微型计算机,就是将CPU、RAM、ROM、定时/计数器和多种接…

【渝粤教育】广东开放大学 大学英语1 形成性考核 (43)

选择题 题目:Fans are necessary in ____hot country. 题目:Which river is ____shortest, the Nile, the Amazon, or the Mississippi? 题目:This great team crossed the ocean on____raft. 题目:Why is America called____Uni…

【渝粤教育】广东开放大学 建筑工程施工 形成性考核 (58)

选择题 题目:1、仲裁委员会裁决作出后,一方当事人不履行裁决时(   )。 题目:2、诉讼时效因提起诉讼,当事人一方提出要求或者同意履行义务而中断,从中断时起,诉讼时效期间 &#xf…

【渝粤教育】广东开放大学 数据结构 形成性考核 (24)

选择题 题目:链接存储的存储结构所占存储空间( ) 题目:线性表若采用链式存储结构时,要求内存中可用存储单元的地址( )。 题目:顺序表中第一个元素的存储地址是100,每个元…

湖北农商行计算机类笔试,2018湖北农商行招聘考试面试考多少分,才能进笔试?...

原标题:2018湖北农商行招聘考试面试考多少分,才能进笔试?昨天,湖北农商行各地农商行面试分数线陆续出来了,恭喜过线的小伙伴,你们顺利的进入了笔试阶段,接下来小编给大家说一下各地的进笔试的分…

【渝粤教育】广东开放大学 物业实务 形成性考核 (24)

选择题 题目:一般的大中型物业服务公司都采用( )。 题目:( )既能适应现代化工业企业生产技术比较复杂,管理工作比较精细的特点;又能充分发挥职能机构的专业管理作用,减轻直 题目:公共安全防范管理服务是物业服务企业协…

vue路由匹配实现包容性_我们甚至没有进行包容性的讨论

vue路由匹配实现包容性科技行业需要更加包容女性和有色人种。 这是关于拥有最大的人才库以吸取卓越的经验。 可悲的是,大多数讨论,甚至是倡导更具包容性的文化讨论,本身都是分裂的。 我们都是个人 我们都是个人。 我们都有自己的优点和缺点…

【渝粤教育】广东开放大学 经济法基础 形成性考核 (38)

选择题 题目: 下列各项中,不能成为经济法律关系主体的是( )。 选择一项: 题目: 张某是某企业的销售人员,随身携带盖有该企业公章的空白合同书,便于对外签约。后张某因收取回扣被企业除名,但空…

计算机共享原理,synchronize底层原理 游戏电脑问题解决分享!

sync1 package com.paddx.test.concurrent;23 public class SynchronizedDemo {4 public void method() {5 synchronized (this) {6 System.out.println("Method 1 start&quot😉;7 }8 }9 }反编译结果:关于这两条指令的作用,我们直接…