亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? arpstat.asm

?? 基于Menuet OS的用戶應(yīng)用程序及其系統(tǒng)應(yīng)用程序(用戶:BMP/jpg圖片查看器 系統(tǒng):CPU 狀態(tài)監(jiān)控程序等)
?? ASM
字號(hào):
;
;    ARP Status Monitor
;
;    Compile with FASM for Menuet
;
;  This program displays the ARP table, and it's settings

use32

                org     0x0

                db      'MENUET00'              ; 8 byte id
                dd      38                      ; required os
                dd      START                   ; program start
                dd      I_END                   ; program image size
                dd      0x100000                ; required amount of memory
                dd      0x00000000              ; reserved=no extended header


START:                          ; start of execution

    call read_status
    call draw_window            ; at first, draw the window

still:

    mov  eax,23                 ; wait here for event
    mov  ebx,200    ; Time out after 2s
    int  0x40

    cmp  eax,1                  ; redraw request ?
    jz   red
    cmp  eax,2                  ; key in buffer ?
    jz   key
    cmp  eax,3                  ; button in buffer ?
    jz   button

    call read_status
    call draw_window

    jmp  still

read_status:

 ; read the stack status data, and write it to the screen buffer

 mov  eax, 53
 mov  ebx, 255
 mov  ecx, 200
 int  0x40

 push    eax
 mov  ebx, text + 24
 call printhex

 mov  eax, 53
 mov  ebx, 255
 mov  ecx, 201
 int  0x40

 mov  ebx, text + 64
 call printhex


 ; Fill the table with blanks
 mov  edx, text + 160
doBlank:
 mov  esi, blank
 mov  edi, edx
 mov  ecx, 40
 rep  movsb
 add  edx, 40

 cmp  edx, text + 560
 jne  doBlank

 pop  ecx     ; The number of entries

 mov  ebx, text+ 160 +1 ; the position for the first IP address line

 xor  edx, edx   ; edx is index into the ARP table

 cmp  ecx, 10
 jle  show_entries
 mov  ecx, 10


; The following code is not very efficient; Sorry about that.
; ARPSTAT is a debugging tool, so I didn't want to put much effort in
show_entries:
 ; Ecx now holds the number of entries to populate.
 ; Ebx holds the place to put the data
 ; edx is a counter
 cmp  ecx, 0
 jne  nored
 ret
