⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mult.s

📁 SecuDe是一个由安全应用程序接口组成,对验证机制、证件处理、PEM、X.400报文处理和密钥管理提供支持。SecuDe提供DES、 RSA杂凑函数、密钥生成以及数字签名的生成和核实等多种密码机制。
💻 S
字号:
# 1 "mult.m"# 1 "/usr/include/hard_reg.h"; Standard Hardware Register Definitions for Use with Assembler; version 7.00;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; Hardware General Registersr0	.equ	0r1	.equ	1r2	.equ	2r3	.equ	3r4	.equ	4r5	.equ	5r6	.equ	6r7	.equ	7r8	.equ	8r9	.equ	9r10	.equ	10r11	.equ	11r12	.equ	12r13	.equ	13r14	.equ	14r15	.equ	15r16	.equ	16r17	.equ	17r18	.equ	18r19	.equ	19r20	.equ	20r21	.equ	21r22	.equ	22r23	.equ	23r24	.equ	24r25	.equ	25r26	.equ	26r27	.equ	27r28	.equ	28r29	.equ	29r30	.equ	30r31	.equ	31; Hardware Space Registerssr0	.equ	0sr1	.equ	1sr2	.equ	2sr3	.equ	3sr4	.equ	4sr5	.equ	5sr6	.equ	6sr7	.equ	7; Hardware Floating Point Registersfr0	.equ	0fr1	.equ	1fr2	.equ	2fr3	.equ	3fr4	.equ	4fr5	.equ	5fr6	.equ	6fr7	.equ	7fr8	.equ	8fr9	.equ	9fr10	.equ	10fr11	.equ	11fr12	.equ	12fr13	.equ	13fr14	.equ	14fr15	.equ	15; Hardware Control Registerscr0	.equ	0rctr	.equ	0			; Recovery Counter Registercr8	.equ	8			; Protection ID 1pidr1	.equ	8cr9	.equ	9			; Protection ID 2pidr2	.equ	9cr10	.equ	10ccr	.equ	10			; Coprocessor Confiquration Registercr11	.equ	11sar	.equ	11			; Shift Amount Registercr12	.equ	12pidr3	.equ	12			; Protection ID 3cr13	.equ	13pidr4	.equ	13			; Protection ID 4cr14	.equ	14iva	.equ	14			; Interrupt Vector Addresscr15	.equ	15eiem	.equ	15			; External Interrupt Enable Maskcr16	.equ	16itmr	.equ	16			; Interval Timercr17	.equ	17pcsq	.equ	17			; Program Counter Space queuecr18	.equ	18pcoq	.equ	18			; Program Counter Offset queuecr19	.equ	19iir	.equ	19			; Interruption Instruction Registercr20	.equ	20isr	.equ	20			; Interruption Space Registercr21	.equ	21ior	.equ	21			; Interruption Offset Registercr22	.equ	22ipsw	.equ	22			; Interrpution Processor Status Wordcr23	.equ	23eirr	.equ	23			; External Interrupt Requestcr24	.equ	24ppda	.equ	24			; Physcial Page Directory Addresstr0	.equ	24			; Temporary register 0cr25	.equ	25hta	.equ	25			; Hash Table Addresstr1	.equ	25			; Temporary register 1cr26	.equ	26tr2	.equ	26			; Temporary register 2cr27	.equ	27tr3	.equ	27			; Temporary register 3cr28	.equ	28tr4	.equ	28			; Temporary register 4cr29	.equ	29tr5	.equ	29			; Temporary register 5cr30	.equ	30tr6	.equ	30			; Temporary register 6cr31	.equ	31tr7	.equ	31			; Temporary register 7# 14 "mult.m"# 1 "/usr/include/soft_reg.h";~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; Procedure Call Convention                                                  ~; Register Definitions for Use with Assembler                                ~; version 7.00                                                               ~;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; Software Architecture General Registersrp	.equ    r2	; return pointermrp	.equ	r31	; millicode return pointerret0	.equ    r28	; return valueret1	.equ    r29	; return value (high part of double)sl	.equ    r29	; static linksp	.equ 	r30	; stack pointerdp	.equ	r27	; data pointerarg0	.equ	r26	; argumentarg1	.equ	r25	; argument or high part of double argumentarg2	.equ	r24	; argumentarg3	.equ	r23	; argument or high part of double argument;_____________________________________________________________________________; Software Architecture Space Registers;		sr0	; return link form BLEsret	.equ	sr1	; return valuesarg	.equ	sr1	; argument;		sr4	; PC SPACE tracker;		sr5	; process private data;_____________________________________________________________________________; Software Architecture Pseudo Registersprevious_sp	.equ	64	; old stack pointer (locates previous frame)# 15 "mult.m"        .SPACE  $TEXT$,SORT=8        .SUBSPA $CODE$,QUAD=0,ALIGN=4,ACCESS=44,CODE_ONLY,SORT=24_mult        .PROC        .CALLINFO CALLER,FRAME=824,ENTRY_SR=3,SAVE_RP        .ENTRY        STW     %r2,-20(0,%r30) ;offset 0xb8        LDO     896(%r30),%r30  ;offset 0xbc        STW     %r19,-32(0,%r30)        ;offset 0xc0        STW     %r3,-120(0,%r30)        ;offset 0x80        STW     %r4,-116(0,%r30)        ;offset 0x80        STW     %r5,-112(0,%r30)        ;offset 0x80        STW     %r6,-108(0,%r30)        ;offset 0x80        STW     %r7,-104(0,%r30)        ;offset 0x80        STW     %r8,-100(0,%r30)        ;offset 0x80        STW     %r9,-96(0,%r30)        ;offset 0x80        STW     %r10,-92(0,%r30)        ;offset 0x80        STW     %r11,-88(0,%r30)        ;offset 0x80        STW     %r12,-84(0,%r30)        ;offset 0x80        STW     %r13,-80(0,%r30)        ;offset 0x80        STW     %r14,-76(0,%r30)        ;offset 0x80        STW     %r15,-72(0,%r30)        ;offset 0x80        STW     %r16,-68(0,%r30)        ;offset 0x80        STW     %r17,-60(0,%r30)        ;offset 0x80        STW     %r18,-56(0,%r30)        ;offset 0x80        STW     %r21,-52(0,%r30)        ;offset 0x80        STW     %r22,-48(0,%r30)        ;offset 0x80	COPY %r0, %r5	COPY arg0, %r3	COPY arg1, %r4	COPY arg2, %r18	COPY %r18, %r13	ADDI -872,%r30, %r18	LDW	0(0, %r3), %r14	LDW	0(0, %r4), %r15	COMB,=,n  %r0, %r14, L$I_zero	NOP 	COMB,=,n  %r0, %r15, L$I_zero	NOP 	SH2ADD %r14, %r0, %r14	SH2ADD %r15, %r0, %r15	ADD %r14, %r15, %r5	COMB,<<=,n  %r14, %r15, L$I_mi	NOP 	MOVB,TR %r15, %r17, L$B_mi	NOP L$I_mi 	COPY %r14,%r17L$B_mi 	COPY %r3, %r11	ADDI 4, %r3, %r3	ADDI 4, %r4, %r4	COPY %r4, %r12	COPY %r0, %r6	COPY %r0, %r7	COPY %r0, %r8	COPY %r0, %r16	ADDI -4, %r5, %r9L$C_diags 	COMB,<<,n  %r17, %r9, L$I_le	NOP 	MOVB,TR %r9, %r16, L$B_le	NOP L$I_le 	COMB,=,n  %r17, %r16, L$B_le	NOP	ADDI 4, %r16, %r16L$B_le 	SUB %r5, %r9, %r20	SUB,>> %r20, %r14, %r21	B,n   L$I_atoshort	NOP 	ADD %r11, %r14, %r3	ADD %r21, %r12, %r4		B,n L$B_atoshort	NOP L$I_atoshort 	COPY %r12, %r4	ADD %r11, %r20, %r3L$B_atoshort 	COPY %r16, %r10L$C_elem 	LDW	0(0, %r3), arg0	LDW	0(0, %r4), arg1	COPY	%r6, arg2        .CALL   ARGW0=GR,ARGW1=GR,ARGW2=GR,RTNVAL=GR   ;in=23,24,25,26;out=28;        BL      _dmult,%r2           NOP            	COPY	ret0, %r6	ADD,NUV %r7, ret1, %r7	ADDI 1, %r8, %r8	ADDI -4, %r3, %r3	ADDI 4, %r4, %r4	ADDIB,<>,n -4, %r10, L$C_elem	NOPL$B_elem 	ADDI 4,%r18,%r18	STW	%r6, 0(0, %r18)	COPY %r7, %r6	COPY %r8, %r7	COPY %r0, %r8	ADDIB,<>,n -4, %r9, L$C_diags	NOPL$B_diags 	COMB,=,n %r0, %r6, L$I_lastword	NOP 	ADDI 4, %r18, %r18	STW	%r6, 0(0, %r18)		B L$B_lastword	NOP L$I_lastword 	ADDI -4, %r5, %r5L$B_lastword 	SHD %r0, %r5, 2, %r5L$I_zero L$B_zero 	STW	%r5, 0(0, %r13)	ADDI -872,%r30, %r18	COMB,=,n %r0, %r5, L$B_copy	NOPL$C_copy 	ADDI 4, %r18, %r18	ADDI 4, %r13, %r13	LDW	0(0, %r18),%r21	STW	%r21, 0(0, %r13)	ADDIB,<>,n -1, %r5, L$C_copy	NOPL$B_copy         LDW     -120(0,%r30), %r3       ;offset 0x4        LDW     -116(0,%r30), %r4       ;offset 0x4        LDW     -112(0,%r30), %r5       ;offset 0x4        LDW     -108(0,%r30), %r6       ;offset 0x4        LDW     -104(0,%r30), %r7       ;offset 0x4        LDW     -100(0,%r30), %r8       ;offset 0x4        LDW     -96(0,%r30), %r9       ;offset 0x4        LDW     -92(0,%r30), %r10       ;offset 0x4        LDW     -88(0,%r30), %r11       ;offset 0x4        LDW     -84(0,%r30), %r12       ;offset 0x4        LDW     -80(0,%r30), %r13       ;offset 0x4        LDW     -76(0,%r30), %r14       ;offset 0x4        LDW     -72(0,%r30), %r15       ;offset 0x4        LDW     -68(0,%r30), %r16       ;offset 0x4        LDW     -60(0,%r30), %r17       ;offset 0x4        LDW     -56(0,%r30), %r18       ;offset 0x4        LDW     -52(0,%r30), %r21       ;offset 0x4        LDW     -48(0,%r30), %r22       ;offset 0x4        LDW     -32(0,%r30),%r19        ;offset 0xf4        LDW     -916(0,%r30),%r2        ;offset 0xf8        BV      %r0(%r2)        ;offset 0xfc        .EXIT        LDO     -896(%r30),%r30 ;offset 0x100        .PROCEND ;in=24,25,26;out=28;        .SPACE  $TEXT$        .SUBSPA $CODE$,QUAD=0,ALIGN=4,ACCESS=44,CODE_ONLY,SORT=24_dmult        .PROC        .CALLINFO CALLER,FRAME=0,ENTRY_SR=3        .ENTRY        LDO     64(%r30),%r30   ;offset 0x24        STW     %r3,-40(0,%r30)       ;offset 0x4        STW     %r4,-36(0,%r30)       ;offset 0x8	COPY %r0, ret1	COPY arg2, ret0	ADDI 31, %r0, %r4	MTSAR %r4	COPY %r0, %r4	MOVB,=,n arg1, %r3, L$I_end	NOP	AND,< arg0, arg0, %r0	B L$I_noadd	SHD %r3, %r4, 1, %r4L$I_add	SHD %r0, %r3, 1, %r3	ADD %r3,ret1,ret1	ADD,NUV %r4,ret0,ret0	ADDI 1,ret1,ret1		VSHD,>= arg0,%r0,arg0	B L$I_add	SHD %r3, %r4, 1, %r4	AND,<> arg0, arg0, %r0	B L$I_endL$I_noadd	SHD %r0, %r3, 1, %r3L$I_noadd2		VSHD,>= arg0,%r0,arg0	B L$I_add	SHD %r3, %r4, 1, %r4	AND,= arg0, arg0, %r0	B L$I_noadd2	SHD %r0, %r3, 1, %r3L$I_end        LDW     -40(0,%r30), %r3       ;offset 0x4        LDW     -36(0,%r30), %r4       ;offset 0x4        BV      %r0(%r2)        ;offset 0x40        .EXIT        LDO     -64(%r30),%r30  ;offset 0x44        .PROCEND ;in=24,25,26;out=28;        .EXPORT _dmult,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,ARGW2=GR,RTNVAL=GR        .EXPORT _mult,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,ARGW2=GR,RTNVAL=GR	.END

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -