计算机专业必考之计算机指令设计格式

计算机指令设计格式

例题:

0d0b8ec1fccf4763b0c704f393733308.jpg

 

1.设相对寻址的转移指令占3个字节,第一字节为操作码,第二,第三字节为相对偏移量,

数据在存储器以低地址为字地址的存放方式。

每当CPU从存储器取出一个字节时候,自动完成(PC)+1-PC

(1)PC当前值为240,要求转移到290(十进制),转移指令的第二,第三字节机器代码:

取出三字节后PC为243;

相对偏移量为290-243=47;

即二进制数00101111;转换为16进制补码;2FH;

由于是低字节存储,第二字节2FH,第三字节00H;两字节即为二进制数0000000000101111

(2)PC当前值为240(十进制),要求转移到200(十进制),转移指令的第二,第三字节机器代码:

2fb68b8fead84b1eba1e77d00af6d215.jpg

 

取出三字节后PC为243

200-243=-43;

二进制数原码为00101011

补码为:11010100+1=11010101

即D5H(H后缀表示十六进制)

从上到下:栈地址由高地址到低地址。

SP指针一直指向栈顶,入栈后SP=SP-t,出栈SP=SP+t;t取值与编址方式相关,按字编址,t为1;

按字节编址,t为字长位数/8;

例题:

双字长直接寻址的子程序调用指令,第一个字为操作码和地址码,第二个字为地址码5000H,假设PC值为2000H,SP内容为0100好,栈顶内容为2746H,存储器按字节编址,进栈操作是先执行SP=SP-t;后存入数据

求CALL指令被执行后与子程序返回后

PC,SP和栈顶的内容?CALL指令占4个字节;

e66995a56e7f4154b71b55bfa6cd8f7c.png

 

(1)CALL执行后

PC为5000H

SP为SP-2=00FEH(16进制为4位,一位为二进制的两位,二进制共16位,16/8=2字节)

栈顶的内容为2004H;

(2)子程序返回后

PC为2004H,(2000-2003存放CALL指令)

SP为0100H;(出栈)

栈顶内容为2746H

例题:

某机字长16位,存储器寻址空间128位字,变址时候偏移量为-64~+63,16个通用寄存器都可以作为变址寄存器,设计一套指令格式,满足下列寻址要求

a5109ea4adba484bbb804ef4d36cffad.png

 

(1)直接寻址的二地址指令3条

直接寻址是地址直接作为操作数,

128位字,即2^7,即有7位,两地址有14位,剩下2位为操作码地址,00,01,11作为3条指令的操作码,剩下的11用来区分其他;

(2)变址寻址的一地址指令6条

变址寻址即选择变址寄存器作存储操作数,16个通用寄存器都可以作为变址寄存器占4位(2^4=16),变址时候偏移量为-64~+63占7位,剩下五位作为操作码,操作码前两位是11(与(1)区分),6条即11000-11101,

(3)寄存器寻址的二地址指令8条

地址占7位,寄存器寻址即4位区分16个寄存器,两个寄存器地址,共8位,剩下8位是操作码。操作码前5位11110与之前的区分((2)中操作码是11000-11101,),剩下的3位实现8条指令,

(4)直接寻址的一地址指令12条

7位地址位实现一地址128位存储空间字。剩下9位,比(3)指令位拓展了一位,与(3)中的剩下8位指令位结合,组成16位操作码,以11111作为特征位,剩下的0000-1011,一共12位,

(5)零地址指令32条

操作数没有,后5位实现32.

 

 

                                                      

 

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

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

相关文章

Java实现图书系统

首先实现一个图书管理系统,我们要知道有哪些元素? 1.用户分成为管理员和普通用户 2.书:书架 书 3.操作的是: 书架 目录 第一步:建包 第二步:搭建框架 首先:完成book中的方法 其次:完成BookList 然后:完成管理员界面和普通用户界面 最后:Main 第三步:细分方法 1.退…

【数学建模】碎纸片的拼接复原

2013高教社杯全国大学生数学建模竞赛B题 问题一模型一模型二条件设立思路 问题求解 问题一 已知 d i d_i di​为第 i i i张图片图片的像素矩阵 已知 d i d_i di​都是 n ∗ m n*m n∗m二维矩阵 假设有 N N N张图片 模型一 我们认为对应位置像素匹配为 d i [ j ] [ 1 ] d k…

访问构造方法(反射)

文章目录 前言一、反射是什么?二、访问构造方法 1.Constructor对象的获取方法2.Constructor方法的使用总结 前言 Java的反射机制可以实现访问、检测和修改Java对象本身信息的功能,在java.lang.reflect包下提供此功能。可以使程序员更加深入地控制程序的运…

openflow协议抓包分析

1、准备实验拓扑: 在Mininet环境中创建一个简单的SDN拓扑,包括控制器、交换机、主机等。 确保拓扑能够正常运行,SDN交换机与控制器建立连接。 采用主机Ubuntu22.04主机,IP地址是192.168.87.130,安装opendaylight控制…

