日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【OS学习笔记】三十三 保护模式九:分页机制对应的汇编代码之---用户程序代码

發布時間:2023/12/10 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【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学习笔记】三十三 保护模式九:分页机制对应的汇编代码之---用户程序代码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。