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