nored:

 push ecx
 push edx
 push ebx


 ; select the arp table entry (in edx)
 mov  eax, 53
 mov  ebx, 255
 mov  ecx, 202
 int  0x40

 ; Read the IP address
 mov  eax, 53
 mov  ebx, 255
 mov  ecx, 203
 int  0x40

 ; IP in eax. Get the address to put it back
 pop  ebx
 push  ebx

 call  writeDecimal   ; Extract 1 byte from eax, store it in string
 add  ebx, 4
 shr  eax, 8
 call  writeDecimal   ; Extract 1 byte from eax, store it in string
 add  ebx, 4
 shr  eax, 8
 call  writeDecimal   ; Extract 1 byte from eax, store it in string
 add  ebx, 4
 shr  eax, 8
 call  writeDecimal   ; Extract 1 byte from eax, store it in string

 add  ebx, 4

 ; Now display the 6 byte MAC
 push  ebx
 mov  eax, 53
 mov  ebx, 255
 mov  ecx, 204
 int  0x40
 pop  ebx

 mov  ecx, eax

 shr  eax, 4
 and  eax, 0x0f
 mov  al, [eax + hextable]
 mov  [ebx], al
 inc  ebx
 mov  eax, ecx
 and  eax, 0x0f
 mov  al, [eax + hextable]
 mov  [ebx], al
 inc  ebx
 mov  eax, ecx
 shr  eax, 12
 and  eax, 0x0f
 mov  al, [eax + hextable]
 mov  [ebx], al
 inc  ebx
 mov  eax, ecx
 shr  eax, 8
 and  eax, 0x0f
 mov  al, [eax + hextable]
 mov  [ebx], al
 inc  ebx
 mov  eax, ecx
 shr  eax, 20
 and  eax, 0x0f
 mov  al, [eax + hextable]
 mov  [ebx], al
 inc  ebx
 mov  eax, ecx
 shr  eax, 16
 and  eax, 0x0f
 mov  al, [eax + hextable]
 mov  [ebx], al
 inc  ebx
 mov  eax, ecx
 shr  eax, 28
 mov  al, [eax + hextable]
 mov  [ebx], al
 inc  ebx
 mov  eax, ecx
 shr  eax, 24
 and  eax, 0x0f
 mov  al, [eax + hextable]
 mov  [ebx], al
 inc  ebx

 push  ebx
 mov  eax, 53
 mov  ebx, 255
 mov  ecx, 205
 int  0x40
 pop  ebx

 mov  ecx, eax

 shr  eax, 4
 and  eax, 0x0f
 mov  al, [eax + hextable]
 mov  [ebx], al
 inc  ebx
 mov  eax, ecx
 and  eax, 0x0f
 mov  al, [eax + hextable]
 mov  [ebx], al
 inc  ebx
 mov  eax, ecx
 shr  eax, 12
 and  eax, 0x0f
 mov  al, [eax + hextable]
 mov  [ebx], al
 inc  ebx
 mov  eax, ecx
 shr  eax, 8
 and  eax, 0x0f
 mov  al, [eax + hextable]
 mov  [ebx], al

 ; Now display the stat field
 inc  ebx
 inc  ebx
 push  ebx
 mov  eax, 53
 mov  ebx, 255
 mov  ecx, 206
 int  0x40
 pop  ebx

 mov  ecx, eax

 shr  eax, 4
 and  eax, 0x0f
 mov  al, [eax + hextable]
 mov  [ebx], al
 inc  ebx
 mov  eax, ecx
 and  eax, 0x0f
 mov  al, [eax + hextable]
 mov  [ebx], al
 inc  ebx
 mov  eax, ecx
 shr  eax, 12
 and  eax, 0x0f
 mov  al, [eax + hextable]
 mov  [ebx], al
 inc  ebx
 mov  eax, ecx
 shr  eax, 8
 and  eax, 0x0f
 mov  al, [eax + hextable]
 mov  [ebx], al

 ; Now display the TTL field (this is intel word format)
 inc  ebx
 inc  ebx
 push  ebx
 mov  eax, 53
 mov  ebx, 255
 mov  ecx, 207
 int  0x40
 pop  ebx

 mov  ecx, eax

 shr  eax, 12
 and  eax, 0x0f
 mov  al, [eax + hextable]
 mov  [ebx], al
 inc  ebx
 mov  eax, ecx
 shr  eax, 8
 and  eax, 0x0f
 mov  al, [eax + hextable]
 mov  [ebx], al
 inc  ebx
 mov  eax, ecx
 shr  eax, 4
 and  eax, 0x0f
 mov  al, [eax + hextable]
 mov  [ebx], al
 inc  ebx
 mov  eax, ecx
 and  eax, 0x0f
 mov  al, [eax + hextable]
 mov  [ebx], al


 pop  ebx
 add  ebx, 40
 pop  edx
 inc  edx
 pop  ecx
 dec  ecx
 jmp  show_entries

red:                           ; redraw
    call draw_window
    jmp  still

key:                           ; Keys are not valid at this part of the
    mov  eax,2                  ; loop. Just read it and ignore
    int  0x40
    jmp  still

button:                        ; button
    mov  eax,17                 ; get id
    int  0x40

    cmp  ah,1                   ; button id=1 ?
    jnz  still

    mov  eax,0xffffffff         ; close this program
    int  0x40

    jmp  still



writeDecimal:
 pusha
 and eax, 0xff
 mov ecx, eax
 mov dl, 100
 div dl
 mov cl, ah
 add al, '0'
 mov [ebx], al
 inc ebx
 mov eax, ecx
 mov dl, 10
 div dl
 mov cl, ah
 add al, '0'
 mov [ebx], al
 inc ebx
 mov al, ah
 add al, '0'
 mov [ebx], al
 popa
 ret


;   *********************************************
;   *******  WINDOW DEFINITIONS AND DRAW ********
;   *********************************************


draw_window:

    mov  eax,12                    ; function 12:tell os about windowdraw
    mov  ebx,1                     ; 1, start of draw
    int  0x40

                                   ; DRAW WINDOW
    mov  eax,0                     ; function 0 : define and draw window
    mov  ebx,100*65536+290         ; [x start] *65536 + [x size]
    mov  ecx,100*65536+280         ; [y start] *65536 + [y size]
    mov  edx,0x04ffffff            ; color of work area RRGGBB
    mov  esi,window_label          ; color of grab bar  RRGGBB,8->co
    mov  edi,0                     ; color of frames    RRGGBB
    int  0x40

    ; Screen text

    mov  ebx,25*65536+35           ; draw info text with function 4
    mov  ecx,0x000000
    mov  edx,text
    mov  esi,40
  newline:
    mov  eax,4
    int  0x40
    add  ebx,16
    add  edx,40
    cmp  [edx],byte 'x'
    jnz  newline


    mov  eax,12                    ; function 12:tell os about windowdraw
    mov  ebx,2                     ; 2, end of draw
    int  0x40

    ret

