机器指令的格式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了机器指令的格式相关的知识,希望对你有一定的参考价值。

1有的书说是操作码和操作数
2有的是操作码和地址码
哪个说法是对的啊

参考技术A 都正确。只是两种不同的表达方式。

操作码:是由助记符表示的字符串,操作码其实就是告诉我们这条指令是起什么样的一个功能,是加?减?传送?还是控制?等等。

操作数:是指参加操作的数据或者是数据地址。

地址码:用于说明参与运算的操作数或与操作数有关的信息存储在何处,运算结果放在何处,也可能给出下一条指令的地址信息。
为了便于我们阅读程序,通常我们在指令的后面都会加上注释。

如:
MCS-51汇编语言的语句格式表示如下:
〔<标号>〕:<操作码>〔<操作数>〕;〔<注释>〕
这里的操作数如果用他的存储地址表示就变成:
〔<标号>〕:<操作码>〔<地址码>〕;〔<注释>〕

CPU不同机器指令的格式会有不同。本回答被提问者采纳

汇编笔记_1

-------1.1 机器语言---------

机器语言是机器指令的集合
进制转换
十位,八位,十六位(H)

------1.2 汇编语言的产生------

汇编语言的主体是汇编指令
汇编指令和机器指令的差别在于指令的表示方法上。
汇编指令是机器指令便于记忆的书写格式。
汇编指令是机器指令的助记符

例如:
   机器指令:1000100111011000
   操作:寄存器BX的内容送到AX中
   汇编指令:MOV AX,BX

寄存器:简单的讲是CPU中可以存储数据的器件,
一个CPU中有多个寄存器(寄存器更接近CPU)。
如:AX,BX寄存器

----1.3 汇编语言的组成---------

汇编语言由以下3类组成:
1.汇编指令 (机器码的助记符)
2.伪指令   (由编译器执行)
3.其他符号 (由编译器识别)

汇编语言的核心是汇编指令,它决定了汇编语言的特性。
推荐:《编码的奥秘》

-----1.4 存储器-------------

CPU是计算机的核心部件,他控制整个计算机的运作并进行运算,要想让一个CPU,就必须向他提供指令和数据。
指令和数据在存储器中存放,也就是平时所说的内存。

-----1.5 指令和数据---------

指令和数据是应用上的概念
例如:
 二进制信息:
     1000100111011000
       89D8H(数据)

    1000100111011000
         MOV AX,BX(程序)

-------1.6 存储单元---------

存储器被划分为如萍钢哥存储单元,每个存储单元从0开始顺序编号

例如:
  一个存储器有128个单元,则是从0~127.
  计量容量:以2^10计

------1.7 CPU对存储器的读和写---------

CPU要想进行数据的读和写,必须和外部器件(标准的说法是芯片)
进行三类信息的交互:
存储单元的地址         (地址信息)
器件的选择,读或写命令 (控制信息)
读或写的数据           (数据信息)

在计算机中专门有链接CPU和其他芯片的导向,通常称为总线。

------1.8 地址总线-------------

CPU是通过地址总线来制定存储单元的。

地址总线上能传送多少个不同的信息,
CPU就可以对多少个存储单元进行寻址。

电脑32位64位就是这个系统的寻址能力为32位的和64位的。

一个CPU有N跟地址总线,这可以说这个CPU的地址总线的宽度为N。
这样的CPU最多可以寻找2的N次放个内存单元。

-----1.9 数据总线-------------

CPU与内存或其他器件之间的数据传送,是通过数据总线来进行的。

数据总线的宽度决定了CPU和外界的数据传送速度。

如:8088CPU(8位)和8086CPU(16位),
    在传输速度方面后者是前者的两倍。

------1.10 控制总线----------

CPU对外部器件的控制是通过控制总线来进行的,在这里控制总线
是一些不同控制线的集合。
有多少根空值总线,就意味着CPU提供了对外部器件的多少控制。
所以,控制总线的宽度决定了CPU对外部器件的控制能力。

-----1.11 内存地址空间---------

一个地址宽度为10,他能寻址1024个内存单元。则这些内存单元就构成这个CPU的内存地址空间。

-----------------小  结---------------

1.汇编指令是机器指令的助记符,同机器指令一一对应。
2.每一种CPU都有自己的汇编指令集。
3.CPU可以直接使用的信息在存储器中存放。
4.在存储器中指令和数据没有任何区别,都是二进制信息。
5.存储单元从零开始顺序编号。
6.一个存储单元可以存储8个bit(用作单位写成“b”),
即8位二进制数。
7.如:1B=8b       1kB=1024B
      1MB=1024KB  1GB=1024MB
8.每个CPU芯片都有许多管教,这些管脚和总线相连。
也可以说,这些管教引出总线。
一个CPU可以引出三种总线的宽度标志了这个CPU的不同方面的性能:

地址总线的宽度决定了CPU的寻址能力;
数据总线的宽度决定了CPU与其他器件进行数据传送时的一次
数据传送量;
控制总线的宽度决定了CPU对系统中其他器件的空值能力。
-----------------------------------------

以上是关于机器指令的格式的主要内容,如果未能解决你的问题,请参考以下文章

汇编语言第一章

合理科学地设计指令格式

汇编笔记_1

汇编02:基础知识

汇编语言第一章

第一章 基础知识 章节小结