Question: zoom in thats the first and second part TRICOT COM /10 . . SH LE 1 nu IN - ERO Ed wa - . ER
zoom in thats the first and second part
TRICOT COM /10 . . SH LE 1 nu IN - ERO Ed wa - . ER 10 100 . TEL 9/10 KE E- BLES JE III bole . . The MIPS Reference Data is repeated below for your convenience. BASIC INSTRUCTION FORMATS R op rs rt rd shamt funct 32 21 20 16 15 11 10 65 1 IS it immediate 31 26 21 20 16 15 J op address REGISTER NAME, NUMBER, USE, CALL CONVENTION PRESERVEDACROSS NAME NUMBER USE A CALL Szero 0 The Constant Value o Sat 1 Assembler Temporary No Values for Function Results Svo-Sv1 2-3 No and Expression Evaluation Sad-sa3 4-7 Arguments No Sto St7 8-15 Temporaries No $30-$37 16-23 Saved Temporaries Yes St8-$t9 24-25 Temporaries No Sko-Ski 26-27 Reserved for OS Kernel No SEP 28 Global Pointer Yes $sp 29 Stack Pointer Yes Sip 30 Frame Pointer Yes Sra 31 Return Address Yes PSEUDOINSTRUCTION SET NAME MNEMONIC OPERATION Branch Less Than blt if(R[rs)> samt Store Byte 1 M[RES)SignExtm7:0) (2) Rint(7:0) Store Conditional se 1 M[R[rs) SignExilm) - Rin: (2,7) RIN- (atomic) 1:0 Store Halfword 1 M[R[es]*Sign Extmm 15:0) (2) Rint) (15:0) Store Word SW 1 MR ()SignExtim - Rin} (2) Subtract sub R R[od] - Rrs) - Rin] (1) Subtract Unsigned subu R R[rd] - R rs) - Rin) Note (1) May cause overflow exception (2) SignExtimm = 16(immediate[15]). Immediate) (3) ZeroExtimm= 10/1b0), immediate) (4) BranchAddr = { 14 immediate[151), immediate, 20 ) (5) JumpAddr = {(PC+4)31:28] address, 200) (6) Operands considered unsigned numbers (vs. 2's comp.) (7) Atomic test&set pair, Rin] = 1 if pair atomic, of not atomic 0:26 0:00 0/02 28 38 29 25 0/22 0/23 2 3 0/08 20 24 21 25 30 (2) 23 0/27 0/25 02a b Jump J PC-JumpAddr (5) Jump And Link jal R[31] PC+8:PC-JumpAddr (5) Jump Register je R PCRs) Load Byte lb 1 R[nt]-SignExt(M[R[rs]+SignExt (2) Imm|(7:0)) Load Byte Unsigned ibu 1 R[M]= (24*60.M[R[rs]+SignExt! (2) mm)(7:0) Load Halfword ih 1 R[11] SignExt(M[R[18]+SignExt (2) Imm)(15:0)) Load Halfword Thu 1 R[r]={16'60, MIR[rs] SignExt (2) Unsigned mm|(15:0) Load Linked 11 1 R[nt] - MIR(S)-SignExtImm) (2,7) Load Upper Imm. lui 1 R[nt] - imm, 16'b0) Load Word 1w 1 R[et] M[R[rs)-SignExtImm] Nor TO R R[rd] - (R[rs)R[r]) Or Or R R[rd] R[rs)R[it] Or Immediate ori 1 R[n) - R[rs) ZeroExtImm (3) Set Less Than slt R R[rd] - (R[s] >> shamt Store Byte sb M[R[cs]+SignExtImm)(7:0) -R[r](7:0) Store Conditional 1 M[R[rs]*SignExtimm] - R[nt]: (2,7) R[nt] - (atomic)? 1:0 Store Halfword sh 1 M[R[rs)+SignExtImm)(15:0) (2) R[n(15:0) Store Word 1 M[R[rs)+SignExtImm) - Rin) (2) Subtract sub R R[rd] R[rs) - Rint) (1) Subtract Unsigned subu R R[rd] - R[rs) - RETT Note (1) May cause overflow exception (2) SignExtimm = { 18{immediatoftS), immediate) (3) ZeroExtimm = { 16[160), immediate) (4) BranchAddr = { 14[immediate(151), immediate, 260 ) (5) JumpAddr = {(PC+4)[31:28), address, 20) (6) Operands considered unsigned numbers (vs. 2's comp.) (1) Atomic test&set pair, Rire = 1 if pait atomic, o if not atomic 0/25 0/00 0/02 28 ( 2) - SC 38 29 SW 25 0/22 0/23 PRESERVEDACROSS A CALL The MIPS Reference Data is repeated below for your convenience. BASIC INSTRUCTION FORMATS R op shart funct 32 25 21 20 16 15 11 1053 1 op it immediate 1126 25 21 23 18 15 J op address REGISTER NAME, NUMBER, USE, CALL CONVENTION NAME NUMBER USE Szero 0 The Constant Value o Sat 1 Assembler Temporary Values for Function Results Svo-Svi 2-3 and Expression Evaluation $40 47 Arguments Sto-St7 8-15 Temporaries Sso-$57 16-23 Saved Temporaries St-St9 24-25 Temporaries SKO-Ski 26-27 Reserved for OS Kernel SEP 28 Global Pointer Ssp 29 Stack Pointer Sip 30 Frame Pointer Sra 31 Return Address PSEUDOINSTRUCTION SET % 8 % No NO No Yes Ne Yes Yes Yes Yes NAME Branch Less Than Branch Greater Than Branch Less Than or Equal Branch Greater Than or Equal Load Immediate Move MNEMONIC OPERATION bit if(R[rs)Rin PC Label ble ifrs-RI) PC = Label bge if Re-RAD PC = Label 11 Rind) - immediate move R[od] - R[18] CORE INSTRUCTION SET NAME MNEMONIC FOR MAT OPERATION (in Verilog Note OPCODE FUNCT (Hex) 0/20 8 R 1 (1) (1.2) (2) 1 9 Add Add Immediate Add Imm. Unsigned Add Unsigned And And Immediate Branch On Equal add addi addiu addu and andi R 0/21 024 - R 1 R[rd] - R[rs] +R[n] R[n) - R[rs) + SignExtimm R[n] - R[rs] + SignExtimm R[rd] - R[rs] R[it] R[rd] - R rs) & R(1) Rin) -Res) & ZeroExtimm ifrs-R[nt] PC-PC4+BranchAddr if(R[ts]!=R[nt]) PC-PC+4-BranchAddr (3) c 4 beg 1 On Not one 1 (4) 5 Branch Equal TRICOT COM /10 . . SH LE 1 nu IN - ERO Ed wa - . ER 10 100 . TEL 9/10 KE E- BLES JE III bole . . The MIPS Reference Data is repeated below for your convenience. BASIC INSTRUCTION FORMATS R op rs rt rd shamt funct 32 21 20 16 15 11 10 65 1 IS it immediate 31 26 21 20 16 15 J op address REGISTER NAME, NUMBER, USE, CALL CONVENTION PRESERVEDACROSS NAME NUMBER USE A CALL Szero 0 The Constant Value o Sat 1 Assembler Temporary No Values for Function Results Svo-Sv1 2-3 No and Expression Evaluation Sad-sa3 4-7 Arguments No Sto St7 8-15 Temporaries No $30-$37 16-23 Saved Temporaries Yes St8-$t9 24-25 Temporaries No Sko-Ski 26-27 Reserved for OS Kernel No SEP 28 Global Pointer Yes $sp 29 Stack Pointer Yes Sip 30 Frame Pointer Yes Sra 31 Return Address Yes PSEUDOINSTRUCTION SET NAME MNEMONIC OPERATION Branch Less Than blt if(R[rs)> samt Store Byte 1 M[RES)SignExtm7:0) (2) Rint(7:0) Store Conditional se 1 M[R[rs) SignExilm) - Rin: (2,7) RIN- (atomic) 1:0 Store Halfword 1 M[R[es]*Sign Extmm 15:0) (2) Rint) (15:0) Store Word SW 1 MR ()SignExtim - Rin} (2) Subtract sub R R[od] - Rrs) - Rin] (1) Subtract Unsigned subu R R[rd] - R rs) - Rin) Note (1) May cause overflow exception (2) SignExtimm = 16(immediate[15]). Immediate) (3) ZeroExtimm= 10/1b0), immediate) (4) BranchAddr = { 14 immediate[151), immediate, 20 ) (5) JumpAddr = {(PC+4)31:28] address, 200) (6) Operands considered unsigned numbers (vs. 2's comp.) (7) Atomic test&set pair, Rin] = 1 if pair atomic, of not atomic 0:26 0:00 0/02 28 38 29 25 0/22 0/23 2 3 0/08 20 24 21 25 30 (2) 23 0/27 0/25 02a b Jump J PC-JumpAddr (5) Jump And Link jal R[31] PC+8:PC-JumpAddr (5) Jump Register je R PCRs) Load Byte lb 1 R[nt]-SignExt(M[R[rs]+SignExt (2) Imm|(7:0)) Load Byte Unsigned ibu 1 R[M]= (24*60.M[R[rs]+SignExt! (2) mm)(7:0) Load Halfword ih 1 R[11] SignExt(M[R[18]+SignExt (2) Imm)(15:0)) Load Halfword Thu 1 R[r]={16'60, MIR[rs] SignExt (2) Unsigned mm|(15:0) Load Linked 11 1 R[nt] - MIR(S)-SignExtImm) (2,7) Load Upper Imm. lui 1 R[nt] - imm, 16'b0) Load Word 1w 1 R[et] M[R[rs)-SignExtImm] Nor TO R R[rd] - (R[rs)R[r]) Or Or R R[rd] R[rs)R[it] Or Immediate ori 1 R[n) - R[rs) ZeroExtImm (3) Set Less Than slt R R[rd] - (R[s] >> shamt Store Byte sb M[R[cs]+SignExtImm)(7:0) -R[r](7:0) Store Conditional 1 M[R[rs]*SignExtimm] - R[nt]: (2,7) R[nt] - (atomic)? 1:0 Store Halfword sh 1 M[R[rs)+SignExtImm)(15:0) (2) R[n(15:0) Store Word 1 M[R[rs)+SignExtImm) - Rin) (2) Subtract sub R R[rd] R[rs) - Rint) (1) Subtract Unsigned subu R R[rd] - R[rs) - RETT Note (1) May cause overflow exception (2) SignExtimm = { 18{immediatoftS), immediate) (3) ZeroExtimm = { 16[160), immediate) (4) BranchAddr = { 14[immediate(151), immediate, 260 ) (5) JumpAddr = {(PC+4)[31:28), address, 20) (6) Operands considered unsigned numbers (vs. 2's comp.) (1) Atomic test&set pair, Rire = 1 if pait atomic, o if not atomic 0/25 0/00 0/02 28 ( 2) - SC 38 29 SW 25 0/22 0/23 PRESERVEDACROSS A CALL The MIPS Reference Data is repeated below for your convenience. BASIC INSTRUCTION FORMATS R op shart funct 32 25 21 20 16 15 11 1053 1 op it immediate 1126 25 21 23 18 15 J op address REGISTER NAME, NUMBER, USE, CALL CONVENTION NAME NUMBER USE Szero 0 The Constant Value o Sat 1 Assembler Temporary Values for Function Results Svo-Svi 2-3 and Expression Evaluation $40 47 Arguments Sto-St7 8-15 Temporaries Sso-$57 16-23 Saved Temporaries St-St9 24-25 Temporaries SKO-Ski 26-27 Reserved for OS Kernel SEP 28 Global Pointer Ssp 29 Stack Pointer Sip 30 Frame Pointer Sra 31 Return Address PSEUDOINSTRUCTION SET % 8 % No NO No Yes Ne Yes Yes Yes Yes NAME Branch Less Than Branch Greater Than Branch Less Than or Equal Branch Greater Than or Equal Load Immediate Move MNEMONIC OPERATION bit if(R[rs)Rin PC Label ble ifrs-RI) PC = Label bge if Re-RAD PC = Label 11 Rind) - immediate move R[od] - R[18] CORE INSTRUCTION SET NAME MNEMONIC FOR MAT OPERATION (in Verilog Note OPCODE FUNCT (Hex) 0/20 8 R 1 (1) (1.2) (2) 1 9 Add Add Immediate Add Imm. Unsigned Add Unsigned And And Immediate Branch On Equal add addi addiu addu and andi R 0/21 024 - R 1 R[rd] - R[rs] +R[n] R[n) - R[rs) + SignExtimm R[n] - R[rs] + SignExtimm R[rd] - R[rs] R[it] R[rd] - R rs) & R(1) Rin) -Res) & ZeroExtimm ifrs-R[nt] PC-PC4+BranchAddr if(R[ts]!=R[nt]) PC-PC+4-BranchAddr (3) c 4 beg 1 On Not one 1 (4) 5 Branch Equal