【HarmonyOS4学习笔记】《HarmonyOS4+NEXT星河版入门到企业级实战教程》课程学习笔记(十二)

课程地址: 黑马程序员HarmonyOS4NEXT星河版入门到企业级实战教程,一套精通鸿蒙应用开发 (本篇笔记对应课程第 19节) P19《18.ArkUI组件-页面路由》 以访问京东页面为例,访问过的页面并没有消失,而是进入了…

三维大场景管理-3Dtiles规范

简介 : 这篇文章都是三年前写的了,一直在笔记库存中,今天把他放出来。主要是讲Cesium 的3Dtiles 格式,当然3Dtiles主要是解决场景管理大场景的LOD实现的问题,不管是剔除渲染性能优化之Culling 剔除或者 LOD 、3Dtiles…

吉林大学计科21级《软件工程》期末考试真题

文章目录 21级期末考试题一、单选题(2分一个,十个题,一共20分)二、问答题(5分一个,六个题,一共30分)三、分析题(一个10分,一共2个,共20分&#xf…

基于tcp实现自定义应用层协议

认识协议 协议(Protocol) 是一种通信规则或标准,用于定义通信双方或多方之间如何交互和传输数据。在计算机网络和通信系统中,协议规定了通信实体之间信息交换的格式、顺序、定时以及有关同步等事宜的约定。简易来说协议就是通信…

Linux shell编程学习笔记50:who命令

0 前言 2024年的网络安全检查又开始了,对于使用基于Linux的国产电脑,我们可以编写一个脚本来收集系统的有关信息。比如,我们可以使用who命令来收集当前已登陆系统的用户信息,当前运行级别等信息。 1. who命令 的功能、格式和选项…

初级爬虫的总结一

初级爬虫的总结一之百度网页爬虫 一、寻找正确的sugrec二、url拼接出问题,解决办法 我遇到的问题: 1、没有找对网页sugrec,导致connect-type没有找对,以及一些小问题 2、url拼接时候出现乱码 一、寻找正确的sugrec 1、打开百度网…

【讲解下Web前端三大主流的框架】

🎥博主:程序员不想YY啊 💫CSDN优质创作者,CSDN实力新星,CSDN博客专家 🤗点赞🎈收藏⭐再看💫养成习惯 ✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出…

node.js学习P3-P10

P3 npm package.json(package解读npm工具换镜像源) 一个package.json文件可以的作用 作为一个描述文件,描述了你的项目依赖哪些包 ,用来干什么的允许我们使用“语义版本规则”,指明你项目依赖的版本让你的构建更好的…

Web安全:SQL注入之时间盲注原理+步骤+实战操作

「作者简介」:2022年北京冬奥会网络安全中国代表队,CSDN Top100,就职奇安信多年,以实战工作为基础对安全知识体系进行总结与归纳,著作适用于快速入门的 《网络安全自学教程》,内容涵盖系统安全、信息收集等…

系统安全扫描扫出了:可能存在 CSRF 攻击怎么办

公司的H5在软件安全测试中被检查出可能存在 CSRF 攻击,网上找了一堆解决方法,最后用这种方式解决了。 1、问题描述 CSRF 是 Cross Site Request Forgery的缩写(也缩写为也就是在用户会话下对某个 CGI 做一些 GET/POST 的事,RIVTSTCNNARGO一这…

esp8266的rtos和nonos区别

https://bbs.espressif.com/viewtopic.php?t75242#p100294 https://blog.csdn.net/ydogg/article/details/72598752

存储方式 - 前端学习

1. cookie是什么?你了解cookie吗? 在计算机领域中,特指一种由服务器发送到用户浏览器并保存在用户计算机上的小型文本文件。这个文件可以被服务器用来识别用户身份、跟踪用户活动、保存用户设置等。它通常由名称、值、域名、路径、过期时间等…

【pm2 - sdk 集成到程序中,典型用法】

pm2作为一款进程管理神器,除了命令行的启动方式外,其还对应有sdk,集成到程序中,我们可以连接到已有或创建pm2的守护进程,与其进行交互,动态,编程式地控制程序的启停等。以下为示例: …

酷开科技大屏营销,多元需求唤醒“客厅经济”

随着科技的发展和消费者习惯的变化,OTT大屏营销正逐渐成为客厅经济的新风向。OTT不仅改变了人们获取信息和娱乐的方式,也为品牌营销提供了新的机遇和挑战,OTT大屏营销已经成为客厅经济的重要组成部分。酷开科技通过其自主研发的智能电视操作系…

PHP框架 Laravel

现在因为公司需求,需要新开一个Laravel框架的项目,毫无疑问,我又被借调过去了,最近老是被借调,有点阴郁,不过反观来看,这也是好事,又可以复习和巩固一下自己的知识点,接下…

数组基础-笔记

数组是非常基础的数据结构,实现运用和理解是两回事 数组是存放在连续内存空间上的相同类型的数据的集合 可以方便的通过下表索引的方式获取到下标下对应的数据。 举一个字符数组的例子: 注意两点: 数组下标从0开始 数组内存空间的地址是连…