【OS学习笔记】三十三 保护模式九:分页机制对应的汇编代码之---用户程序代码
生活随笔
收集整理的這篇文章主要介紹了
【OS学习笔记】三十三 保护模式九:分页机制对应的汇编代码之---用户程序代码
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本片文章是以下兩篇文章:
- 【OS學習筆記】三十 保護模式九:段頁式內存管理機制概述
- 【OS學習筆記】三十一 保護模式九:頁目錄、頁表和頁三者的關系詳解
對應的用戶程序匯編代碼。
;代碼清單16-2;文件名:c16.asm;文件說明:用戶程序 program_length dd program_end ;程序總長度#0x00entry_point dd start ;程序入口點#0x04salt_position dd salt_begin ;SALT表起始偏移量#0x08 salt_items dd (salt_end-salt_begin)/256 ;SALT條目數#0x0C;-------------------------------------------------------------------------------;符號地址檢索表salt_begin: PrintString db '@PrintString'times 256-($-PrintString) db 0TerminateProgram db '@TerminateProgram'times 256-($-TerminateProgram) db 0 ;-------------------------------------------------------------------------------reserved times 256*500 db 0 ;保留一個空白區,以演示分頁;-------------------------------------------------------------------------------ReadDiskData db '@ReadDiskData'times 256-($-ReadDiskData) db 0PrintDwordAsHex db '@PrintDwordAsHexString'times 256-($-PrintDwordAsHex) db 0salt_end:message_0 db 0x0d,0x0a,db ' ............User task is running with 'db 'paging enabled!............',0x0d,0x0a,0space db 0x20,0x20,0;-------------------------------------------------------------------------------[bits 32] ;-------------------------------------------------------------------------------start:mov ebx,message_0call far [PrintString]xor esi,esimov ecx,88.b1:mov ebx,spacecall far [PrintString] mov edx,[esi*4]call far [PrintDwordAsHex]inc esiloop .b1 call far [TerminateProgram] ;退出,并將控制權返回到核心 ;------------------------------------------------------------------------------- program_end:總結
以上是生活随笔為你收集整理的【OS学习笔记】三十三 保护模式九:分页机制对应的汇编代码之---用户程序代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 淘宝商城事件:中小卖家缺失的互联网信任
- 下一篇: 32位md5解密_冰蝎特征检测及报文解密