彙編學習筆記 21 IO 保護

2022-06-29 18:57:09 字數 416 閱讀 4282

iopl 和 dpl 等類似是正對io操作的特權保護級別,iopl儲存在 標誌暫存器 eflags 中,他指示了當前io操作的保護級別,只有當cpl<= iopl是io操作才被允許

io點陣圖儲存在tss段中,是按位表示的io埠的隨意讀寫許可權,比如位m 就表示io埠m是否可隨意讀寫,io與iopl是或的關係,即只要滿足乙個條件即可,0 表示允許 1表示不允許

所以可以看出,io特權級的寶庫是這個任務切換的,而不是全域性的

由於iopl是儲存在標記志存器上的,為了不允許隨意改變iopl,所以對於標記暫存器上的某些字段,也是存在保護的,保護如下

可改變標記暫存器的指令包括, pushf popf cli sti 等

21 IO流 位元組輸入輸出流 緩衝流

2.io流常用父類 字元流的抽象父類 3.io程式書寫 fileinputstream fis new fileinputstream aaa.txt 建立乙個檔案輸入流物件,並關聯aaa.txt int b 定義變數,記錄每次讀到的位元組 while b fis.read 1 fis.close ...

學習筆記2 1

step1 庫函式匯入 基礎函式庫 import numpy as np 匯入畫相簿 import matplotlib.pyplot as plt import seaborn as sns 匯入邏輯回歸模型函式 from sklearn.linear model import logisticr...

彙編學習筆記

1 cpu的指令集 cpu內整合了不同功能的電路模組 如 加 減法器,比較器 正常工作所對應的不同高低電平 數電知識 組合語言是人對機器指令的語言表述。2 cpu對硬體的控制實際是訪問其記憶體 如顯示卡上整合有ram 視訊記憶體 和rom 裝有唯讀bios 源 被編譯成機器 後被載入記憶體。3 程式...