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

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

?? _vflat.asm

?? uboot for K9 AT91RM9200 學(xué)習(xí)板
?? ASM
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
cprocstart  InstallBankFunc        ARG     codeLen:UINT, bankFunc:DPTR        enter_c        mov     esi,[bankFunc]      ; Copy the code into buffer        mov     edi,offset BankFuncBuf        mov     ecx,[codeLen]    rep movsb        mov     [BYTE edi],0C3h     ; Terminate the function with a near ret        leave_c        retcprocend;----------------------------------------------------------------------------; int InitPaging(void);----------------------------------------------------------------------------; Initializes paging system. If paging is not enabled, builds a page table; directory and page tables for physical memory;;   Exit:       0   - Successful;               -1  - Couldn't initialize paging mechanism;----------------------------------------------------------------------------cprocstart  InitPaging        push    ebx        push    ecx        push    edx        push    esi        push    edi; Are we running under CauseWay?        mov     ax,0FFF9h        int     31h        jc      @@NotCauseway        cmp     ecx,"CAUS"        jnz     @@NotCauseway        cmp     edx,"EWAY"        jnz     @@NotCauseway        mov     [BOOL VF_haveCauseWay],1        mov     [CauseWayDIRLinear],esi        mov     [CauseWay1stLinear],edi; Check for DPMI        mov     ax,0ff00h        push    es        int     31h        pop     es        shr     edi,2        and     edi,3        cmp     edi,2        jz      @@ErrExit               ; Not supported under DPMI        mov     eax,[CauseWayDIRLinear]        jmp     @@CopyCR3@@NotCauseway:        mov     ax,cs        test    ax,3                    ; Which ring are we running        jnz     @@ErrExit               ; Needs zero ring to access                                        ; page tables (CR3)        mov     eax,cr0                 ; Load CR0        test    eax,80000000h           ; Is paging enabled?        jz      @@ErrExit               ; No, we must have paging!        mov     eax,cr3                 ; Load directory address        and     eax,0FFFFF000h@@CopyCR3:        mov     [PDBR],eax              ; Save it        mov     esi,eax        mov     edi,offset pageDirectory        mov     ecx,1024        cld        rep     movsd                   ; Copy the original page table directory        cmp     [DWORD accessPageAddr],0; Check if we have allocated page        jne     @@HaveRealMem           ; table already (we cant free it)        mov     eax,0100h               ; DPMI DOS allocate        mov     ebx,8192/16        int     31h                     ; Allocate 8192 bytes        and     eax,0FFFFh        shl     eax,4                   ; EAX points to newly allocated memory        add     eax,4095        and     eax,0FFFFF000h          ; Page align        mov     [accessPageAddr],eax@@HaveRealMem:        mov     eax,[accessPageAddr]    ; EAX -> page table in 1st Mb        shr     eax,12        and     eax,3FFh                ; Page table offset        shl     eax,2        cmp     [BOOL VF_haveCauseWay],0        jz      @@NotCW0        mov     ebx,[CauseWay1stLinear]        jmp     @@Put1st@@NotCW0:        mov     ebx,[PDBR]        mov     ebx,[ebx]        and     ebx,0FFFFF000h          ; Page table for 1st megabyte@@Put1st:        add     eax,ebx        mov     [accessPageTable],eax        sub     eax,eax                 ; No error        jmp     @@Exit@@ErrExit:        mov     eax,-1@@Exit: pop     edi        pop     esi        pop     edx        pop     ecx        pop     ebx        retcprocend;----------------------------------------------------------------------------; void ClosePaging(void);----------------------------------------------------------------------------; Closes the paging system;----------------------------------------------------------------------------cprocstart  ClosePaging        push    eax        push    ecx        push    edx        push    esi        push    edi        mov     eax,[accessPageAddr]        call    AccessPage              ; Restore AccessPage mapping        mov     edi,[PDBR]        mov     esi,offset pageDirectory        mov     ecx,1024        cld        rep     movsd                   ; Restore the original page table directory@@Exit: pop     edi        pop     esi        pop     edx        pop     ecx        pop     eax        retcprocend;----------------------------------------------------------------------------; long AccessPage(long phys);----------------------------------------------------------------------------; Maps a known page to given physical memory;   Entry:      EAX - Physical memory;   Exit:       EAX - Linear memory address of mapped phys mem;----------------------------------------------------------------------------cprocstatic     AccessPage        push    edx        mov     edx,[accessPageTable]        or      eax,7        mov     [edx],eax        mov     eax,cr3        mov     cr3,eax                 ; Update page table cache        mov     eax,[accessPageAddr]        pop     edx        retcprocend;----------------------------------------------------------------------------; long GetPhysicalAddress(long linear);----------------------------------------------------------------------------; Returns the physical address of linear address;   Entry:      EAX - Linear address to convert;   Exit:       EAX - Physical address;----------------------------------------------------------------------------cprocstatic     GetPhysicalAddress        push    ebx        push    edx        mov     edx,eax        shr     edx,22                  ; EDX is the directory offset        mov     ebx,[PDBR]        mov     edx,[edx*4+ebx]         ; Load page table address        push    eax        mov     eax,edx        call    AccessPage              ; Access the page table        mov     edx,eax        pop     eax        shr     eax,12        and     eax,03FFh               ; EAX offset into page table        mov     eax,[edx+eax*4]         ; Load physical address        and     eax,0FFFFF000h        pop     edx        pop     ebx        retcprocend;----------------------------------------------------------------------------; void CreatePageTable(long pageDEntry);----------------------------------------------------------------------------; Creates a page table for specific address (4MB);       Entry:  EAX - Page directory entry (top 10-bits of address);----------------------------------------------------------------------------cprocstatic     CreatePageTable        push    ebx        push    ecx        push    edx        push    edi        mov     ebx,eax                 ; Save address        mov     eax,8192        push    eax        call    VF_malloc              ; Allocate page table directory        add     esp,4        add     eax,0FFFh        and     eax,0FFFFF000h          ; Page align (4KB)        mov     edi,eax                 ; Save page table linear address        sub     eax,eax                 ; Fill with zero        mov     ecx,1024        cld        rep     stosd                   ; Clear page table        sub     edi,4096        mov     eax,edi        call    GetPhysicalAddress        mov     edx,[PDBR]        or      eax,7                   ; Present/write/user bit        mov     [edx+ebx*4],eax         ; Save physical address into page directory        mov     eax,cr3        mov     cr3,eax                 ; Update page table cache        pop     edi        pop     edx        pop     ecx        pop     ebx        retcprocend;----------------------------------------------------------------------------; void MapPhysical2Linear(ulong pAddr, ulong lAddr, int pages, int flags);;----------------------------------------------------------------------------; Maps physical memory into linear memory;   Entry:      pAddr   - Physical address;               lAddr   - Linear address;               pages   - Number of 4K pages to map;               flags   - Page flags;                           bit 0   =       present;                           bit 1   =       Read(0)/Write(1);----------------------------------------------------------------------------cprocstart  MapPhysical2Linear        ARG     pAddr:ULONG, lAddr:ULONG, pages:UINT, pflags:UINT        enter_c        and     [ULONG pAddr],0FFFFF000h; Page boundary        and     [ULONG lAddr],0FFFFF000h; Page boundary        mov     ecx,[pflags]        and     ecx,11b                 ; Just two bits        or      ecx,100b                ; Supervisor bit        mov     [pflags],ecx        mov     edx,[lAddr]        shr     edx,22                  ; EDX = Directory        mov     esi,[PDBR]        mov     edi,[pages]             ; EDI page count        mov     ebx,[lAddr]@@CreateLoop:        mov     ecx,[esi+edx*4]         ; Load page table address        test    ecx,1                   ; Is it present?        jnz     @@TableOK        mov     eax,edx        call    CreatePageTable         ; Create a page table@@TableOK:        mov     eax,ebx        shr     eax,12        and     eax,3FFh        sub     eax,1024        neg     eax                     ; EAX = page count in this table        inc     edx                     ; Next table        mov     ebx,0                   ; Next time we'll map 1K pages        sub     edi,eax                 ; Subtract mapped pages from page count        jns     @@CreateLoop            ; Create more tables if necessary        mov     ecx,[pages]             ; ECX = Page count        mov     esi,[lAddr]        shr     esi,12                  ; Offset part isn't needed        mov     edi,[pAddr]@@MappingLoop:        mov     eax,esi        shr     eax,10                  ; EAX = offset to page directory        mov     ebx,[PDBR]        mov     eax,[eax*4+ebx]         ; EAX = page table address        call    AccessPage        mov     ebx,esi        and     ebx,3FFh                ; EBX = offset to page table        mov     edx,edi        add     edi,4096                ; Next physical address        inc     esi                     ; Next linear page        or      edx,[pflags]            ; Update flags...        mov     [eax+ebx*4],edx         ; Store page table entry        loop    @@MappingLoop        mov     eax,cr3        mov     cr3,eax                 ; Update page table cache        leave_c        retcprocendendcodeseg  _vflatendif        END                     ; End of module

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧洲一区二区三区| 亚洲精选视频在线| 99re热这里只有精品视频| 亚洲成人av在线电影| 久久精品一区二区| 666欧美在线视频| 97久久久精品综合88久久| 久久99国产精品久久99果冻传媒| 国产精品电影院| 精品国产一区二区三区忘忧草 | 黄色精品一二区| 亚洲777理论| 亚洲欧美一区二区视频| 久久欧美中文字幕| 欧美一区二区三区成人| 欧美欧美午夜aⅴ在线观看| 99久久国产综合精品女不卡| 国产又黄又大久久| 精品一区二区三区免费播放 | 日韩综合小视频| 亚洲精品免费播放| 中文字幕一区二区三区乱码在线| 久久夜色精品国产欧美乱极品| 欧美电影在线免费观看| 欧美亚洲另类激情小说| 91丨porny丨蝌蚪视频| 成人性生交大片免费看中文| 国产传媒一区在线| 国产精品自拍三区| 国产精品一二三区| 国产一区91精品张津瑜| 久久99精品国产麻豆不卡| 老鸭窝一区二区久久精品| 日韩va欧美va亚洲va久久| 偷拍一区二区三区四区| 亚洲午夜成aⅴ人片| 亚洲一区二区三区四区五区中文| 亚洲美女区一区| 一区二区三区.www| 亚洲国产精品影院| 五月天欧美精品| 日韩电影在线观看一区| 免费xxxx性欧美18vr| 免费人成在线不卡| 精品一区二区免费视频| 黄网站免费久久| 国产精品一二三四五| 成人禁用看黄a在线| www.成人在线| 在线观看网站黄不卡| 欧美专区在线观看一区| 精品视频在线免费观看| 欧美久久久久久久久久| 日韩一区二区精品| 久久久久久久网| 欧美激情在线看| 亚洲免费观看高清完整版在线| 一区二区免费在线| 午夜精品免费在线观看| 麻豆一区二区三区| 国产成人亚洲综合a∨猫咪| 高清在线观看日韩| 91在线视频网址| 欧美日韩你懂的| 日韩一区二区在线观看视频播放| 亚洲综合色噜噜狠狠| 日韩国产欧美在线播放| 国产乱码字幕精品高清av| 91亚洲精品乱码久久久久久蜜桃| 色八戒一区二区三区| 欧美一区二区成人| 国产欧美日韩三级| 亚洲一区免费在线观看| 久久成人av少妇免费| 不卡大黄网站免费看| 9191国产精品| 欧美激情综合网| 亚洲高清一区二区三区| 国产伦精品一区二区三区视频青涩| 成人黄色在线网站| 欧美乱熟臀69xxxxxx| 久久久电影一区二区三区| 亚洲国产另类精品专区| 国内精品在线播放| 欧美熟乱第一页| 精品国产电影一区二区| 伊人一区二区三区| 韩国av一区二区三区| 在线看国产一区| 久久久九九九九| 日韩中文字幕1| 99re这里只有精品首页| 日韩亚洲电影在线| 亚洲欧美怡红院| 国产麻豆成人精品| 欧美日韩成人激情| 中文字幕一区二区三区在线播放 | 国产剧情一区二区| 欧美日韩国产123区| 青青草国产精品97视觉盛宴| 91丝袜美女网| 久久午夜羞羞影院免费观看| 亚洲成人手机在线| 91丝袜美腿高跟国产极品老师 | 欧美经典三级视频一区二区三区| 午夜电影一区二区三区| 91视频91自| 中文字幕欧美日本乱码一线二线 | 国产一区二区三区免费观看| 欧美视频完全免费看| 亚洲欧美在线视频| 国产精品一区不卡| 精品国产一区二区国模嫣然| 亚洲图片欧美一区| 一本到三区不卡视频| 26uuu色噜噜精品一区二区| 天天综合日日夜夜精品| 日本高清免费不卡视频| 中文字幕av资源一区| 国产乱淫av一区二区三区| 日韩一级免费一区| 免费看日韩a级影片| 欧美视频第二页| 亚洲综合久久久| 色婷婷综合中文久久一本| 综合在线观看色| 成年人国产精品| 亚洲色图视频网站| av电影在线观看一区| 日本一区二区三区电影| 国产精品影音先锋| 国产亚洲精品aa午夜观看| 韩国av一区二区| ww亚洲ww在线观看国产| 加勒比av一区二区| 久久亚洲一区二区三区明星换脸 | 视频在线观看一区二区三区| 欧美色窝79yyyycom| 亚洲国产日韩av| 欧美日韩一区成人| 日韩高清在线不卡| 日韩亚洲国产中文字幕欧美| 麻豆精品蜜桃视频网站| 精品国产a毛片| 国产精品一区一区三区| 亚洲国产经典视频| 白白色亚洲国产精品| 亚洲欧美一区二区三区久本道91| 99久久免费国产| 一区二区在线看| 欧美色精品天天在线观看视频| 天天综合天天做天天综合| 日韩一区二区三区在线视频| 激情六月婷婷综合| 国产亚洲欧美一区在线观看| 国产成人午夜片在线观看高清观看| 中文字幕欧美激情| 色综合 综合色| 五月婷婷另类国产| 久久久久久久电影| 91美女片黄在线观看91美女| 午夜精品一区二区三区电影天堂 | 国产无人区一区二区三区| gogogo免费视频观看亚洲一| 一级精品视频在线观看宜春院 | 亚洲精品国产第一综合99久久| 欧美色欧美亚洲另类二区| 久久国产精品99久久久久久老狼| 国产视频视频一区| 91行情网站电视在线观看高清版| 三级不卡在线观看| 久久九九全国免费| 欧美日韩一区二区三区视频| 国产精品自拍一区| 亚洲国产精品久久一线不卡| 26uuu欧美日本| 在线视频你懂得一区| 久久精品国产久精国产爱| 国产精品不卡视频| 色婷婷精品大在线视频| 久久疯狂做爰流白浆xx| 亚洲色图在线视频| 亚洲精品一区二区精华| 91黄视频在线| 国产一区二区不卡老阿姨| 亚洲午夜在线观看视频在线| 国产亚洲va综合人人澡精品| 欧美在线观看一区| 国产精品18久久久久久久久 | 9色porny自拍视频一区二区| 天堂精品中文字幕在线| 中文字幕在线视频一区| 91精品国产一区二区| 色天天综合色天天久久| 国产一区二区三区四| 午夜精品久久一牛影视| 中文字幕日韩精品一区| 欧美va在线播放| 欧美日韩另类一区| av电影一区二区|