

oHH: heibow.bbs@bbs.cis.nctu.edu.tw (Ť), H: hacker
  D: }@@䢱C G
oH: j_BBS (Thu Jun 26 16:45:14 1997)
H: csmcbbs!news.cis.nctu!cis_nctu
Origin: 140.129.42.94

@ƷQба
аݳoC/C++pgO?
oOβջyng
аݥC/C++O?
pshl , shr ,rol, ror,EAX,EDI,
ǫOnpC/C++gO
ڥHe¦n
C/C++  ջy  uo֤Ӥw
ΦSoѥiѦҩO
X@몺ѦnSC
Ыɤ@Up̧a
!
    AӧڭnOscreens 95 v2.0 Us@
    oOŧW@g峹
    wDUXTq,uĤ@qO̷nameͪ
    HUNOp󲣥ͲĤ@qTӭ^r

    Ҧp  name J TRACY
    name@wnJ,঳ť,μƦr

               MOV  EAX,[ebp-24H] ; Teax, eax=00000054
cs:10001f4b    MOV  ECX,[ebp-20H] ; Recx, ecx=00000052
               SHL  ECX,4         ;  ecx=00000520
               SHL  EAX,10        ;  eax=00540000
               OR  ECX,[ebp-1C]   ;  ecx OR " A "
                                  ;  520 OR 41 = ecx=00000561
               SHL  ECX,4         ;  ecx=00005610
               OR  ECX,[ebp-18]   ;  ecx OR " C "
                                  ;  5610 OR 43 =ECX=00005653
               SHL  ECX,4         ;  ECX = 00056530
               OR  ECX,EAX        ;  ECX = 00556530
               OR  ECX,[ebp-14]   ;  ECX OR " Y "
                                  ;  ECX =00556579
               MOV  EAX,ECX       ;  EAX=ECX=00556579
               SHR  EAX ,10       ;  EAX=00000055
                                  ;  Ĥ@ӦrXӤF  O U
               MOV  [ebp-24],EAX  ;   T  U
               XOR  EAX,EAX       ;  eax=0
               MOV  AL,CH         ;  EAX=00000065
               AND  ECX,0000000FF ;  ECX=00000079
               MOV  [ebp-20],EAX
               MOV  [ebp-1C],ECX
cs:10011f80    LEA  ECX,[ebp-24]
cs:10011f83    LEA  EAX,[ebp-18]
               CMP  ECX,EAX
               JAE   10001fa0
               CMP DWORD  PTR [ECX],5AH
               JLE  10001f9b
cs:10001f8f    MOV  EAX,[ECX]
               SUB  EAX,1A
               MOV  [ECX],EAX
               CMP  EAX,5A        ; 5AH O" Z " ,ZjN1AH
               JG    10001F8F
cs:10001f9b    ADD ECX,4
cs:10001f9e    JMP  10001F83
cs:10001fa0    push  4

[ebp-24],[ebp-20],[ebp-1C]
NOUXeTӦrF

HUNOڼgUXȨѰѦ

O]k٤|ܽ,ڤ~kg
ǳnܽ
ڴNgXӤF

        ҥHipUĶ
HUuOd,@wnpg
=
=========================================================
==========================================================

..386
STACK  SEGMENT  STACK
       DW  1024 DUP(?)
STACK  ENDS
DATA  SEGMENT
NEWLINE  DB 0DH,0AH,'$'
MSG1   DB  'oOScreens 95 v2.0U,',0dh,0ah
MSG4   DB  'This program  can  show  Chinese. Do you see Chinese ?',0dh,0ah
msg2   db  'пJz^Wr,ܤ֭nӦr,঳ť',0dh,0ah,'$'

NAME1  DB  'TabcRdefA   C   Y    FECDBA9876543210$'
MSG3   DB  'UXO     '
CODE1 DB '111-1234-56786CCE$'
DATA  ENDS
CODE  SEGMENT  USE16
PROG  PROC  FAR
      ASSUME  CS:CODE , DS:DATA , SS:STACK
      PUSH  DS
      MOV AX,0
      PUSH  AX
      MOV  AX , DATA
      MOV  DS , AX
      MOV  ES , AX
        LEA DX,MSG1
        MOV AH,9
        int 21h
        CLD
        LEA ESI,NAME1
        MOV CX,25H
INITIAL:
        MOV BYTE PTR [ESI],0
        INC ESI
        LOOP INITIAL
        MOV AH,1
        LEA  EDI,NAME1
        MOV  BL,0
READ:
        INT 21H
        CMP AL,0DH
        JE  READ_OVER
        CMP AL,60H
        JB NOUPCASE
        SUB AL,20H
NOUPCASE:
        CMP BL,5
        JA READ
        STOSB
        INC  BL
        ADD  EDI,3
        JMP  READ
READ_OVER:
        CLD
        LEA  EDI,CODE1
        LEA  DX,NEWLINE
        MOV  AH,9
        INT  21H
        LEA  ESI,NAME1+24H
        MOV  EAX,[ESI-24H]
        MOV  ECX,[ESI-20H]
        SHL  ECX,4
        SHL  EAX,10H
        OR  ECX,[ESI-1CH]
        SHL  ECX,4
        OR  ECX,[ESI-18H]
       SHL  ECX,4
        OR  ECX,EAX
        OR  ECX,[ESI-14H]
        MOV  EAX,ECX
        SHR  EAX ,10H          ;  FIRST----------------------
        MOV  [ESI-24H],EAX
        XOR  EAX,EAX
        MOV  AL,CH
        AND  ECX,0000000FFH
        MOV  [ESI-20H],EAX
        MOV  [ESI-1CH],ECX
        LEA  ECX,[ESI-24H]
ANOTHER1:
        LEA  EAX,[ESI-18H]
        CMP  ECX,EAX
        JAE  FINISH
        CMP DWORD  PTR [ECX],5AH
        JLE ANOTHER
CHANGE:
        MOV  EAX,[ECX]
        SUB  EAX,1AH
        MOV  [ECX],EAX
        CMP  EAX,5AH
        JG  CHANGE
ANOTHER:
        ADD ECX,4
        JMP ANOTHER1
FINISH:
        LEA EAX,[ESI-10H]
        CLD
        LEA SI,NAME1
        LEA DI,CODE1
        MOV CL,3
LOAD1:
       LODSB
        STOSB
        ADD SI,3
        LOOP LOAD1
        MOV AH,9
        LEA EDX,MSG3
        INT 21H

OVER:
      RET

      PROG  ENDP
      CODE  ENDS
        END  PROG

==========================================================
==========================================================

--
 * Origin:  qjǸTǨt BBS  <bbs.cis.nctu.edu.tw: 140.113.23.3>