; Taken from PS.ASM
printhex:
; number in eax
; print to ebx
; xlat from hextable
 pusha
 mov esi, ebx
 add esi, 8
 mov ebx, hextable
 mov ecx, 8
phex_loop:
 mov edx, eax
 and eax, 15
 xlatb
 mov [esi], al
 mov eax, edx
 shr eax, 4
 dec esi
 loop phex_loop
 popa
 ret


; DATA AREA

text:
    db ' Number of ARP entries: xxxxxxxx        '
    db ' Maximum # of entries : xxxxxxxx        '
    db '                                        '
    db ' IP Address      MAC          Stat TTL  '
    db ' xxx.xxx.xxx.xxx xxxxxxxxxxxx xxxx xxxx '
    db ' xxx.xxx.xxx.xxx xxxxxxxxxxxx xxxx xxxx '
    db ' xxx.xxx.xxx.xxx xxxxxxxxxxxx xxxx xxxx '
    db ' xxx.xxx.xxx.xxx xxxxxxxxxxxx xxxx xxxx '
    db ' xxx.xxx.xxx.xxx xxxxxxxxxxxx xxxx xxxx '
    db ' xxx.xxx.xxx.xxx xxxxxxxxxxxx xxxx xxxx '
    db ' xxx.xxx.xxx.xxx xxxxxxxxxxxx xxxx xxxx '
    db ' xxx.xxx.xxx.xxx xxxxxxxxxxxx xxxx xxxx '
    db ' xxx.xxx.xxx.xxx xxxxxxxxxxxx xxxx xxxx '
    db ' xxx.xxx.xxx.xxx xxxxxxxxxxxx xxxx xxxx '
    db 'x <- END MARKER, DONT DELETE            '


blank:

    db ' xxx.xxx.xxx.xxx xxxxxxxxxxxx xxxx xxxx '


labelt:
window_label:

    db   'ARP Table ( First 10 entries )',0

hextable db '0123456789ABCDEF'


I_END:






