【OS学习笔记】三十三 保护模式九:分页机制对应的汇编代码之---用户程序代码
生活随笔
收集整理的這篇文章主要介紹了
【OS学习笔记】三十三 保护模式九:分页机制对应的汇编代码之---用户程序代码
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
本片文章是以下兩篇文章:
- 【OS學(xué)習(xí)筆記】三十 保護(hù)模式九:段頁(yè)式內(nèi)存管理機(jī)制概述
- 【OS學(xué)習(xí)筆記】三十一 保護(hù)模式九:頁(yè)目錄、頁(yè)表和頁(yè)三者的關(guān)系詳解
對(duì)應(yīng)的用戶(hù)程序匯編代碼。
;代碼清單16-2;文件名:c16.asm;文件說(shuō)明:用戶(hù)程序 program_length dd program_end ;程序總長(zhǎng)度#0x00entry_point dd start ;程序入口點(diǎn)#0x04salt_position dd salt_begin ;SALT表起始偏移量#0x08 salt_items dd (salt_end-salt_begin)/256 ;SALT條目數(shù)#0x0C;-------------------------------------------------------------------------------;符號(hào)地址檢索表salt_begin: PrintString db '@PrintString'times 256-($-PrintString) db 0TerminateProgram db '@TerminateProgram'times 256-($-TerminateProgram) db 0 ;-------------------------------------------------------------------------------reserved times 256*500 db 0 ;保留一個(gè)空白區(qū),以演示分頁(yè);-------------------------------------------------------------------------------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] ;退出,并將控制權(quán)返回到核心 ;------------------------------------------------------------------------------- program_end:總結(jié)
以上是生活随笔為你收集整理的【OS学习笔记】三十三 保护模式九:分页机制对应的汇编代码之---用户程序代码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 淘宝商城事件:中小卖家缺失的互联网信任
- 下一篇: 32位md5解密_冰蝎特征检测及报文解密