计算机科学与工程学院MIPS汇编语言课堂提问.docx
《计算机科学与工程学院MIPS汇编语言课堂提问.docx》由会员分享,可在线阅读,更多相关《计算机科学与工程学院MIPS汇编语言课堂提问.docx(21页珍藏版)》请在第一文库网上搜索。
1、MIPS汇编语言序言:Q1:和高级语言相比,低级语言有何优缺点?优点:(1)可以直接访问系统接口,汇编程序翻译成的机器语言程序效率高;(2)直接控制硬件,充分发挥硬件功能;(3)汇编语言程序代码质量高,占用内存空间少,执行速度快。缺点:编写难,难修改,难维护。Q2:为何需要学习汇编语言?(1)便于理解如何更好地编写高级语言代码;(2)有利于深入了解程序执行过程;(3)有助于对高级语言程序机制的理解;Q3:汇编源程序和汇编程序分别是什么?汇编源程序是用汇编语言编写的程序;(2)汇编程序是将汇编源程序转化为机器能识别的机器代码;Q4:根据机器指令体系,CPU分为哪两大类?典型代表有哪些?(1)CP
2、U两种架构:CISC(复杂指令集计算机),RISC(精简指令集计算机)(2)CISC:Intek80X86、8086;(3)RISC:ARM系列;架构Q1:学习MIPS架构需要了解哪四个主要方面的内容?(1)寄存器用途;(2)指令集;(3)寻址方式;(4)数据类型;Q2:数据类型和高级语言中的数据类型有何不同?(1)汇编语言中指:数据长度,有无符号等;(2)高级语言中:字符型、整形等;Q3:MIPS架构中通用寄存器有多少个?一个寄存器多少位?(1)3232Q4:用于传递函数输入实参的寄存器是哪些?(1)aOa3编号:47;Q5:用于存放函数返回值的寄存器是哪些?(I)Vo和VI编号:2和3;Q
3、6:在MIPS程序中,函数Main调用函数A,函数Main中有一个t寄存器存放某个重要值,但函数A中有改变t寄存器值的指令,若不希望函数A返回后t寄存器值被改变,根据编程约定,应该如何保证to寄存器值不变。(1)main中入栈;Q7:和上题类似,若函数Main使用s寄存器存放某个重要值,该如何做呢?(1)在A中入栈;Q8:保留给OS使用的寄存器是哪些?保留给汇编程序使用的寄存器是?在这段指令中有哪个?(1)k和k1编号:26和27;(2)at编号:1;Q9:用于存放函数的返回地址的寄存器是哪个?存放栈顶地址的寄存器是哪个?(1)ra编号:31;(2)sp编号:29;Q1O:HI寄存器用于存放什
4、么数据?1O寄存器用于存放什么数据?(1)HI:乘积的高32位、余数;(2)1O:乘积的低32位、商;Q11:简述汇编源程序执彳亍过程?(1)汇编源程序-目标程序-可执行程序;Q12:程序计数器寄存器PC存放什么值?为何一次递增4?何时递熠?(1)存放将要取出执行的指令所在内存单元的地址;(2)32位MPIPS架构中定义的所有指令长度都为32位,因此每条指令取出后,PC增量值为4;Q13:画一个64KB的存储器。先计算所需内存单元数;再执笔画;Q14:现有一个如下存储器,在对齐要求下,取出地址为0003的一个字节。取出地址为0002的一个半字。取出地址为0001的一个字。Q15:内存分为几个部
5、分?地址范围、地址空间、数据段、堆栈段;Q16:指令寄存器IR存放什么?MIPS指令有几种格式?(I)IR存放最近一条取出的指令;(2)MIPS指令三种格式:R、I、J;Q17:R指令有几段?举一个指令例子。(I)R指令一共有六段:操作码(OP)寄存器(Srt、rd)移位数值、功能号;Q18:1指令有几段?举一个指令例子。(1)I指令一共4个域;(2)addi$rt,$rs,imm语意:Rrt=Rrs+(IR15)16IR15-Q19:J指令有几段?举一个指令例子。(I)J指令一共2个域;(2“target;Q20:结合指令动画理解三种格式指令并描述指令执行过程。(1)IF(取指)从指令缓存中
6、获取下一条指令,放入IR;(2)RD(从寄存器堆读)解码指令,读取寄存器堆中相应寄存器的内容;(3)A1U(运算)在一个时钟周期内完成A1U的运算,浮点和乘除法除外;(4) MEM(访问数据缓存)按照指令给定的地址,将寄存器的值读入/写入数据缓存;(5)WB(写回)操作完成后,将得到的值保存到寄存器堆。寻址方式和指令集:Q1:操作数寻址方式有哪几种?分别是什么含义?(1) 寄存器寻址、立即数寻址、存储单元寻址(3种);(2)寄存器寻址:在指令中指定寄存器名就是寄存器寻址;立即数寻址:满足了指令中需要常数的要求(I指令格式);存储单元寻址:CPU访问主存只能通过取数/存数(”1oad/Store
7、)指令;Q2:采用立即数寻址的指令是什么格式?采用寄存器寻址的指令是什么格式?(1)1指令格式;(2)R指令格式;Q3:采用存储单元寻址的指令是什么格式?什么写法?可以直接访问内存的指令有哪些?(1)1oad/store架构;(2)取数据字指令Iwrtzoffset(rs),存数据字指令swrtzoffset(rs);(3)Q4:为何需要目标地址寻址?(1)Q5:寄存器间接寻址为何称为间接?采用寄存器间接寻址的指令是什么格式?有哪些指令(1)因为寄存器间接寻址是将指定的寄存器内容为地址,由该地址所指定的单元内容作为操作数;(2) R指令格式;Q6:伪直接寻址为何称为伪?采用伪直接寻址的指令是什
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机科学 工程学院 MIPS 汇编语言 课堂 提问