微型计算机技术实验报告,微型计算机技术及应用实验报告.docx
信息工程學院
《微型計算機技術及應用》實習報告
TOC \o "1-5" \h \z \o "Current Document" 一實驗要求3
\o "Current Document" 二實驗原理3
\o "Current Document" 三代碼結構3
\o "Current Document" 四代碼及注釋3
\o "Current Document" 五 代碼運行截圖20
實驗要求
把一開始做的密碼驗證、進入圖形界面、自己設置調色板并畫圖、畫窗口、 顯示圖像、定時中斷控制、漢字顯示以及多任務的實現等等整合起來,做成 一個簡單的可以u盤啟動的簡易系統,還可以加上簡易輸入法和動畫等, 每個人根據自己的能力和設想來完成最終的版本。
二實驗原理
輸入密碼(huang),后臺檢測是否正確。正確,進入優盤啟動系統桌面, 錯誤,顯示Erroro并在桌面顯示Hi!歡迎字樣。并寫明作者黃。
三代碼結構
首先寫一個密碼驗證程序,然后驗證成功后跳轉到圖形顯示界面。在圖形顯 示界面上畫上需要顯示的漢字。
四代碼及注釋
;判斷密碼是否正確,正確輸出success,失敗輸出failed
;AX稱為累加器,是CPU中使用最多,功能最強,執行效率的寄存器.
;BX稱為基地址寄存器 ;CX稱為計數寄存器.
;DX稱為數據寄存器.
;沒有本質上的區別,都是通用16位寄存器.
org 0x8400
jmp boot_start
string db ^rror!1
stringl db 'Welcome!'
string2 db fhuangf;擴展鍵盤 ascii 碼 123456 不同
;db1 resb 10
;在此處申請了一個10個字節的空間
boot_start:
mov si, 0
;累加器初始化為0
for:
cmp si, 4
;計數器6輸入的字符數大于等于6
ja success
;跳轉S執行
mov ah, 10h
;接受字符
int 16h
;16h 里的 10h
cmp al, [string2+si];如果 al 不等于 str2
jne error;
jne error
;執行error
inc si
jmp for;循環執行
jmp for
;循環執行
error:;
error:
;輸入密碼錯誤
mov ax, cs;13h
mov ax, cs
;13h的參數
mov es, ax
mov bp, string;Error!
mov bp, string
;Error!
mov ah,13h;顯亦字符串
mov ah,13h
;顯亦字符串
mov bh,0
mov bl,41h
認
;ah高四位為背景色,al低四位為字體色顏色系統默
mov cx5 6
;字數
mov dh,2
mov dl,3
mov al, 1 int 10h jmp end
;行數
洌數
;調用13h
success:
;輸入密碼正確
mov ax, cs
mov es, ax
mov bp, stringl
mov ah,13h
mov bh,0
mov bl,41h
mov cx5
mov dh,2
mov dl,3
mov al, 1
int 10h
jmp for4
for4:
;圖像部分
mov AH, OOh
;進入圖形模式
mov AL, 13h
;顯亦字符串
INT 10H
mov ax, 0900h
;調色板信息已經被寫入內存9036H位置
mov es, ax
;接下來256位 為調色板信息
mov bx, 0036h
;9000到9036H為圖片信息BMP
mov ch, Oh
for2:
mov al, ch
;dx端口編號
mov dx, 3c8h
:al端口值
out dx, al
;開始編輯調色板
mov dx, 3c9h;R
mov al, byte [es:bx+2]
;div/4
shr al, 1;shr為邏輯右移指令
shr al, 1;顏色太深,
除以4
out dx, al
mov al, byte [es:bx+1]
;G
shr al, 1
shr al, 1
out dx,al
mov al, byte [es:bx]
■ E*
shr al, 1
shr al, 1
out dx, al
add bx, 4
inc ch
cmp bx, 0436h
ja x
jmp for2
x:;畫板倍息
x:
mov ax, OxaOOO;段基址
mov ds, ax
mov bx, 0 ;偏移地址
mov ax, 0900h;圖片內存地址
mov es, ax
mov bp, 0436h
add bp, OxFAOO ;320*200=64000 到圖片尾部
for
總結
以上是生活随笔為你收集整理的微型计算机技术实验报告,微型计算机技术及应用实验报告.docx的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: json数组 js html标签,JS
- 下一篇: 去除 计算机里面的百度云管家,WIN7如