机器码最新解决方法 机器码封了怎么解决图文教学( 二 )


指令实行的全过程就需要充分考虑指令长短:
① CPU从CS:IP所构成的详细地址中载入指令,将这一指令储放到指令缓存文件器中;
② IP = IP + 所读指令的字节数;
③ 实行指令缓存文件器中的內容,返回流程1,反复这一全过程 。
1 寄存器间传输指令的编号
MOV SP,BX
该指令的作用是将BX寄存器的內容送至SP寄存器中 。
MOV指令从10001000(ox88)逐渐编号 。
该指令的编码格式为:100010DW MOD REG R/M.
W=1:表明传输的是字数据信息;
REG字段名:挑选SP,则REG字段名编号=100;
D位=1:表明数据信息传到选定的寄存器(SP);
MOD=11:因另一个操作数BX也是寄存器 。
依据W=1及寄存器名字为BX,从图中查出来R/M=011 。
因此,该指令的2字节编号为8B E3H 。
2 寄存器与储存器间传输指令的编号
MOV CL,[BX+l234H]
该指令的作用是将合理详细地址为(BX+1234H)数据存储器中的数据信息字节传输到CL中 。
指令的编码格式为:100010DW MOD REG R/M 数据信息.
第一、2字节可根据查询表获得;第三字节储放16位偏移量的低字节34H; 第4字节储放高字节12H。
因此 该指令的4字节编号为8A 8F 34 12H。
3 立即数寻址方式指令的编号
MOV [BX+2100H],0FA50H
指令的作用是将16位立即数送至特定合理详细地址的字数据存储器中;在其中低字节50H送列[BX+2100H]模块,高字节FAH送至(BX+2101H)模块 。
该指令的编码格式为:110011W MOD 000 R/M 数据信息 数据信息(若W=1).
指令中不仅有16位立即数,也有16位偏移量;
因此,该指令的6字节编号为C7 87 00 21 50 FA H 。
4 包括段寄存器的指令的编号
MOV DS,AX
指令的作用是将AX寄存器的內容传输到数据信息段寄存器DS 。
该指令的编码格式为:10001110 MOD 0 REG R/M .
段寄存器DS的编号为11,即REG字段名为11;另一个操作数也是寄存器,因此 MOD=11,而R/M字段名应填入AX的三位编码000 .
因此,该指令的2字节编号为8E D8H 。
5 段超过作为前缀指令的编号
MOV [BX],DL
指令的作用是将DL寄存器的內容传输到合理详细地址为(BX)的字节数据存储器 。
该指令(没有段超过作为前缀)的编码格式为:100010DW MOD 0 REG R/M .
数据信息从寄存器传来,则D=0;传递数据为字节,则W=0;从而,REG=010;另一个操作数是储存器,因此 MOD=00,而R/M=111 .该指令的编号是在没有带段超过作为前缀的指令编码为88 17H.
在指令编码前面一个8位的段超过的缀编码,编码的文件格式为001××110,在其中××位说明段超过寄存器 。因为段寄存器CS的编码为01,因此 指令的第一个字节的编号为00101110,即 2EH.
因此,该指令的序列号为2E 88 17H 。
6 关键选编指令
7 关键寻址方式
8 序列号选编指令与ASCII
【机器码最新解决方法 机器码封了怎么解决图文教学】再说一段序列号、汇编代码、C语言编码对比:

推荐阅读