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

📄 add.s

📁 SecuDe是一个由安全应用程序接口组成,对验证机制、证件处理、PEM、X.400报文处理和密钥管理提供支持。SecuDe提供DES、 RSA杂凑函数、密钥生成以及数字签名的生成和核实等多种密码机制。
💻 S
字号:
# 1 "add.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# 28 "add.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)# 30 "add.m"        .SPACE  $TEXT$,SORT=8        .SUBSPA $CODE$,QUAD=0,ALIGN=4,ACCESS=44,CODE_ONLY,SORT=24_add        .PROC        .CALLINFO CALLER,FRAME=16,ENTRY_SR=3        .ENTRY        LDO     64(%r30),%r30   ;offset 0x48        STW     %r3,-64(0,%r30)        ;offset 0x5c        STW     %r4,-60(0,%r30)        ;offset 0x5c        STW     %r5,-56(0,%r30)        ;offset 0x5c        STW     %r6,-52(0,%r30)        ;offset 0x5c        STW     %r7,-48(0,%r30)        ;offset 0x5c        STW     %r8,-44(0,%r30)        ;offset 0x5c        STW     %r9,-40(0,%r30)        ;offset 0x5c	LDW	0(0, arg0),r3	LDW	0(0, arg1),r4	COMB,>=,n  r3, r4,   L$I_swap	NOP 	COPY arg0, r6	COPY arg1, arg0	COPY r6, arg1L$I_swap	LDW	0(0, arg1),r8	LDW	0(0, arg0),r3	SUB r3, r8, r9	COPY arg2, r6	STW	r3, 0(0, arg2)	COPY %r0, r7	COMB, =,n   %r0, r8, L$B_loop1	NOPL$C_loop1 	ADDI 4, arg0, arg0	ADDI 4, arg1, arg1	ADDI 4, r6, r6	LDW	0(0, arg0),r3	LDW	0(0, arg1),r4	ADD,UV	r4, r7, r5	COPY %r0, r7	ADD,NUV	r3, r5, r5	ADDI 	1,%r0, r7	STW	r5, 0(0, r6)	ADDIB, <>,n	-1, r8,  L$C_loop1	NOPL$B_loop1 	COMB, =,n   %r0, r7, L$B_loop2	NOP	COMB, =,n   %r0, r9, L$B_loop2	NOPL$C_loop2 	ADDI 4, arg0, arg0	ADDI 4, r6, r6	LDW	0(0, arg0),r3	ADD,UV r3, r7, r5	COPY %r0, r7	STW	r5, 0(0, r6)		COMB,=,n	%r0, r7, L$B_loop2	NOP	ADDIB, <>	-1, r9, 	L$C_loop2	NOPL$B_loop2 	COMB, =,n 	arg0, r6,  L$I_equallength	NOP 	COMB, =,n   %r0, r9, L$B_loop3	NOPL$C_loop3 	ADDI 4, arg0, arg0	ADDI 4, r6, r6	LDW	0(0, arg0),r3	STW	r3, 0(0, r6)	ADDIB, <>	-1, r9, 	L$C_loop3	NOPL$B_loop3 L$I_equallength 	COMB, =,n   %r0, r7,   L$I_longer	NOP 	ADDI 4, r6, r6	STW	r7, 0(0, r6)	LDW	0(0, arg2),r5	ADDI 1, r5, r5	STW	r5, 0(0, arg2)L$I_longer L$B_longer         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        BV      %r0(%r2)        ;offset 0x64        .EXIT        LDO     -64(%r30),%r30  ;offset 0x68        .PROCEND ;in=24,25,26;out=28;;        .SPACE  $TEXT$,SORT=8;        .SUBSPA $CODE$,QUAD=0,ALIGN=4,ACCESS=44,CODE_ONLY,SORT=24_sub        .PROC        .CALLINFO CALLER,FRAME=24,ENTRY_SR=3        .ENTRY        LDO     128(%r30),%r30  ;offset 0x6c        STW     %r3,-72(0,%r30)        ;offset 0x80        STW     %r4,-68(0,%r30)        ;offset 0x80        STW     %r5,-64(0,%r30)        ;offset 0x80        STW     %r6,-60(0,%r30)        ;offset 0x80        STW     %r7,-56(0,%r30)        ;offset 0x80        STW     %r8,-52(0,%r30)        ;offset 0x80        STW     %r9,-48(0,%r30)        ;offset 0x80        STW     %r10,-44(0,%r30)        ;offset 0x80        STW     %r11,-40(0,%r30)        ;offset 0x80        STW     %r12,-36(0,%r30)        ;offset 0x80	COPY arg0, r10	COPY arg2, r12	COPY %r0, r7	LDW	0(0, arg0),r3	LDW	0(0, arg1),r4	LDW	0(0, arg1),r8	SUB r3, r8, r9	COMB, =,n   %r0, r8 L$B_loops1	NOPL$C_loops1 	ADDI 4, arg0, arg0	ADDI 4, arg1, arg1	ADDI 4, arg2, arg2	LDW	0(0, arg0),r3	LDW	0(0, arg1),r4	ADD,UV	r4, r7, r11	COPY %r0, r7	SUB,>>=	r3, r11, r11	ADDI 	1,%r0, r7	STW	r11, 0(0, arg2)	ADDIB, <>,n	-1, r8,  L$C_loops1	NOPL$B_loops1 	COMB, =,n   %r0, r7 L$B_loops2	NOP	COMB, =,n   %r0, r9 L$B_loops2	NOPL$C_loops2 	ADDI 4, arg0, arg0	ADDI 4, arg2, arg2	LDW	0(0, arg0),r3	SUB,<< r3, r7, r11	COPY %r0, r7	STW	r11, 0(0, arg2)		COMB,=,n	%r0, r7, L$B_loops2	NOP	ADDIB, <>	-1, r9, 	L$C_loops2	NOPL$B_loops2 	COMB, =,n 	arg0, arg2,  L$I_equallengths	NOP 	COMB, =,n   %r0, r9 L$B_loops3	NOPL$C_loops3 	ADDI 4, arg0, arg0	ADDI 4, arg2, arg2	LDW	0(0, arg0),r3	STW	r3, 0(0, arg2)	ADDIB, <>	-1, r9, 	L$C_loops3	NOPL$B_loops3 L$I_equallengths L$B_equallengths 	LDW	0(0, r10),r8	SH2ADD r8, %r0, r10	ADD r12, r10, arg2L$C_loops4 	COMB,=,n	arg2, r12, L$B_loops4	NOP	LDW	0(0, arg2),r11	COMB, <>,n   %r0, r11 L$B_loops4	NOP	ADDI -1, r8, r8		ADDIB,TR,n  -4, arg2, L$C_loops4	NOPL$B_loops4 	STW	r8, 0(0, r12)        LDW     -72(0,%r30), %r3       ;offset 0x4        LDW     -68(0,%r30), %r4       ;offset 0x4        LDW     -64(0,%r30), %r5       ;offset 0x4        LDW     -60(0,%r30), %r6       ;offset 0x4        LDW     -56(0,%r30), %r7       ;offset 0x4        LDW     -52(0,%r30), %r8       ;offset 0x4        LDW     -48(0,%r30), %r9       ;offset 0x4        LDW     -44(0,%r30), %r10       ;offset 0x4        LDW     -40(0,%r30), %r11       ;offset 0x4        LDW     -36(0,%r30), %r12       ;offset 0x4        BV      %r0(%r2)        ;offset 0x88        .EXIT        LDO     -128(%r30),%r30 ;offset 0x8c        .PROCEND ;in=24,25,26;out=28;        .EXPORT _sub,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,ARGW2=GR,RTNVAL=GR        .EXPORT _add,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,ARGW2=GR,RTNVAL=GR	.END

⌨️ 快捷键说明

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