From 806073961c0710d865aedcdac18143a0071e4576 Mon Sep 17 00:00:00 2001 From: <> Date: Fri, 5 Jan 2024 12:51:48 +0000 Subject: [PATCH] Deployed f0934f6 with MkDocs version: 1.5.3 --- .nojekyll | 0 404.html | 528 ++ assembly/index.html | 627 ++ assets/images/favicon.png | Bin 0 -> 1870 bytes assets/javascripts/bundle.d7c377c4.min.js | 29 + assets/javascripts/bundle.d7c377c4.min.js.map | 7 + assets/javascripts/lunr/min/lunr.ar.min.js | 1 + assets/javascripts/lunr/min/lunr.da.min.js | 18 + assets/javascripts/lunr/min/lunr.de.min.js | 18 + assets/javascripts/lunr/min/lunr.du.min.js | 18 + assets/javascripts/lunr/min/lunr.el.min.js | 1 + assets/javascripts/lunr/min/lunr.es.min.js | 18 + assets/javascripts/lunr/min/lunr.fi.min.js | 18 + assets/javascripts/lunr/min/lunr.fr.min.js | 18 + assets/javascripts/lunr/min/lunr.he.min.js | 1 + assets/javascripts/lunr/min/lunr.hi.min.js | 1 + assets/javascripts/lunr/min/lunr.hu.min.js | 18 + assets/javascripts/lunr/min/lunr.hy.min.js | 1 + assets/javascripts/lunr/min/lunr.it.min.js | 18 + assets/javascripts/lunr/min/lunr.ja.min.js | 1 + assets/javascripts/lunr/min/lunr.jp.min.js | 1 + assets/javascripts/lunr/min/lunr.kn.min.js | 1 + assets/javascripts/lunr/min/lunr.ko.min.js | 1 + assets/javascripts/lunr/min/lunr.multi.min.js | 1 + assets/javascripts/lunr/min/lunr.nl.min.js | 18 + assets/javascripts/lunr/min/lunr.no.min.js | 18 + assets/javascripts/lunr/min/lunr.pt.min.js | 18 + assets/javascripts/lunr/min/lunr.ro.min.js | 18 + assets/javascripts/lunr/min/lunr.ru.min.js | 18 + assets/javascripts/lunr/min/lunr.sa.min.js | 1 + .../lunr/min/lunr.stemmer.support.min.js | 1 + assets/javascripts/lunr/min/lunr.sv.min.js | 18 + assets/javascripts/lunr/min/lunr.ta.min.js | 1 + assets/javascripts/lunr/min/lunr.te.min.js | 1 + assets/javascripts/lunr/min/lunr.th.min.js | 1 + assets/javascripts/lunr/min/lunr.tr.min.js | 18 + assets/javascripts/lunr/min/lunr.vi.min.js | 1 + assets/javascripts/lunr/min/lunr.zh.min.js | 1 + assets/javascripts/lunr/tinyseg.js | 206 + assets/javascripts/lunr/wordcut.js | 6708 +++++++++++++++++ .../workers/search.f886a092.min.js | 42 + .../workers/search.f886a092.min.js.map | 7 + assets/stylesheets/main.50c56a3b.min.css | 1 + assets/stylesheets/main.50c56a3b.min.css.map | 1 + assets/stylesheets/palette.06af60db.min.css | 1 + .../stylesheets/palette.06af60db.min.css.map | 1 + build.mak | 199 + buildformsource/index.html | 967 +++ bulidtarget/index.html | 705 ++ environment/index.html | 605 ++ format/index.html | 571 ++ githubactions/index.html | 693 ++ helloworld/index.html | 595 ++ index.html | 710 ++ install.txt | 907 +++ makefilesample/index.html | 985 +++ pspdevdir/index.html | 742 ++ sdl/index.html | 832 ++ search/search_index.json | 1 + sitemap.xml | 3 + sitemap.xml.gz | Bin 0 -> 127 bytes stublibs/index.html | 656 ++ videoplayback/index.html | 928 +++ webrequest/index.html | 728 ++ 64 files changed, 19272 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 assembly/index.html create mode 100644 assets/images/favicon.png create mode 100644 assets/javascripts/bundle.d7c377c4.min.js create mode 100644 assets/javascripts/bundle.d7c377c4.min.js.map create mode 100644 assets/javascripts/lunr/min/lunr.ar.min.js create mode 100644 assets/javascripts/lunr/min/lunr.da.min.js create mode 100644 assets/javascripts/lunr/min/lunr.de.min.js create mode 100644 assets/javascripts/lunr/min/lunr.du.min.js create mode 100644 assets/javascripts/lunr/min/lunr.el.min.js create mode 100644 assets/javascripts/lunr/min/lunr.es.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.he.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hu.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hy.min.js create mode 100644 assets/javascripts/lunr/min/lunr.it.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ja.min.js create mode 100644 assets/javascripts/lunr/min/lunr.jp.min.js create mode 100644 assets/javascripts/lunr/min/lunr.kn.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ko.min.js create mode 100644 assets/javascripts/lunr/min/lunr.multi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.nl.min.js create mode 100644 assets/javascripts/lunr/min/lunr.no.min.js create mode 100644 assets/javascripts/lunr/min/lunr.pt.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ro.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ru.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sa.min.js create mode 100644 assets/javascripts/lunr/min/lunr.stemmer.support.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sv.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ta.min.js create mode 100644 assets/javascripts/lunr/min/lunr.te.min.js create mode 100644 assets/javascripts/lunr/min/lunr.th.min.js create mode 100644 assets/javascripts/lunr/min/lunr.tr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.vi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.zh.min.js create mode 100644 assets/javascripts/lunr/tinyseg.js create mode 100644 assets/javascripts/lunr/wordcut.js create mode 100644 assets/javascripts/workers/search.f886a092.min.js create mode 100644 assets/javascripts/workers/search.f886a092.min.js.map create mode 100644 assets/stylesheets/main.50c56a3b.min.css create mode 100644 assets/stylesheets/main.50c56a3b.min.css.map create mode 100644 assets/stylesheets/palette.06af60db.min.css create mode 100644 assets/stylesheets/palette.06af60db.min.css.map create mode 100644 build.mak create mode 100644 buildformsource/index.html create mode 100644 bulidtarget/index.html create mode 100644 environment/index.html create mode 100644 format/index.html create mode 100644 githubactions/index.html create mode 100644 helloworld/index.html create mode 100644 index.html create mode 100644 install.txt create mode 100644 makefilesample/index.html create mode 100644 pspdevdir/index.html create mode 100644 sdl/index.html create mode 100644 search/search_index.json create mode 100644 sitemap.xml create mode 100644 sitemap.xml.gz create mode 100644 stublibs/index.html create mode 100644 videoplayback/index.html create mode 100644 webrequest/index.html diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/404.html b/404.html new file mode 100644 index 0000000..f3e5859 --- /dev/null +++ b/404.html @@ -0,0 +1,528 @@ + + + +
+ + + + + + + + + + + + + + +PSP采用MIPS架构,32位CPU,ISA与规范略有变化
+++推荐阅读
+MIPS ISA 手册
+CS:APP Chapter 3
+
与CS:APP宗旨类似,我们主要观察gcc编译后汇编文件的内容。
+psp-gcc是为生成PSP可执行文件而修改过的gcc,在pspdev/bin文件夹下
+gcc可以为不同的目标系统生成可执行文件,不同架构、不同系统上的可执行文件格式不同。
+使用psp-gcc -v
可以显示详细信息
+
psp@pspserver:~$ psp-gcc -v
+Using built-in specs.
+COLLECT_GCC=psp-gcc
+Target: psp
+gcc version 11.2.0 (GCC)
+
target
为PSP
+对比x86-64架构下Ubuntu的gcc,其target为x86_64-linux-gnu
+psp@pspserver:~$ gcc -v
+Using built-in specs.
+COLLECT_GCC=gcc
+Target: x86_64-linux-gnu
+gcc version 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04)
+
对于Windows下MSYS2的gcc +
$ gcc -v
+Using built-in specs.
+COLLECT_GCC=C:\msys64\mingw64\bin\gcc.exe
+Target: x86_64-w64-mingw32
+gcc version 12.2.0 (Rev4, Built by MSYS2 project)
+
<!-- a in $4 , b in $5, c in $6 -->
+mult2:
+ .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0
+ .mask 0x00000000,0
+ .fmask 0x00000000,0
+ .set noreorder
+ .set nomacro
+ lw $3,0($4)
+ lw $2,0($5)
+ mult $3,$2
+ mflo $2
+ sw $2,0($6)
+ jr $31
+ nop
+
SW $source register's address, offset($destination register's address) +The SW instruction stores data to a specified address on the data memory with a possible offset, from a +source register.
+LW $destination register's address, offset($source register's address).
+MIPS Multiply Unit +The multiply unit of MIPS contains two 32-bit registers called hi and lo. These are not general purpose registers. When two 32-bit operands are multiplied, hi and lo hold the 64 bits of the result. Bits 32 through 63 are in hi and bits 0 through 31 are in lo.
+High and Low Registers +Here are the instructions that do this. The operands are contained in general-purpose registers.
+mult s,t # hilo <— $s * $t (two's comp operands) +multu s,t # hilo <— $s * $t (unsigned operands)
+ + + + + + + + + + + + + +{"use strict";/*!
+ * escape-html
+ * Copyright(c) 2012-2013 TJ Holowaychuk
+ * Copyright(c) 2015 Andreas Lubbe
+ * Copyright(c) 2015 Tiancheng "Timothy" Gu
+ * MIT Licensed
+ */var Wa=/["'&<>]/;Vn.exports=Ua;function Ua(e){var t=""+e,r=Wa.exec(t);if(!r)return t;var o,n="",i=0,s=0;for(i=r.index;i