?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品美女一区二区在线观看| 久久精品国产精品亚洲红杏| 亚洲欧美一区二区在线观看| 国产香蕉久久精品综合网| 日韩欧美一区中文| 欧美国产综合色视频| 国产欧美一二三区| 国产视频一区二区三区在线观看| 久久久www成人免费毛片麻豆| 26uuu国产电影一区二区| 久久一二三国产| 国产欧美日本一区二区三区| 国产精品免费观看视频| 国产精品久久久久影院亚瑟| 亚洲特黄一级片| 亚洲精品水蜜桃| 亚洲自拍偷拍图区| 亚洲成人精品一区二区| 日本va欧美va欧美va精品| 久久99蜜桃精品| 国产不卡一区视频| 一本久久a久久免费精品不卡| 日本精品一级二级| 91麻豆精品久久久久蜜臀| 精品久久久久久亚洲综合网| 久久人人超碰精品| 亚洲天堂免费在线观看视频| 一区二区三区在线免费观看| 日韩在线一区二区三区| 国产精品中文字幕日韩精品 | 91搞黄在线观看| 欧美日本在线播放| xf在线a精品一区二区视频网站| 国产精品蜜臀av| 亚洲r级在线视频| 久久不见久久见免费视频1| 成人性生交大片免费看中文网站| 一本一本久久a久久精品综合麻豆| 欧美日韩日本视频| 精品91自产拍在线观看一区| 国产精品久久久久三级| 婷婷久久综合九色综合伊人色| 久久国产日韩欧美精品| 成人激情文学综合网| 欧美日本在线一区| 国产午夜精品一区二区三区四区| 亚洲日本欧美天堂| 久久国产综合精品| 99久久国产综合精品色伊| 国产精品丝袜一区| 亚洲一区在线视频| 国产麻豆视频一区二区| 91精品福利在线| 久久人人97超碰com| 亚洲成人综合网站| 国产不卡视频在线播放| 67194成人在线观看| 国产精品日产欧美久久久久| 奇米影视7777精品一区二区| 成人短视频下载| 日韩视频在线观看一区二区| 亚洲色图第一区| 国产精品自产自拍| 欧美欧美午夜aⅴ在线观看| 中日韩免费视频中文字幕| 日韩二区三区在线观看| 色综合婷婷久久| 国产三级精品三级| 免费观看在线综合色| 91蜜桃视频在线| 久久美女艺术照精彩视频福利播放 | 成人午夜短视频| 欧美一二三区在线| 亚洲国产成人av网| 色综合久久久久综合| 国产亚洲1区2区3区| 奇米色一区二区| 欧美午夜精品一区二区蜜桃| 中文字幕av在线一区二区三区| 蜜桃91丨九色丨蝌蚪91桃色| 欧美性一区二区| 亚洲欧美日韩精品久久久久| 国产精品影音先锋| 日韩精品一区二区三区在线| 日韩精品欧美成人高清一区二区| 91麻豆免费在线观看| 国产精品卡一卡二| 国产精品中文有码| 久久在线免费观看| 麻豆91在线播放免费| 欧美一区二区三区四区五区| 亚洲国产日韩a在线播放性色| 91视频你懂的| 亚洲欧美电影一区二区| av电影一区二区| 亚洲国产成人一区二区三区| 国产成人自拍高清视频在线免费播放| 日韩一区二区三区电影在线观看| 亚洲国产日韩a在线播放性色| 色久综合一二码| 一区二区三区蜜桃网| 一本久道中文字幕精品亚洲嫩| 中文字幕中文字幕一区二区| 成人av电影在线| 亚洲欧美综合色| 91同城在线观看| 亚洲乱码精品一二三四区日韩在线| 91麻豆国产在线观看| 亚洲欧美激情视频在线观看一区二区三区 | 亚洲欧洲精品一区二区三区| 国产.欧美.日韩| 国产精品久久久久国产精品日日| a4yy欧美一区二区三区| 国产精品不卡在线观看| 色婷婷久久综合| 亚洲一区欧美一区| 欧美久久一区二区| 日本美女一区二区| www激情久久| 成人av在线影院| 一区二区三区av电影| 欧美日韩国产高清一区二区三区| 日韩成人午夜精品| 精品卡一卡二卡三卡四在线| 国产乱对白刺激视频不卡| 国产精品国产三级国产三级人妇| 色综合久久综合网| 午夜精品一区在线观看| 精品免费国产二区三区| 成人h精品动漫一区二区三区| 亚洲精品大片www| 日韩一级完整毛片| 国产999精品久久久久久| 亚洲另类春色校园小说| 欧美日本在线观看| 国产成人综合自拍| 悠悠色在线精品| 日韩精品中午字幕| eeuss国产一区二区三区| 亚洲宅男天堂在线观看无病毒| 欧美一区二区性放荡片| 岛国精品在线播放| 亚洲在线免费播放| 久久日一线二线三线suv| 成人午夜精品一区二区三区| 亚洲国产一区二区三区青草影视| 日韩一区二区视频在线观看| 成人高清视频在线观看| 天堂午夜影视日韩欧美一区二区| 久久精品人人爽人人爽| 欧洲人成人精品| 韩国视频一区二区| 亚洲激情图片qvod| 欧美大片在线观看一区二区| 99精品久久99久久久久| 免费观看成人av| 亚洲欧洲国产日韩| 日韩欧美中文字幕一区| 99久久er热在这里只有精品66| 午夜久久久久久电影| 国产精品久久久久久久浪潮网站| 欧美日韩成人高清| www.综合网.com| 麻豆精品在线视频| 亚洲九九爱视频| 国产日韩欧美一区二区三区综合| 欧美午夜免费电影| 成人免费毛片嘿嘿连载视频| 日本不卡123| 亚洲最新视频在线播放| 国产午夜亚洲精品午夜鲁丝片| 欧美日韩你懂的| 97久久超碰国产精品电影| 国产一区二三区好的| 天堂成人国产精品一区| 亚洲婷婷国产精品电影人久久| 日韩欧美国产精品一区| 欧美性xxxxxxxx| 91片在线免费观看| 国产福利精品一区二区| 另类小说一区二区三区| 亚洲丶国产丶欧美一区二区三区| 欧美国产精品一区二区三区| 欧美tk—视频vk| 制服丝袜亚洲播放| 欧美日韩在线三区| 91福利国产精品| 91麻豆产精品久久久久久| 国产一区二区三区不卡在线观看| 日韩和的一区二区| 亚洲成av人影院| 亚洲宅男天堂在线观看无病毒| 亚洲欧洲日产国码二区| 欧美国产一区视频在线观看| 欧美精品一区二区三区蜜臀| 欧美一区二区三区在| 欧美精选在线播放| 欧美性极品少妇| 91精品91久久久中77777| 一本久道中文字幕精品亚洲嫩|