【OS学习笔记】三十三 保护模式九:分页机制对应的汇编代码之---用户程序代码
发布日期:2021-07-01 00:05:54 浏览次数:3 分类:技术文章

本文共 2044 字,大约阅读时间需要 6 分钟。

本片文章是以下两篇文章:

对应的用户程序汇编代码。

;代码清单16-2         ;文件名:c16.asm         ;文件说明:用户程序            program_length   dd program_end          ;程序总长度#0x00         entry_point      dd start                ;程序入口点#0x04         salt_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 0                              TerminateProgram db  '@TerminateProgram'                     times 256-($-TerminateProgram) db 0;-------------------------------------------------------------------------------         reserved  times 256*500 db 0            ;保留一个空白区,以演示分页;-------------------------------------------------------------------------------         ReadDiskData     db  '@ReadDiskData'                     times 256-($-ReadDiskData) db 0                  PrintDwordAsHex  db  '@PrintDwordAsHexString'                     times 256-($-PrintDwordAsHex) db 0                  salt_end:         message_0        db  0x0d,0x0a,                          db  '  ............User task is running with '                          db  'paging enabled!............',0x0d,0x0a,0         space            db  0x20,0x20,0         ;-------------------------------------------------------------------------------      [bits 32];-------------------------------------------------------------------------------start:                   mov ebx,message_0         call far [PrintString]                  xor esi,esi         mov ecx,88  .b1:         mov ebx,space         call far [PrintString]                   mov edx,[esi*4]         call far [PrintDwordAsHex]                  inc esi         loop .b1                  call far [TerminateProgram]              ;退出,并将控制权返回到核心     ;-------------------------------------------------------------------------------program_end:

转载地址:https://lyy-0217.blog.csdn.net/article/details/85058847 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:【OS学习笔记】三十四 保护模式十:中断和异常区别
下一篇:【OS学习笔记】三十二 保护模式九:分页机制对应的汇编代码之---内核代码

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年04月18日 12时23分37秒