首页 > 其他分享 >异架构基础知识

异架构基础知识

时间:2024-05-29 22:25:25浏览次数:15  
标签:sp 架构 s0 模式 基础知识 指令 寄存器 跳转

mips架构

java -jar Mars4_5.jar:打开mars

寄存器:

前三个参数:A0,A1,A2

返回地址:$ra

rip:pc

$zero:总是0,方便进行各种运算

rax: v0 system的系统调用是0xfab

rsp:$sp

rbp: $fp

$at:用于标记当前的汇编指令。

v0−v1:用于存储函数的返回值。

a0−a3:用于函数调用时的参数。

t0−t9:通用寄存器。

s0−s7:用于保存局部变量的寄存器。

$t8:用于保存程序计数器(PC)

汇编指令集:

跳转类

jr +寄存器:跳转到寄存器(Jump Register)

jal displayMessage ;跳转指令调用并返回,1、跳转displayMessage地址,同时把下一条指令的地址写入到 $ra寄存器

加载类

li:类lea但是是加载立即数的

la: 类似lea载入地址

sw: 将寄存器(s0)值放入$sp + 4 * 倍 数位置 sw $s0,0($sp)这里sp前的0表示0倍

lw:从栈上取回值到寄存器 lw $s0,0($sp)

计算类

addi $s0,$zero,5:将加法结果加到第一个寄存器

add $a0,$zero,$s0:将加法结果赋值给第一个寄存器

arm架构

ARM运行模式
运行模式 功能
用户模式(USR) ARM处理器正常程序执行状态
快速中断模式(FIQ) 高速数据传输或通道处理
外部中断模式(IRQ) 通用的中断处理
管理模式(SVC) 操作系统使用的保护模式
数据访问终止模式(ABT) 当数据或指令预取终止时进入该模式,可用于虚拟存储及存储保护
系统模式(SYS) 运行具有特权的操作系统任务
未定义指令终止模式(UND) 未定义的指令执行是进入该模式

寄存器:

在这里插入图片描述

前三个参数:R0,R1,R2

LR:返回地址

汇编:

image-20240521194411963

汇编指令

