Two identical strings: Difference between revisions
Content added Content deleted
Not a robot (talk | contribs) (add Miranda) |
Not a robot (talk | contribs) (Add MACRO-11) |
||
Line 2,691: | Line 2,691: | ||
990 1111011110</pre> |
990 1111011110</pre> |
||
=={{header|MACRO-11}}== |
|||
<syntaxhighlight lang="macro11"> .TITLE IDNSTR |
|||
.MCALL .TTYOUT,.EXIT |
|||
IDNSTR::CLR R4 |
|||
BR 2$ |
|||
1$: MOV R3,R0 |
|||
JSR PC,PRDEC |
|||
MOV R3,R0 |
|||
JSR PC,PRBIN |
|||
2$: INC R4 |
|||
JSR PC,IDENT |
|||
CMP R3,#^D1000 |
|||
BLT 1$ |
|||
.EXIT |
|||
; LET R3 BE R4'TH IDENTICAL NUMBER |
|||
IDENT: MOV R4,R3 |
|||
MOV R4,R2 |
|||
1$: ASL R3 |
|||
ASR R2 |
|||
BNE 1$ |
|||
BIS R4,R3 |
|||
RTS PC |
|||
; PRINT NUMBER IN R0 AS DECIMAL |
|||
PRDEC: MOV #4$,R1 |
|||
1$: MOV #-1,R2 |
|||
2$: INC R2 |
|||
SUB #12,R0 |
|||
BCC 2$ |
|||
ADD #72,R0 |
|||
MOVB R0,-(R1) |
|||
MOV R2,R0 |
|||
BNE 1$ |
|||
3$: MOVB (R1)+,R0 |
|||
.TTYOUT |
|||
BNE 3$ |
|||
RTS PC |
|||
.ASCII /...../ |
|||
4$: .BYTE 11,0 |
|||
.EVEN |
|||
; PRINT NUMBER IN R0 AS BINARY |
|||
PRBIN: MOV #3$,R1 |
|||
1$: MOV #60,R2 |
|||
ASR R0 |
|||
ADC R2 |
|||
MOVB R2,-(R1) |
|||
TST R0 |
|||
BNE 1$ |
|||
2$: MOVB (R1)+,R0 |
|||
.TTYOUT |
|||
BNE 2$ |
|||
RTS PC |
|||
.BLKB 20 |
|||
3$: .BYTE 15,12,0 |
|||
.END IDNSTR</syntaxhighlight> |
|||
{{out}} |
|||
<pre>3 11 |
|||
10 1010 |
|||
15 1111 |
|||
36 100100 |
|||
45 101101 |
|||
54 110110 |
|||
63 111111 |
|||
136 10001000 |
|||
153 10011001 |
|||
170 10101010 |
|||
187 10111011 |
|||
204 11001100 |
|||
221 11011101 |
|||
238 11101110 |
|||
255 11111111 |
|||
528 1000010000 |
|||
561 1000110001 |
|||
594 1001010010 |
|||
627 1001110011 |
|||
660 1010010100 |
|||
693 1010110101 |
|||
726 1011010110 |
|||
759 1011110111 |
|||
792 1100011000 |
|||
825 1100111001 |
|||
858 1101011010 |
|||
891 1101111011 |
|||
924 1110011100 |
|||
957 1110111101 |
|||
990 1111011110</pre> |
|||
=={{header|MAD}}== |
=={{header|MAD}}== |
||
<syntaxhighlight lang="mad"> NORMAL MODE IS INTEGER |
<syntaxhighlight lang="mad"> NORMAL MODE IS INTEGER |