реклама
ОНЛАЙН АПТЕКА НИЗКИХ ЦЕН
цены ниже розничных точек. доставка по украине

    Перепланировка квартир и любых помещений в Киеве НЕДОРОГО    
АПТЕКА ЭКОНОМ

proxy  статьи  библиотека  softice  free_юр.консультация  hard
рекламодателям  расшифровка штрих-кодов  links/add

http://kiev-security.org.ua

Содержание

Эмулятор телефонной карточки на микросхеме AT90S2343, исходник на asm

;******************************************************
; Atmel AVR Disassembler v1.30
.nolist
.include "2343def.inc"
.list
;******************************************************
;11-16-21 uS
.equ    CLC     =PB0
.equ    IO      =PB1
.equ    RST     =PB2

.def    tmpFF           =r1     ;temporary register
.def    Temp            =r16    ;temporary register
.def    PINBstore       =r18    ;temporary register
.def    DataShift       =r20    ;data shift(left) register

        .cseg
        .org    0
        rjmp    start
        reti
        reti
        reti
start:  ldi     Temp, 0xDF
        out     SPL, Temp
        ldi     Temp, 0x00
        out     SPL+1, Temp
;       out     SPH, Temp
        ldi     Temp, 1<<< IO
SetIO:  sbrc    DataShift, 7
        sbi     PORTB, IO
        sbrs    DataShift, 7
        cbi     PORTB, IO
         rjmp   main
;******************************************************
; Reset
Set0Addr:
        ldi     YL, 0x60        ;set Y register 0x0060
        ldi     YH, 0x00
        ld      DataShift, Y+   ;fist dumps byte (0xE8)
        ldi     r21, 0x80
        clr     r19
        clr     r25
         rjmp   SetIO

;******************************************************
; load card dump in SRAM (addr 0x60 - 0x9F)
; E8 31 7F EF 1D A8 88 DB   00 0F FE 0E 00 0F 6A 3E
; FF FF FF FF FF FF FF FF   FF FF FF FF FF FF FF FF
; FF FF FF FF FF FF FF FF   AB A2 E6 BE 20 FE FF A6
; FF FF FF FF FF FF FF FF   FF FF FF FF FF FF FF FF
FillSRAM:
; load fist 16 byte card dump (addr 0x00 - 0x0F)
; E8 31 7F EF 1D A8 88 DB   00 0F FE 0E 00 0F 6A 3E
        ldi     YH, 0x00
        ldi     YL, 0x60
        clr     tmpFF
        dec     tmpFF
        ldi     Temp, 0xE8
        st      Y+, Temp
        ldi     Temp, 0x31
        st      Y+, Temp
        ldi     Temp, 0x7F
        st      Y+, Temp
        ldi     Temp, 0xEF
        st      Y+, Temp
        ldi     Temp, 0x1D
        st      Y+, Temp
        ldi     Temp, 0xA8
        st      Y+, Temp
        ldi     Temp, 0x88
        st      Y+, Temp
        ldi     Temp, 0xDB
        st      Y+, Temp
        ldi     Temp, 0x00
        st      Y+, Temp
        ldi     Temp, 0x0F
        st      Y+, Temp
        ldi     Temp, 0xFE
        st      Y+, Temp
        ldi     Temp, 0xE0
        st      Y+, Temp
        ldi     Temp, 0x00
        st      Y+, Temp
        ldi     Temp, 0xFF
        st      Y+, Temp
        ldi     Temp, 0x6A
        st      Y+, Temp
        ldi     Temp, 0x3E
        st      Y+, Temp
; addr 0x10 to 0x27 - fill 0хFF
        ldi     Temp, 0x18
fill1:  st      Y+, tmpFF
        dec     Temp
         brne   fill1
; addr 0х28 to 0х2F
; AB A2 E6 BE 20 FE FF A6
        ldi     Temp, 0xAB
        st      Y+, Temp
        ldi     Temp, 0xA2
        st      Y+, Temp
        ldi     Temp, 0xE6
        st      Y+, Temp
        ldi     Temp, 0xBE
        st      Y+, Temp
        ldi     Temp, 0x20
        st      Y+, Temp
        ldi     Temp, 0xFE
        st      Y+, Temp
        ldi     Temp, 0xFF
        st      Y+, Temp
        ldi     Temp, 0xA6
        st      Y+, Temp
; addr 0х30 to 0х3F - fill 0хFF
        ldi     Temp, 0x10
fill2:  st      Y+, tmpFF
        dec     Temp
         brne   fill2
        ret
.exit

Содержание

HOME


Если у вас есть сайт или домашняя страничка - поддержите пожайлуста наш ресурс, поставьте себе кнопочку, скопировав этот код:

<a href="http://kiev-security.org.ua" title="Самый большой объем в сети онлайн инф-ции по безопасности на rus" target="_blank"><img src="http://kiev-security.org.ua/88x31.gif" width="88" height="31" border="0" alt="security,безопасность,библиотека"></a>

Идея проекта(C)Anton Morozov, Kiev, Ukraine, 1999-2017,