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

📄 shift.s

📁 SecuDe是一个由安全应用程序接口组成,对验证机制、证件处理、PEM、X.400报文处理和密钥管理提供支持。SecuDe提供DES、 RSA杂凑函数、密钥生成以及数字签名的生成和核实等多种密码机制。
💻 S
字号:
# 1 "shift.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# 15 "shift.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)# 17 "shift.m"        .SPACE  $TEXT$,SORT=8        .SUBSPA $CODE$,QUAD=0,ALIGN=4,ACCESS=44,CODE_ONLY,SORT=24_shift        .PROC        .CALLINFO CALLER,FRAME=392,ENTRY_SR=3        .ENTRY        LDO     448(%r30),%r30  ;offset 0x90        STW     %r3,-64(0,%r30)        ;offset 0xa4        STW     %r4,-60(0,%r30)        ;offset 0xa4        STW     %r5,-56(0,%r30)        ;offset 0xa4        STW     %r6,-52(0,%r30)        ;offset 0xa4        STW     %r7,-48(0,%r30)        ;offset 0xa4        STW     %r8,-44(0,%r30)        ;offset 0xa4        STW     %r9,-40(0,%r30)        ;offset 0xa4        STW     %r11,-36(0,%r30)        ;offset 0xa4	LDW	0(0, arg0),r4	COPY arg2,r3	COMB,<>,n  r4, %r0, L$I_zero	NOP 	STW	r4, 0(0, arg2)	MOVB,TR,n %r0, %r0, L$B_end	NOPL$I_zero 	COMB,<>,n  arg0,arg2, L$I_samemem	NOP 	ADDI -440, %r30, r7	STW	r4, 0(0, r7)L$C_copy 	ADDI 4,r7,r7	ADDI 4,arg0,arg0	LDW	0(0, arg0),r8	STW	r8, 0(0, r7)	ADDIB,<>,n -1, r4, L$C_copy	NOPL$B_copy 	ADDI -440, %r30, arg0	LDW	0(0, arg0),r4L$I_samemem 	COMB,<,n  arg1, %r0, L$I_sign	NOP 	ADDI 31, %r0, r11	AND r11, arg1, r11	COMB,=,n  %r0,r11 L$I_mod32l	NOP 	SUBI 32,r11,r11	MTSAR r11	SHD %r0,arg1,5,arg1	ADD r4,arg1 ,r6	STW	r6, 0(0, arg2)	COMB,=,n %r0, arg1, L$B_fillzero2 	NOPL$C_fillzero2 	ADDI 4,arg2,arg2	STW	%r0, 0(0, arg2)	ADDIB,<>,n -1, arg1, L$C_fillzero2	NOPL$B_fillzero2 	COPY %r0, r8L$C_shl 	ADDI 4,arg0,arg0	ADDI 4,arg2,arg2	LDW	0(0, arg0),r7	VSHD r7, r8, r8	STW	r8, 0(0, arg2)	COPY r7,r8	ADDIB,<>,n -1, r4, L$C_shl	NOPL$B_shl 	VSHD %r0, r8,r8	COMB,=,n %r0, r8,   L$I_more	NOP 	ADDI 4,arg2,arg2	STW	r8, 0(0, arg2)	ADDI 1, r6, r6	STW	r6, 0(0, r3)L$I_more 		MOVB,TR,n %r0,%r0, L$B_end	NOP L$I_sign 	SUB %r0,arg1,arg1	ADDI 31, %r0, r11	AND r11, arg1, r11	MTSAR r11	COMB,=,n  %r0,r11 L$I_mod32r	NOP 	SHD %r0, arg1,5,arg1	SUB,<= r4,arg1 ,r6	MOVB,TR,n  %r0,%r0 L$I_toshort	NOP 	STW	%r0, 0(0, arg2)	MOVB,TR,n  %r0,%r0 L$B_end	NOPL$I_toshort 	SH2ADD arg1,arg0,arg0	ADDI 4,arg0,arg0	LDW	0(0, arg0),r8	ADDIB,=,n -1, r6,L$B_shr	NOPL$C_shr 	ADDI 4,arg0,arg0	ADDI 4,arg2,arg2	LDW	0(0, arg0),r7	VSHD r7,r8,r8	STW	r8, 0(0, arg2)	COPY r7,r8	ADDIB,<>,n -1, r6, L$C_shr	NOPL$B_shr 	SUB r4,arg1 ,r6	VSHD,<> %r0, r8,r8	MOVB,TR,n  %r0,%r0 L$B_less	NOP	ADDI 4,arg2,arg2	STW	r8, 0(0, arg2)	STW	r6, 0(0, r3)	MOVB,TR,n %r0,%r0, L$B_end	NOP L$B_less 	ADDI -1 ,r6,r6	STW	r6, 0(0, r3)	MOVB,TR,n %r0,%r0, L$B_end	NOP L$I_mod32r	SHD	%r0, arg1, 5, arg1	SUB,>	r4, arg1, r6	COPY %r0, r6	COMB,=,n %r0,r6, L$B_end	STW	r6, 0(0, arg2)	SH2ADD arg1, arg0, arg0L$C_copyr	ADDI 4,arg2,arg2	ADDI 4,arg0,arg0	LDW	0(0, arg0),r8	STW	r8, 0(0, arg2)	ADDIB,<>,n -1, r6, L$C_copyr	NOP	MOVB,TR,n %r0,%r0, L$B_end	NOPL$I_mod32l	SHD,<>	%r0, arg1, 5, arg1	MOVB,TR,n %r0,%r0, L$I_mod320	NOP	ADD	r4, arg1, r6	STW	r6, 0(0, arg2)L$C_filll	ADDI 4,arg2,arg2	STW	%r0, 0(0, arg2)	ADDIB,<>,n -1, arg1, L$C_filll	NOPL$C_copyl	ADDI 4,arg2,arg2	ADDI 4,arg0,arg0	LDW	0(0, arg0),r8	STW	r8, 0(0, arg2)	ADDIB,<>,n -1, r4, L$C_copyl	NOP	MOVB,TR,n %r0,%r0, L$B_end	NOPL$I_mod320	STW	r4, 0(0, arg2)L$C_copy0 	ADDI 4,arg2,arg2	ADDI 4,arg0,arg0	LDW	0(0, arg0),r8	STW	r8, 0(0, arg2)	ADDIB,<>,n -1, r4, L$C_copy0	NOPL$B_end        LDW     -64(0,%r30), %r3       ;offset 0x4        LDW     -60(0,%r30), %r4       ;offset 0x4        LDW     -56(0,%r30), %r5       ;offset 0x4        LDW     -52(0,%r30), %r6       ;offset 0x4        LDW     -48(0,%r30), %r7       ;offset 0x4        LDW     -44(0,%r30), %r8       ;offset 0x4        LDW     -40(0,%r30), %r9       ;offset 0x4        LDW     -36(0,%r30), %r11       ;offset 0x4        BV      %r0(%r2)        ;offset 0xb0        .EXIT        LDO     -448(%r30),%r30 ;offset 0xb4        .PROCEND ;in=24,25,26;out=28;        .EXPORT _shift,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,ARGW2=GR,RTNVAL=GR	.END

⌨️ 快捷键说明

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