4.16 机器语言和汇编语言
1.低级语言
MIPS 32指令集体系
(1 可以在MIPS32机器上编写程序
(2 可以将高级汇编语言翻译到MIPS32机器上执行
1.1 结构化程序设计
选择结构

循环结构

示例1:

x1000 0000是MEM里存数据的区域
初始化:


总结回顾:

示例2:

通过不断左移+是否是一个负数 去判断

在写机器指令的时候要更多去“考虑机器的感受”,想象机器在执行这条指令的时候效率是否高
2.汇编语言
汇编语言->机器语言
负责翻译的程序:汇编器;进行翻译的过程:汇编
相反,把机器语言转化为汇编语言的过程:反汇编
2.1 汇编命令
以.作为第一个字符
告诉汇编器代码和数据的位置等信息
汇编语言的程序包括数据区(.data)和代码区(.text)
数据和代码被加载到内存的不同区域



全局可见:.global类似于#include的用法
汇编命令表

汇编语言命令包含4个部分
标记+操作码+操作数+注释(标记和注释可以没有)

可以把main理解为一个指针,指向初始地址

操作码后面的一般是目标寄存器
数据传送指令

offset=imme(立即数)
条件分支指令
imme换成label(指令的标记,条件分支指令的目标地址)


浙公网安备 33010602011771号