汇编指令和机器码的转换?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了汇编指令和机器码的转换?相关的知识,希望对你有一定的参考价值。
参考技术A |操作码|+
|mod-reg-r/m|
+
|位移量|
+
|立即数|
1~2字节
0~1字节
0~2字节
0~2字节
解法:
判断->
这个是8086汇编1⒎位汇编指令格式,并且是立即寻址方式
查表->
打开opcodes.html文件,找到标题为“Main
Instructions”,单击“M”字母,然后对应查看
“MOV
Reg,Imm”格式的“OpCode”项为:1011wrrr
再判断->
由于寄存器是AX,
立即数是1234H,明显是“对字操作”,所以w=1
在查看本文章上面的“表1”,对应的查到rrr的值为000
组合结果->
w=1
rrr=000
1011wrrr=1011
1000B
->B8H
根据“
3.指令格式简介”
->
B8H
+
|立即数(低位在前高位在后)|=
B82301H
第2个类推,就不解了
汇编语言
1.机器语言:机器语言是机器指令的集合。电子计算机的机器指令是一系列二进制数字。计算机将之转换为一系列高低电平脉冲信号来驱动硬件工作的。
2.汇编语言的主体是汇编指令,汇编指令是机器指令的助记符。
寄存器:CPU中存储数据的器件,一个CPU中有多个寄存器。
3.汇编语言的组成:
1.汇编指令(机器码的助记符,有对应的机器码)。核心
2.伪指令(由编译器执行)
3.其他符号(由编译器识别)。
4.存储器CPU工作需要指令和数据,指令和数据存储在存储器中。指令和数据在内存或者磁盘中存储的都是为二进制信息。存储单元存储器被划分为若干个存储单元,每个存储单元从0开始顺序编号。
对存储器的读写CPU要对数据进行读写,必须和外部器件进行以下三类信息的交互:
1、存储单元的地址(地址信息)。
2、器件的选择、读或写命令(控制信息);
3、读或写的数据(数据信息) 。
5.CPU从内存单元中读写数据的过程:CPU通过地址线将地址信息发出,CPU通过控制线发出内存读命令,选中存储器芯片,并通知它将要从中读或写数据。存储器将相应的地址单元中的数据通过数据线送入CPU或CPU通过数据线将数据送入相应的内存单元。
6.总线是连接CPU和其他芯片的导线,逻辑上分为地址总线、数据总线、控制总线。
地址总线CPU是通过地址总线指定存储单元,地址总线传送的能力决定了CPU对存储单元的寻址能力。
数据总线CPU通过数据总线来与内存等器件进行数据传送,数据总线的宽度决定了CPU和外界的数据传送速度。
控制总线控制总线是一些不同控制的集合,CPU通过控制总线对外部器件的控制。控制总线的宽度决定了CPU对外部器件的控制能力。
7.计算机的组成:通常都把计算机定义成五部分:运算器、控制器、存储器、输入系统、输出系统,也为冯诺伊曼体系。
小结:1、汇编指令时机器指令的助记符,与机器指令一一对应。
2、每一种CPU都有自己的汇编指令集。
3、CPU可以直接使用的信息在存储器中存放。
4、在存储器中指令和数据都是二进制信息。
5、存储单元从0开始顺序编号。
6、一个存储单元可以储存8个bit,B,KB,MB,GB之间进制是1024。
以上是关于汇编指令和机器码的转换?的主要内容,如果未能解决你的问题,请参考以下文章