diff --git a/doc/asm.html b/doc/asm.html
index 3e03c548fd..79dc7df322 100644
--- a/doc/asm.html
+++ b/doc/asm.html
@@ -838,6 +838,44 @@ It is a scaled mode as on the x86, but the only scale allowed is 1.
+
+General purpose registers are named R0 through R31,
+floating point registers are F0 through F31.
+
+R30 is reserved to point to g.
+R23 is used as a temporary register.
+
+In a TEXT directive, the frame size $-4 for MIPS or
+$-8 for MIPS64 instructs the linker not to save LR.
+
+SP refers to the virtual stack pointer.
+For the hardware register, use R29.
+
+Addressing modes: +
+ +16(R1): The location at R1 plus 16.
+(R1): Alias for 0(R1).
+