首页 > 其他 > 详细

第六周学习报告

时间:2015-10-18 12:42:17      阅读:201      评论:0      收藏:0      [点我收藏+]

第四章小结(处理器体系结构)

一个处理器支持的指令和指令的字节级编码称为它的指令集体系结构(ISA)

一、Y86指令集体系结构

1、程序员可见的状态

Y86程序中的每条指令都会读取或者修改处理器状态的某些部分,这称为程序可见状态。Y86的处理器状态类似于IA32.有8个程序寄存器:%eax.%edx.%esp.%ebx.%esi.%edi.%ebp.

处理器的每个寄存器都寄存一个字。寄存器%esp被入栈、出栈、调用和返回指令作为栈指针。在其他情况中,寄存器没有固定的含义或者固定值,有3个一位的条件码:zf,sf,of.

Y86程序用虚拟地址来引用存储器位置。硬件和操作系统软件联合起来将虚拟地址翻译成实际或者物理地址,指明数据实际保存在存储器中的哪个地方。

2、Y86指令

Y86指令集,指令集就是我们处理器实现的目标。一条指令含有一个单字节的指令指示符,可能含有一个单字节的寄存器指示符,还可能含有一个四字节的常数字。字段fn指明是某个整数操作OPI,数据移动条件,或者是分支条件。

IA32的movl指令分成了4个不同的指令:irmovl,rrmovl,mrmovl,rmmovl.分别显示地指明源和目的格式。

有四个整数操作指令,它们是addl,subl,andl,和xorl,

有七个跳转指令,是jmp,jle,jl,je,jne,jg

call指令将返回地址入栈,然后跳到目的地址。

pushl和popl指令实现了入栈和出栈。

halt指令的

 

第六周学习报告

原文:http://www.cnblogs.com/java44/p/4889280.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!