• 2024-08-28系统架构师考试学习笔记第二篇——架构设计专业知识(6)系统工程基础知识
    本章节考点分析:        第6课时主要学习系统工程和系统性能等内容。根据考试大纲,本课时知识点会涉及单项选择题,约占2~5分。本课时内容侧重于概念知识也会有计算题。根据以往全国计算机技术与软件专业技术资格(水平)考试的出题规律,考查的知识点多来源于教材,扩展内容较
  • 2024-08-10初探MIPS PWN
    MIPSPWN调试环境配置&工具安装(Ubuntu22.04)安装qemuqemu是一个支持跨平台虚拟化的虚拟机,有usermode和systemmode两种配置方式。其中qemu在systemmode配置下模拟出整个计算机,可以在qemu之上运行一个操作系统。qemu的systemmode与常见的VMware和Virtualbox等虚拟机
  • 2024-06-24mips汇编语言语法
    这个博客讲的很好【十分钟教会你汇编】MIPS编程入门(妈妈说标题要高大上,才会有人看>_<!)总览程序分为数据段和代码段:.data声明变量.text书写代码数据段变量名:数据类型变量值代码段syscall为系统调用指令,能够方便我们在Mars上进行预览。利用syscall输出结果的步骤:1.
  • 2024-05-04C语言转写成MIPS指令集汇编以及MIPS指令集汇编中函数调用时栈的变化
    一、问候语欢迎你来到我的博客!二、C语言代码分析  这段C语言代码共有3个函数组成。set_array函数传入1个int类型的变量num,并创建了1个int类型临时变量i和1个临时int类型数组array,里面含有10个单位,此函数主要目的是调用compare函数,并将num和i传入该函数中,得到其函数返回值
  • 2024-04-12C 语言宏 + 内联汇编实现 MIPS 系统调用
    目录内联汇编宏函数宏定义Syscall内联汇编编译测试笔者最近作业要求练习MIPS汇编,熟悉MIPS汇编代码与C语言代码的对应关系。然而SPIM/MARS仿真器不能链接共享库以调用外部函数(如stdio.h下的函数),只能通过系统调用实现。C语言可以通过内联汇编(InlineAssembly)实现系统
  • 2024-03-25简单mips题目尝试
    0x01前言mips是另一种不同的架构何指令集,推荐使用ghidra和ida插件进行反汇编,其中的知识我就不多赘述,因为我也一知半解Orz0x02简单的ctf题目尝试[UTCTF2020]babymips首先利用ghidra反汇编一下程序看看,按g可以跳转main函数看看 发现具体逻辑将一段东西赋值给austak_68,然
  • 2024-03-24从高级语言到汇编语言(MIPS)
    从高级语言到汇编语言(MIPS)C语言是如何转化为汇编语言的?这一步在电脑中是由汇编程序完成的,但是了解C语言到汇编语言的转换过程有利于我们更好的编写出性能更加优异的程序,因此下面我将逐步介绍从C到MIPS的核心思想和实现步骤。一、存储结构核心:在MIPS中,所有的操作数必须来
  • 2024-02-16在WSL2中构建龙芯MIPS编译环境并编译应用软件
    因为各种原因,一台搭载了龙芯3A4000处理器的台式电脑将成为我未来半年的日常工作机。由于只能连接单位内网,这台电脑甚至无缘于本就乏善可陈的官方软件源,寥寥几款随机附带的软件就是它的全部,连浏览器都是没有账号密码记录功能的阉割版,更别说什么VisualStudioCode、剪贴板管理、全
  • 2024-01-30mips交叉编译相关库文件,主要做以后参考
    1.mips交叉编译paho-mqtt3ascmake-DCMAKE_INSTALL_PREFIX=${pwd}/install-DPAHO_WITH_SSL=TRUE-DPAHO_BUILD_SAMPLES=TRUE-DCMAKE_C_COMPILER=/opt/mips-linux-gnueabihf/bin/mips-linux-gnu-gcc-DPAHO_BUILD_DOCUMENTATION=TRUE-DOPENSSL_LIB_SEARCH_PATH=/usr/mips/lib
  • 2024-01-25mips交叉编译
    ./configure\--prefix=$(pwd)/output\--enable-cross-compile--arch=mips--target-os=linux\--cross-prefix=mips-linux-gnu---cc=mips-linux-gnu-gcc-7.2.0\--disable-everything\--disable-autodetect\--enable-avdevice\--enable-avfilter\--disable-ms
  • 2023-11-03Ubuntu安装, 配置mips
    ubuntu下载地址:ubuntu-releases安装包下载_开源镜像站-阿里云(aliyun.com)在vmware里安装ubuntu就可以了下载版本为:ubuntu-23.10.1-desktop-amd64.iso 配置mips环境http://buildroot.uclibc.org/downloads/snapshots/buildroot-snapshot.tar.bz2  sudoapt-getinstal
  • 2023-10-12关于MIPS
    MIPS有32个通用寄存器($0-$31),各寄存器的功能及汇编程序中使用约定如下:下表描述32个通用寄存器的别名和用途:REGISTERNAMEUSAGE$0$zero常量0(constantvalue0)$1$at保留给汇编器(Reservedforassembler)$2-$3$v0-$v1函数调用返回值(v
  • 2023-10-12三类MIPS指令
    MIPS的指令可以分为3种操作类型R型I型J型1、R型指令OP:000000    由func来决定他的功能rs、rt是两个源操作数所在的寄存器号rd是目的操作数所在的寄存器号shamt是位移量,执行移位操作的时候指明需要移动的次数R型指令的指令表:2、I型指令操作功能由OP决定rs是第一个源
  • 2023-09-03MIPS寄存器堆
    实验目的熟悉并掌握MIPS计算机中寄存器堆的原理和设计方法理解源操作数/目的操作数的概念实验环境Vivado集成开发环境MIPS寄存器寄存器R0的值恒为0。模块接口设计1个写端口和2个读端口名称宽度方向描述clk1IN时钟信号raddr15IN寄存器堆读
  • 2023-09-02qemu的使用
    一、QEMU的运行模式直接摘抄自己《揭秘家用路由器0day漏洞挖掘技术》,网上查了一下也没有找到令人满意的QEMU的使用说明,就采用这本书上的介绍。如果后期能够找到比较满意的QEMU的使用方法的说明,再添加上来。QEMU模拟器主要有两种比较常见的运作模式:UserMode(使用者模式)、System
  • 2023-08-16软路由之mips大小端-待填坑
    中年男人的浪漫软路由+NAS,充电头。在给软路由部署alist(一个支持多存储的文件列表程序)的时候发现mips默认的是大端,需要专门下载el结尾的小端变体,之前也了解到RISCV里也存在大小端的问题,在X86上我们往往查看ELF程序往往是littleendian。今天面试正好被问到了,我就来探究下这个问
  • 2023-07-13CPU性能指标简览
    ​作为计算机的运算核心和控制核心,CPU(CentralProcessingUnit)由运算器、控制器、寄存器和实现其之间联系的数据、控制及状态的总线构成,决定着计算机运算性能强弱。作为信息技术产业的核心基础元器件,CPU的运作可分为四个阶段:提取(Fetch)、译码(Decode)、执行(Execute)和回写(Writeback)。
  • 2023-06-036设计指令流水线-3【FPGA模型机课程设计】
    6设计指令流水线-3【FPGA模型机课程设计】前言推荐6设计指令流水线-3安排测试与结果指令流水线理论MIPS的一种简单实现基本的MIPS流水线指令流水线实现MIPS五段流水CPU设计基于单周期CPU的流水线设计乘除流水线的设计原子流水线的设计代码设计EX_Mem附录0框架最后前言2023-5-25
  • 2023-04-21gdb 加载动态库方法
    当GDB无法显示so动态库的信息或者显示信息有误时,通常是由于库搜索路径错误导致的,可使用setsysroot、setsolib-absolute-prefix、setsolib-search-path来指定库搜索路径。1.setsysroot与setsolib-absolute-prefix是同一条命令,实际上,setsysroot是setsolib-absolute-pref
  • 2023-04-131.计算机概述
    计算机系统概述1.冯诺依曼架构冯诺依曼架构由五部分构成在现代的计算机架构与冯诺依曼架构基本一致,例如CPU由控制设备和逻辑运算设备构成,内存和磁盘构成存储设备,输入设备有鼠标、键盘等,输出设备有显示屏等2.计算机基本硬件组成计算机基本组成的硬件有中央处理器(CPU)
  • 2023-03-28MIPS架构的交叉编译工具问题
    MIPS架构的交叉编译工具问题某些MIPS架构的机顶盒提供了六种交叉编译工具GCC,如下:·mipsel-linux-gcc·mipsel-linux-uclibc-gcc·mipsel-uclibc-gcc·mips-linux-gcc·
  • 2023-02-266.15-多周期MIPS CPU数据通路(1)
    单周期MIPS关键路径LW指令时间延迟问题由于系统采用单周期实现所以整个系统的时钟周期取决于最慢那一条指令的时间延迟,以LW指令为例,涉及到指令存储器以及数据存储器的
  • 2023-02-265.5-MIPS指令概述
    MIPS指令概述没有内部互锁流水线的微处理器,内部互锁流水线只流水线处理中,指令的完成顺序和发射顺序一致,也可以不一致属于精简指令集计算机RISC(ReducedInstructionSet
  • 2023-02-265.6-MIPS指令详解
    R型指令操作数和结果都是通过寄存器进行的OP:操作码,所有R型指令中全部为0Rs:寄存器编号,对应第一个源操作数Rt:寄存器编号,对应第二个源操作数Rd:寄存器编号,据此保存结果
  • 2023-02-16MIPS指令集中的add与addi的区别
    add指令是寄存器中的数相加,如:add$s1,$s2,$s3表示寄存器s2中的数与寄存器s3中的数相加后再存到寄存器s1中addi指令是立即数与寄存器数的相加,如:addi$s1,$s2,10