《汇编语言程序设计》学习笔记(1)一、基础知识

本文介绍了汇编语言在计算机系统结构中的定位,讲解了指令系统的概念,包括CISC(复杂指令集)和RISC(精简指令集)的特点。此外,还探讨了整数和浮点数在机器中的表示方式,包括无符号整数、带符号整数以及浮点数的机器表示。内容涵盖了从基础的指令集到浮点数的规格化和非规格化表示,适合初学者入门学习。
摘要由CSDN通过智能技术生成

1.1 在计算机系统结构中的定位、指令系统概念及分类

1.1.1 在计算机系统结构中的定位、指令系统概念及分类

这里写图片描述

汇编语言可以认为是一个指令集的助记符。

这里写图片描述

汇编语言,很大程度上,可以认为是机器语言的一种助记符,跟它一一对应(大致上可以这么说)。

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

1.2 课程内容与目标

1.2.1 课程内容与目标

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

1.3 指令集简介

1.3.1 指令集简介——CISC

这里写图片描述

变长指令集有个好处是什么呢?

就是对于码字的这个利用率会比较高。大家可以想象 就是说 如果你做个加法 加法本身呢是一个 这个 寄存器加某个立即数 那立即数你可能用个8位表示就够了 实际上用个4为表示就够了 但有的可能用16位32位表示 那如果你这指令字是固定长度的话呢 如果你需要8位表示就够 但给你提供了16位的这个码位 那剩下的8位就是空了 就没用 浪费了 那么如果你这个数比较大 需要32位才能够表示 你又给你留了固定的16位又不够用啊 那就要拆成两条指令才能把它表示出来 这就有点浪费 不太经济 变长指令就没这个问题 当然变长指令也有个不好的地方 就是 它译码 读取指令比较复杂 你不像说定长指令 一次32比特 挨着读就完了 你也不用去切分它 你变长指令的话呢 你不知道下一次要读多长 这个就比较复杂一点 就各有特色吧

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

目前呢实话说啊在现代的X86处理器的内部 虽然它对外这个指令集 因为它后向兼容嘛 还是CISC 叫做复杂指令集 它没有变过 只是在那里面做扩展 但它的内部呢 它的内核啊 它内部实现上 用的还是类RISC的内核 就是精简指令集内核 就是采用啊

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值