摘要: MOV分成三类,第一类不需要拓展(MOV),第二类做符号拓展(MOVS),第三类做零拓展(MOVZ),拓展类型根据源操作数决定。 这三类根据操作的数据类型其后可加l,w,b。 MOV操作的操作数可以是寄存器,也可是存储器,但不可两个都是存储器。 第一个是源操作数,第二个是目的操作数。 pop和pus 阅读全文
posted @ 2016-06-24 18:10 胡韬 阅读(584) 评论(0) 推荐(0) 编辑
摘要: 操作数三种类型: 1.立即数(i),$后跟一个C表示的整数,$Imm,即Imm。 2.寄存器(E),例如%eax,%ax等,Ea,即R[Ea]。 3.存储器(M),直接跟C表示的数字,Imm(Eb,Ei,s),即M[Imm+R[Eb]+R[Ei]*s] 寻址模式:由四个部分组成。 Imm(Eb,Ei 阅读全文
posted @ 2016-06-24 17:40 胡韬 阅读(619) 评论(0) 推荐(0) 编辑
摘要: 1.指令集体系结构(ISA),定义了处理器状态,指令的格式以及每条指令对状态的影响。常见ISA有IA32,x86-64,MIPS 2.存储器地址是虚拟地址。 阅读全文
posted @ 2016-06-24 17:22 胡韬 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 操作系统位于计算机软件和硬件之间,有两大好处。 1.防止失控的程序滥用硬件。 2.向软件提供统一的的机制来控制复杂而又通常大相近庭的硬件。 操作系统提供三种抽象。 1.进程,进程是os对一个正在运行的程序的一种抽象。看上去好像只有一个程序在使用处理器,主存,I/O设备。需要提供的是上下文切换机制,比 阅读全文
posted @ 2016-06-24 16:18 胡韬 阅读(143) 评论(0) 推荐(0) 编辑
摘要: unix> ./hello hello world unix> ll 显示当前目录下文件信息。 shell为命令行解释器,第一个单词可以是内置的外壳命令,也可以是一个可执行文件名。 阅读全文
posted @ 2016-06-24 15:33 胡韬 阅读(856) 评论(0) 推荐(0) 编辑
摘要: 1.2程序被其它程序翻译成不同的格式 hello程序的生命周期是从一个源程序(hello.c)(称为高级c语言)开始,被其它程序转化为一系列的低级机器语言指令,这些指令按照一种称为可执行目标程序的格式打包好,以二进制磁盘文件的形式保存。 例:unix> gcc -o hello hello.c可以实 阅读全文
posted @ 2016-06-24 15:23 胡韬 阅读(2538) 评论(0) 推荐(0) 编辑