ISA(指令集体系结构) 一个处理器支持的指令和指令的字节级编码
ISA为编译器编写者和处理器设计人员提供了概念抽象层
编译器编写者只需做对允许哪些指令,及其是如何编码的;
处理器设计者必须建造出这些指令的处理器。
movl的4个不同指令irmovl、rrmovl、 mrmovl、rmmovl
(i——立即数,r——寄存器,m——存储器)
整数操作指令 opl : addl subl andl xorl
跳转指令
条件传送指令
call与ret
pushl popl
halt指令停止指令的执行。导致处理器停止
每条指令需要1—6字节不等,这取决于需要哪些字段,每条指令的第一个字节表明指令的类型。这个字节分两部分,每部分分4位:高4位是代码部分0-0xB,低4位是功能部分,功能 值只有在一组相关指令公用一个代码时才有用。
问题:在一长串字节序列所编码的Y86指令序列中,分不清如何分段去看每个字节的含义,如4.2中的B.0x200:a06f80080200000030f30a00000090
解决在写学习报告的时候,又重新把书大致浏览了一遍,看到了《深入理解计算机系统》P233书中指令编码里写着:每条指令需要1—6字节不等,这取决于需要哪些字段,每条指令的第一个字节表明指令的类型。由此,我可以根据第一个字节的类型,判断其指令长度。
原文:http://www.cnblogs.com/zhengwei0712/p/4882392.html