【王道计算机组成原理】第四章 指令系统

4.1 指令格式

回顾:

image-20220827160041775 image-20220827160110717 image-20220827160146254

本章总览:

image-20220827160233096

4.1.1 指令的基本格式

  • 操作码、地址码概念
image-20220827160520703 image-20220827160551605

🧧 零地址指令

image-20220827160916870

🧧 一地址指令

image-20220827161315335

🧧 二、三、四地址指令

image-20220827161429965 image-20220827161441372 image-20220827161453829
  • 根据地址码数目不同分类
image-20220827161514878
  • 根据指令长度分类
image-20220827161918426
  • 根据操作码的长度不同分类
image-20220827161928547
  • 根据操作类型分类
image-20220827161943477
image-20220827161958739

4.1.2 扩展操作码指令格式

image-20220827194811433 image-20220827194836799

注意:

image-20220827194909737

例:

image-20220827195104490
image-20220827195143685

4.2 指令的寻址方式

4.2.1 指令寻址

image-20220827195204676

回忆:

image-20220827214238185
  • 定长指令字结构
image-20220827215549249

若主存按字节编址,PC每次+2:

image-20220827220210489
  • 变长指令字结构
image-20220827220324345
  • 顺序寻址、跳跃寻址

image-20220827220454239

这里顺序寻址的1 理解为 1个指令字长,**实际加的值会因指令长度、编址方式而不同 **

这个例子当执行到3时:

image-20220827221321593

执行转移指令,将PC值修改为7:

image-20220827221351105
image-20220827221405102

4.2.2 数据寻址

image-20220827221422393

数据寻址方式有10种:

image-20220827232158115

划分出四个位用来表示是什么方式:

image-20220827232303938

地址指令也可分多级:

image-20220827232701668

接下来都以 一地址指令 为例:

1、直接寻址

image-20220828162246609

2、间接寻址

image-20220828162310522 image-20220828162342514

3、寄存器寻址

image-20220828162417156

4、寄存器间接寻址

image-20220828162439189

5、隐含寻址

image-20220828162526750

6、立即寻址

image-20220828162542611
image-20220828162559013
  • 偏移寻址
image-20220828165218522 image-20220828165337100

7、基址寻址

image-20220828165422294 image-20220828165516636 image-20220828165527038

8、变址寻址

image-20220828165543128

若不使用变址寻址,下图这样一个循环中会需要很多指令语句:

image-20220828165722551

使用变址寻址后:

image-20220828165747273 image-20220828165802623

基址&变址复合寻址:

image-20220828165849210

9、相对寻址

image-20220828165951324 image-20220828170021369

采用相对寻址后:

image-20220828170057279 image-20220828170111592
image-20220828170132346
  • 补充内容:
image-20220828170203756

10、堆栈寻址

image-20220828170839832 image-20220828170853402
image-20220828170904698

4.3 程序的机器级代码表示

4.3.1 高级语言与机器级代码之间的对应

image-20220828220027296
  • x86汇编语言指令基础
image-20220828220105895 image-20220828220126833 image-20220828220220051 image-20220828220257900 image-20220828220312824 image-20220828220328024
  • 历年真题
image-20220828220405151
image-20220828220348831

4.3.2 常用的x86汇编指令

image-20220828220452677
  • 常见的算数运算指令
image-20220828223517974

进行除法操作时,被除数会被提前放到edx和eax寄存器中;

edx:eax 意思:在进行除法操作前,需要对被除数进行位扩展,因此把两个寄存器连起来用。

image-20220828223542472
  • 常见的逻辑运算指令
image-20220828223602979 image-20220828223622953

4.3.3 AT&T格式 V.S. Intel格式

考研一般用 Intel格式

image-20220828224800775 image-20220828225151615

4.3.4 选择语句 机器级表示

image-20220828231443645
  • 无条件转移指令:
image-20220828231534025 image-20220828231631948
  • 条件转移指令
image-20220828231729463
  • 例子:
image-20220828231825027

image-20220828231837815 image-20220828231906744
  • 扩展:cmp指令
image-20220828231932843

4.3.5 循环语句 机器级表示

image-20220828232825032 image-20220828232838849 image-20220828232903336

4.4 CISC和RISC的基本概念

image-20220828233604448 image-20220828233622718 image-20220828233655515
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
王道操作系统是一款基于Linux内核开发的开源操作系统。它在保留Linux内核的基础上进行了定制化开发,旨在提供一个更加稳定、安全、高效的操作系统环境。王道操作系统具有良好的可扩展性和自由度,可以根据用户的需求进行定制化配置,满足不同场景下的使用要求。 王道操作系统提供了丰富的功能和特性,例如进程管理、内存管理、文件系统、设备管理等。通过合理的资源分配和调度算法,能够高效地管理系统资源,提高系统的整体性能。此外,王道操作系统还支持多任务调度,能够同时处理多个任务,提高系统的并发性能。 另外,git是一款分布式版本控制系统,广泛应用于软件开发中的代码管理。git具有高效的分支管理能力,可以轻松地进行代码分支、合并和回滚操作,方便团队协作。git还具有良好的版本控制功能,能够记录每个更改的历史,方便查找和恢复。同时,git还提供了方便易用的命令行和图形化界面,满足不同开发者的使用习惯。 将王道操作系统与git结合使用,可以更好地进行软件开发和管理。开发者可以利用git的版本控制功能,记录代码的每个更改历史,方便团队合作和代码回溯。同时,借助王道操作系统的高并发性和稳定性,能够提供一个良好的开发环境,提高开发效率和代码质量。 总之,王道操作系统和git都是优秀的软件工具,对于开发者来说具有重要的作用。王道操作系统提供了稳定高效的操作系统环境,而git则方便了代码管理和团队协作。他们的结合将为软件开发带来更多便利和效益。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值