freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

微型操作系統(tǒng)的設(shè)計(jì)操作系統(tǒng)課程設(shè)計(jì)-資料下載頁(yè)

2025-07-07 13:50本頁(yè)面
  

【正文】 int main(){ __asm__(mov $0x11,%al。out %al,$0x20 \n)。 __asm__(mov $0x11,%al。out %al,$0xA0 \n)。 __asm__(mov $0x20,%al。out %al,$0x21 \n)。 __asm__(mov $0x28,%al。out %al,$0xA1 \n)。 __asm__(mov $0x04,%al。out %al,$0x21 \n)。 __asm__(mov $0x02,%al。out %al,$0xA1 \n)。 __asm__(mov $0x1,%al。out %al,$0x21 \n)。 __asm__(mov $0x1,%al。out %al,$0xA1 \n)。 __asm__(mov $0xfd,%al。out %al,$0x21 \n)。 __asm__(mov $0xff,%al。out %al,$0xA1 \n)。 keyboard_addr = (unsigned long)keyboard_interrupt 。 idt[0x21].dword0 = (keyboard_addramp。0xffff)|(idt_offset16)。 idt[0x21].dword1 = (keyboard_addramp。0xffff0000)|0x8e00。 idt_addr = (unsigned long)idt 。 idt_desc[0] = 0x800 + ((idt_addramp。0xffff)16)。 idt_desc[1] = idt_addr 16 。 __asm__( lidt %0\n sti :=m (idt_desc))。 while(1)。return 0。 } void keyboard_interrupt(){*videomem++ = 39。C39。 *videomem++ = 0x1b。 } 分析: (1)在 Linux下編寫(xiě)好此 C語(yǔ)言程序,輸入以下命令進(jìn)行編譯: ?gcc c 其中 c 表示只編譯不鏈接 ?ld o xyb Ttext 0x9000 e main 其中o 表示輸出文件名,Ttex 0x9000 表示程序基址定為 0x9000 e main 表示從 main()開(kāi)始執(zhí)行 ?objcopy R .note R .ment S O binary xyb R .note R .ment表示移掉 .note 與 .ment 段 S 表示移出所有的標(biāo)志及重定位信息 O binary xyb 表示由 xyb生成二進(jìn)制文件 (2)代碼用到了內(nèi)嵌匯編,如: __asm__(mov $0x11,%al。out %al,$0x20 \n)。代表的意思為:將 0x11的值發(fā)送到 0x20端口中。(3)程序流程圖:圖 實(shí)模式下引導(dǎo)計(jì)算機(jī)進(jìn)入內(nèi)核 發(fā)送 4個(gè) ICW 對(duì) PIC初始化設(shè)定中斷屏蔽字,只許鍵盤(pán)中斷設(shè)置鍵盤(pán)中斷處理程序位置 獲得整個(gè) IDT的位置描述 用 lidt指令載入 IDT表 進(jìn)入 while(1)等待鍵盤(pán)中斷 功能實(shí)現(xiàn)利用 winhex 工具,操作如下:(1).用 winhex 工具打開(kāi)引導(dǎo)程序 ,效果如圖所示。圖 編譯完成后的引導(dǎo)程序 (2) .用 winhex 工具打開(kāi)內(nèi)核程序 ,效果如圖所示。圖 編譯完成后的內(nèi)核 (3)制作軟驅(qū)利用 winhex 工具將 添加到 后面,制作 ;(4)啟動(dòng)微型操作系統(tǒng)如下:利用虛擬機(jī)工具 virtual PC,啟動(dòng)后選擇菜單:capture floppy disk image 成功啟動(dòng)后,按下鍵盤(pán)任意鍵,可以看到進(jìn)入中斷服務(wù)程序 ISR 顯示內(nèi)容如下:說(shuō)明進(jìn)入 ISR 成功,鍵盤(pán)中斷基本成功。圖 進(jìn)入 ISR 后的顯示4. 設(shè)計(jì)總結(jié)通過(guò)本次微型操作系統(tǒng)的設(shè)計(jì)鞏固了平時(shí)學(xué)習(xí)中的理論知識(shí),同時(shí)對(duì)操作系統(tǒng)底層編程有了進(jìn)一步的了解。本次課程設(shè)計(jì)實(shí)現(xiàn)了在實(shí)模式下對(duì)計(jì)算機(jī)的引導(dǎo),內(nèi)核部分用 C語(yǔ)言寫(xiě),在實(shí)模式下啟動(dòng)計(jì)算機(jī)后就開(kāi)始運(yùn)行內(nèi)核部分。內(nèi)核實(shí)現(xiàn)中斷鍵盤(pán)響應(yīng)和打印等功能。由于時(shí)間比較緊迫,仍有些功能沒(méi)有實(shí)現(xiàn)。出現(xiàn)的問(wèn)題如下:在內(nèi)核中,能響應(yīng)鍵盤(pán)中斷,但只能進(jìn)入一次,之后就沒(méi)法再響應(yīng)鍵盤(pán)中斷了。這是內(nèi)核部分的缺陷,通過(guò)不斷調(diào)試,仍然無(wú)法解決這個(gè)問(wèn)題,最后只能實(shí)現(xiàn)這個(gè)簡(jiǎn)單的功能。但不管怎樣,這次課程設(shè)計(jì)還是學(xué)到了很多知識(shí)。5 致謝首先感謝老師對(duì)我這次課程設(shè)計(jì)的辛勤幫助,使我對(duì)基本理論知識(shí)有了更深刻的掌握。這學(xué)期我學(xué)習(xí)最努力的就是操作系統(tǒng)這門(mén)課,一直在努力學(xué)懂操作系統(tǒng)的基礎(chǔ)知識(shí),謝謝老師這學(xué)期對(duì)我的輔導(dǎo),讓我對(duì)操作系統(tǒng)有了更加深入的理解,我以后仍將繼續(xù)學(xué)習(xí)操作系統(tǒng)。感謝在本次課程設(shè)計(jì)中幫助我的同學(xué)。感謝學(xué)校和院系給我這次課程設(shè)計(jì)的機(jī)會(huì)。6 參考文獻(xiàn)操作系統(tǒng)(第 2版) ,孟慶昌,牛欣源,電子工業(yè)出版社,2022;操作系統(tǒng)基礎(chǔ)知識(shí),哈工大 C語(yǔ)言論壇,2022;
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1