cmp=[]
with open(r“C:\Users\86198\Desktop\tt\attachment-7\BEIXUAN-19.exe","rb")as f:
tmp=f.read()
if tmp[0:3]==b'\x4d\x5a\x50':
start=0x0b3614+0xcc8
else:
start=0xcc8
cmp= [ tmp[start+i10] for i in range(24)]
inp1=cmp[:12]
v7=cmp[12:]
v4=[2,0,3,1,6,4,7,5,10,8,11,9]
inp2=[0]
12
for i in range(len(inp2)):
inp2[i]=v7[v4[i]]

key='ISCC'
for i in range(len(inp1)):
inp1[i]^=ord(key[i%len(key)])

for i in range(len(inp1)):
print(chr(inp1[i])+chr(inp2[i]),end='')Which_is_the_flag

数据处理指令
数据传送指令
mov
mvn
算术逻辑运算指令
add
anc
比较指令
cmp
tst
跳转指令
b
BL
程序状态寄存器(PSR)处理指令
msr
mrs
存储器访问指令
ldr
str
协处理器指令
cdp
LDC
异常产生指令
SWI
BKPT

数据处理指令

mov a b:把b给a

算数运算指令

add a ,b,c: a=b+c

比较指令

image-20240521201216887

逻辑运算指令

image-20240521201410840

image-20240521201515016

image-20240521201529793

转移指令

b:无条件跳转

image-20240521201725684

image-20240521201852288

image-20240521201906461

状态寄存器访问指令

image-20240521202317109

加载存储指令

image-20240521202504414

image-20240521202516579

image-20240521202542337

image-20240521202707608

image-20240521202720939

异常产生指令

image-20240521202949514

伪代码

image-20240521203008256

image-20240521203121055

image-20240521203201857

image-20240521203215715

image-20240521203239029

mips

register Assembly name Comment
r0 $zero Always 0
r1 $at Reserved for assembler
r2 - r3 %v0 - $v1 Stores results
r4 - r7 $a0 - $a3 Stores arguments,参数超过4个才会存放到栈上
r8 - r15 $t0 - $t7 Temporaries,not saved
r16 - r23 $s0 - $s7 Contents saved for use later
r24 - r25 $t8 - $t8 More temporaries,not saved
r26 - r27 $k0 - $k1 Reserved by operating system。 给中断使用
r28 $gp Global pointer
r29 $sp Stack pointer。栈顶
r30 $fp Frame pointer。栈底
r31 $ra Return address
$f0 - $f3 - Floating point return values
$f4 - $f10 - Temporary registers,not preserved by subprograms
$12 - $f14 - First two arguments to subprograms,not preserved by subprograms
$16 - $f18 - More temporary registers,not preserved by subprograms
$f20 - $31 - Saved registers,preserved by subprograms

标签:sp,架构,s0,模式,基础知识,指令,寄存器,跳转
From: https://www.cnblogs.com/myxa/p/18221221

相关文章

  • 系统架构设计师【第2章】: 计算机系统基础知识 (核心总结)
    文章目录2.1计算机系统概述2.2计算机硬件2.2.1计算机硬件组成2.2.2处理器2.2.3存储器2.2.4总线2.2.5接口2.2.6外部设备2.3计算机软件2.3.1计算机软件概述2.3.2操作系统2.3.3数据库2.3.4文件系统2.3.5网络协议2.3.6中间件2.3.7软件构件2......
  • 前端架构的职责
    概念 前端架构指的是在前端开发中所采用的一系列设计模式、工具和最佳实践,用于构建高效、可维护、可扩展的前端应用。它是前端开发的重要组成部分,确保项目在长期开发和维护中保持高质量和高效率。 前端架构的职责 模块化设计:将代码分割成独立的、可重用的模块。......
  • Spring Boot项目分层架构
    SpringBoot项目分层架构在一个的springboot当中,controller,servicem,pojo,mapper,以及其他的文件夹,这些文件一般是分别用来干嘛的?在SpringBoot项目中,分层架构是一种常见的项目结构模式。它将项目的代码划分为不同的层,不同的文件夹和文件通常用于组织项目的不同部分,每个......
  • 云计算-专用云架构 (Specialised Cloud Architectures)
    直接I/O访问架构(DirectI/OAccessArchitecture)        通常,消费者访问的是虚拟服务器,这意味着他们需要通过管理程序访问底层硬件。管理程序的角色是向虚拟服务器呈现虚拟机,其中包括虚拟I/O端口。虚拟端口用于防止在一台物理机上运行的多个虚拟服务器相互干扰。然......
  • 软考 系统架构设计师系列知识点之杂项集萃(21)
    接前一篇文章:软考系统架构设计师系列知识点之杂项集萃(20)第30题软件结构化设计包括()等任务。A.架构设计、数据设计、过程设计、原型设计B.架构设计、过程设计、程序设计、原型设计C.数据设计、过程设计、交互设计、程序设计D.架构设计、接口设计、数据设计、过程设......
  • 软考 系统架构设计师系列知识点之杂项集萃(22)
    接前一篇文章:软考系统架构设计师系列知识点之杂项集萃(21)第32题人口信息采集处理和利用业务属于(),营业执照发放属于(),户籍管理属于(),参加政府工程交接属于()。第1空A.政府对企业(GovernmenttoBusiness,G2B)B.政府对政府(GovernmenttoGovernment,G2G)C.企业对政府(Businesst......
  • 项目管理基础知识
    项目管理基础知识导航目录项目管理基础知识导航一、项目相关概念二、时间管理三、人员管理四、风险管理一、项目相关概念项目定义的三层意思一定的资源约束:时间资源、经费资源、人力资源一定的目标一次性任务里程碑是项目中的重要时点或事件持续时间为零,其代表的是......
  • 网络基础知识
    网络基础知识导航目录网络基础知识导航一、OSI/RM七层模型二、TCP/IP协议族电子邮件协议WWW协议FTP协议其他协议端口常见设备的部署位置与网络介质三、IP地址与网络划分地址掩码计算IP所属网段变长子网掩码变长子网计算特殊含义的IP地址四、DNS和DHCP五、网络规划设计六、网络故......
  • 安全性基础知识
    安全性基础知识导航目录安全性基础知识导航一、网络攻击二、两类密码体制-对称密钥密码体制网络安全内容三、数字签名与信息摘要四、数字信封五、PKI六、防火墙技术七、入侵检测系统八、计算机病毒九、常见的防病毒软件十、网络安全协议一、网络攻击二、两类密码体制-对称密......
  • 架构
    1.sso+oauth2我们搭建起来了一套新的sso单点登录系统,和老的系统来比,我们新的鉴权架构整合了权限中台,因为我们原来各个系统之间业务权限是分离的,就导致分配各系统之间因为权限不统一问题,在业务方面造成了影响么,并且实现了新框架的sso+oauth的权限整合,并且整合的权限中台。每次登......