?? v12.lst
字號:
0000006D 00327 dhcp_router_ip SET udp_data + .24
00328
00329
00330 ;-----------------------------------------------------------------------------------
00331 ; 環境設定用変數
00332 ;
00333 ; PAGE 1
00334 ; org 0a0h
000000A0 00335 this_ip EQU 0A0H ; 自分のIPアドレス
000000A1 00336 this_ip1 EQU 0A1H
000000A2 00337 this_ip2 EQU 0A2H
000000A3 00338 this_ip3 EQU 0A3H
000000A4 00339 mymac EQU 0A4H ; 自分のMACアドレス
000000A5 00340 mymac1 EQU 0A5H
000000A6 00341 mymac2 EQU 0A6H
000000A7 00342 mymac3 EQU 0A7H
000000A8 00343 mymac4 EQU 0A8H
000000A9 00344 mymac5 EQU 0A9H
000000AA 00345 seq_no EQU 0AAH ; 自分のシーケンス番號
000000AB 00346 seq_no1 EQU 0ABH
000000AC 00347 seq_no2 EQU 0ACH
000000AD 00348 seq_no3 EQU 0ADH
000000AE 00349 ident EQU 0AEH
000000AF 00350 ident1 EQU 0AFH
000000B0 00351 timer EQU 0B0H
000000B1 00352 timer_cn EQU 0B1H
000000B2 00353 dhcp_done EQU 0B2H
000000B3 00354 http_port EQU 0B3H ; EEPROMからのポート番號のコピー
000000B4 00355 http_port1 EQU 0B4H
000000B5 00356 lcd_port EQU 0B5H
000000B6 00357 lcd_port1 EQU 0B6H
000000B7 00358 para_port EQU 0B7H
000000B8 00359 para_port1 EQU 0B8H
000000B9 00360 serial_port EQU 0B9H
000000BA 00361 serial_port1 EQU 0BAH
MPASM 5.30 V12.ASM 2-8-2009 7:37:23 PAGE 8
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00362
000000BB 00363 fifo_poi EQU 0BBH ; ルーチンで使用する(GET)ポインタ
000000BC 00364 fifo_buff EQU 0BCH ; 割り込みで使用する(SET)ポインタ
000000BD 00365 fifo_cn EQU 0BDH ; 受信バイト數
000000BE 00366 fifo_top EQU 0BEH ; バッファ
000000DC 00367 fifo_bottom EQU 0DCH
00368
000000DC 00369 fifo_line EQU 0DCH
000000DD 00370 fifo_line_cn EQU 0DDH
00371
00372
00373 ;-----------------------------------------------------------------------------------
00374 ; Ethernetヘッダ
00375 ;
000000DE 00376 ne_header EQU 0DEH ; NE2000 Status
000000DE 00377 ne_stat EQU 0DEH ; 受信ステータス(RSR)
000000DF 00378 ne_next EQU 0DFH ; 次のバウンダリポインタ(Next Boundary)
000000E0 00379 ne_cn_l EQU 0E0H ; データサイズ(L)
000000E1 00380 ne_cn_h EQU 0E1H ; データサイズ(H)
00381
000000E2 00382 eth_header EQU 0E2H ; Ethernet Header
000000E2 00383 eth_dest EQU 0E2H ; 送信先MACアドレス
000000E3 00384 eth_dest1 EQU 0E3H
000000E4 00385 eth_dest2 EQU 0E4H
000000E5 00386 eth_dest3 EQU 0E5H
000000E6 00387 eth_dest4 EQU 0E6H
000000E7 00388 eth_dest5 EQU 0E7H
000000E8 00389 eth_src EQU 0E8H ; 送信元MACアドレス
000000E9 00390 eth_src1 EQU 0E9H
000000EA 00391 eth_src2 EQU 0EAH
000000EB 00392 eth_src3 EQU 0EBH
000000EC 00393 eth_src4 EQU 0ECH
000000ED 00394 eth_src5 EQU 0EDH
000000EE 00395 eth_type EQU 0EEH ; パケットタイプ
000000EF 00396 eth_type1 EQU 0EFH
000000F0 00397 null EQU 0F0H
00398
00399
000000DE 00400 bs_ptr SET ne_header
000000DF 00401 bs_ptr2 SET ne_header+1
000000E0 00402 save_line SET ne_header+2
000000E1 00403 save_cn SET ne_header+3
00404
00405
00406
00407
00408 ;-----------------------------------------------------------------------------------
00409 ; 共通変數
00410 ;
00411
00412 ; org 70h ; COMMON MEMORY PAGE
00413 ; BEGIN -- 割り込み時レジスタ待避用
00000070 00414 w_save EQU 070H
MPASM 5.30 V12.ASM 2-8-2009 7:37:23 PAGE 9
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00000071 00415 pclath_save EQU 071H
00000072 00416 status_save EQU 072H
00000073 00417 fsr_save EQU 073H
00000074 00418 save_fsr EQU 074H
00419 ; END
00420
00000075 00421 mul10 EQU 075H
00000076 00422 mul101 EQU 076H
00000075 00423 getmes_wk EQU 075H
00000076 00424 getmes_wk1 EQU 076H
00000077 00425 com_cn EQU 077H
00000078 00426 byte_cn EQU 078H
00000078 00427 com_fsr EQU 078H
00000079 00428 ind EQU 079H
0000007A 00429 dest EQU 07AH
0000007B 00430 dest1 EQU 07BH
0000007C 00431 data0 EQU 07CH ; a data for transmit to ethernet chip
0000007D 00432 wk EQU 07DH
0000007E 00433 wk1 EQU 07EH
0000007F 00434 wk2 EQU 07FH
0000007F 00435 common EQU 07FH
00436
00437 ;-----------------------------------------------------------------------------------
00438 ; 10進変換用エリア
00439 ;-----------------------------------------------------------------------------------
00440 ; PAGE 2
00441 ;
00442 ; バイナリ→10進數変換用
00000120 00443 decimal_top EQU 120H
00444
00445
00446 ;-----------------------------------------------------------------------------------
00447 ; RS232C送信先データ
00448 ;-----------------------------------------------------------------------------------
00449 ; PAGE 3
00450 ; org 190h
00000190 00451 on_ether EQU 190H ; 宛て先Ethernetアドレス
00000191 00452 on_ether1 EQU 191H
00000192 00453 on_ether2 EQU 192H
00000193 00454 on_ether3 EQU 193H
00000194 00455 on_ether4 EQU 194H
00000195 00456 on_ether5 EQU 195H
00000196 00457 on_ip EQU 196H ; 宛て先IPアドレス
00000197 00458 on_ip1 EQU 197H
00000198 00459 on_ip2 EQU 198H
00000199 00460 on_ip3 EQU 199H
0000019A 00461 on_port EQU 19AH ; 宛て先ポート番號
0000019A 00462 on_port1 EQU 19AH
0000019C 00463 on_rate EQU 19CH ; 設定されているボーレート
0000019D 00464 on_flow EQU 19DH ; =0
0000019E 00465 transmitted EQU 19EH
000001A0 00466 skb EQU 1A0H
00467 ;-----------------------------------------------------------------------------------
MPASM 5.30 V12.ASM 2-8-2009 7:37:23 PAGE 10
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00468 ; プログラムエントリ
00469 ;-----------------------------------------------------------------------------------
0000 00470 ORG 0 ; リセットベクタ(=0000h)
0000 300B 00471 MOVLW HIGH (start) ; スタートアップルーチンへ
00472
0001 008A 00473 MOVWF PCLATH
Message[306]: Crossing page boundary -- ensure page bits are set.
0002 2BDB 00474 GOTO start
00475
00476 ;-----------------------------------------------------------------------------------
00477 ; 割り込み処理
00478 ;
00479 ; スタック消費を押さえるため、割り込み処理內ではcallしてはいけない。
00480 ;-----------------------------------------------------------------------------------
00481
0004 00482 org 4 ; 割り込みベクタ(=0004h)
0004 00483 interrupt
00484 ;-----------------------------------------------------------------------------------
00485 ; コンテキスト待避処理
0004 00F0 00486 movwf w_save ; Wレジスタ保存
0005 0E03 00487 swapf STATUS, 0 ; STATUSレジスタを保存
0006 0183 00488 clrf STATUS ; STATUSを0にする
0007 00F2 00489 movwf status_save
0008 080A 00490 movf PCLATH,0 ; PCLATHを保存
0009 00F1 00491 movwf pclath_save
000A 018A 00492 clrf PCLATH ; PCLATH=0にする
000B 1383 00493 bcf STATUS,IRP
000C 0804 00494 movf FSR, 0
000D 00F3 00495 movwf fsr_save ; FSRを保存する
00496 ;-------------------------------------------------------------------------------; RB0割り
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -