微型计算机技术及应用实验报告_第1页
微型计算机技术及应用实验报告_第2页
微型计算机技术及应用实验报告_第3页
微型计算机技术及应用实验报告_第4页
微型计算机技术及应用实验报告_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、信息工程学院微型计算机技术及应用实习报告一实验要求3二实验原理3三代码结构3四代码及注释3五 代码运行截图20实验要求把一开始做的密码验证、进入图形界面、自己设置调色板并画图、画窗口、 显示图像、定时中断控制、汉字显示以及多任务的实现等等整合起来,做成 一个简单的可以u盘启动的简易系统,还可以加上简易输入法和动画等, 每个人根据自己的能力和设想来完成最终的版本。二实验原理输入密码(huang),后台检测是否正确。正确,进入优盘启动系统桌面, 错误,显示erroro并在桌面显示hi!欢迎字样。并写明作者黄。三代码结构首先写一个密码验证程序,然后验证成功后跳转到图形显示界面。在图形显 示界面上画上

2、需要显示的汉字。四代码及注释;判断密码是否正确,正确输出success,失败输出failed;ax称为累加器,是cpu中使用最多,功能最强,执行效率的寄存器.;bx称为基地址寄存器 ;cx称为计数寄存器.;dx称为数据寄存器.;没有本质上的区别,都是通用16位寄存器.org 0x8400jmp boot_startstring db rror!1stringl db 'welcome!'string2 db fhuangf;扩展键盘 ascii 码 123456 不同;db1 resb 10;在此处申请了一个10个字节的空间boot_start:mov si, 0;累加器初始化

3、为0for:cmp si, 4;计数器6输入的字符数大于等于6ja success;跳转s执行mov ah, 10h;接受字符int 16h;16h 里的 10hcmp al, string2+si;如果 al 不等于 str2jne error;执行errorinc sijmp for;循环执行error:;输入密码错误mov ax, cs;13h的参数mov es, axmov bp, string;error!mov ah,13h;显亦字符串mov bh,0mov bl,41h认;ah高四位为背景色,al低四位为字体色颜色系统默mov cx5 6;字数mov dh,2mov dl,3mo

4、v al, 1 int 10h jmp end;行数洌数;调用13hsuccess:;输入密码正确mov ax, csmov es, axmov bp, stringlmov ah,13hmov bh,0mov bl,41hmov cx5mov dh,2mov dl,3mov al, 1int 10hjmp for4for4:;图像部分mov ah, ooh;进入图形模式mov al, 13h;显亦字符串int 10hmov ax, 0900h;调色板信息已经被写入内存9036h位置mov es, ax;接下来256位 为调色板信息mov bx, 0036h;9000到9036h为图片信息bm

5、pmov ch, ohfor2:mov al, ch;dx端口编号mov dx, 3c8h:al端口值out dx, al;开始编辑调色板mov dx, 3c9h;rmov al, byte es:bx+2;div/4shr al, 1;shr为逻辑右移指令shr al, 1;颜色太深,除以4out dx, almov al, byte es:bx+1;gshr al, 1shr al, 1out dx,almov al, byte es:bx e*shr al, 1shr al, 1out dx, aladd bx, 4inc chcmp bx, 0436hja xjmp for2x:;画板

6、倍息mov ax, oxaooo;段基址mov ds, axmov bx, 0 ;偏移地址mov ax, 0900h;图片内存地址mov es, axmov bp, 0436hadd bp, oxfaoo ;320*200=64000 到图片尾部for3:mov cl, byte es:bpmov byte ds:bx, clinc bxsub bp, 1;倒着画cmp bx, oxfaoo;检测图片是不是画完了jaz;画完了结束jmp for3;没有执行循环z:mov ax,oaoooh;起始点mov es,ax;段基址mov bx,57e4h;最初起始点 70*320+100=22500m

7、ov ax,0;初始化a:mov byte es:bx504eh ;04eh 红色 画点add bx,320;每隔320像素点画一次cmp bx,0a2e4h;判断是否到达终止点130*320+100=41700ja b jmp a;到达终点跳到下一个起始点;未到到终点执行循环mov bx,7d64h;下一个起点 100*320+100=32100mov byte es:bx,04ehadd bx31cmp bx,7d82h;100*320+130 = 32130ja djmp cd: e:mov bx,5802h;70*320+130 = 22530mov byte es:bx,04ehad

8、d bx,320;130*320+130 = 41730cmp bx,0a302hjafjmp emov bx,5820h;70*320+160 = 22560mov byte es:bx,04ehadd bx,3200*320+160 =25760cmp bx,64a0hja hjmpgh:mov bx,7da0h;100*320+160 = 32160mov byte es:bx,04ehadd bx,320;130*320+160 = 41760cmp bx,0a320h jajjmpimov bx,583eh;70*320+190 = 22590mov byte es:bx,04eha

9、dd bx,320cmp bx,7dbeh;100*320+190 = 32190jaljmp kmov bx,96beh;120*320+190 = 38590o:;130*320+190 = 41790;20*320+20 = 6420 黄字开始mov byte es:bx,04eh add bx,320 cmp bx,0a33eh ja njmp mmov bx,1914hmov byte es:bx,04hadd bx,1p:cmp bx,1950hjapjmp omov bx,3200h;20*320+80 = 6480 第一横;40*320 = 12800 第二横开始mov byt

10、e es:bx,04h add bx51;40*320+100 = 12900cmp bx,3264hjarjmpqmov bx,28h;40第三竖开始s:mov byte es:bx,04hadd bx,320cmp bx,3228h;40*320+40 = 12840jatjmp smov bx,3ch;60第四竖开始u:;40*320+60 = 12860mov byte es:bx504hadd bx,320 cmp bx,323chja vjmp uw:mov bx,4b1eh;60*320+30 = 19230 第五竖mov byte es:bx,04hadd bx,320cmp

11、bx,7d1 eh;100*320+30 = 32030ja xxjmp wmov bx,4b1eh;60*320+30 = 19230 第六横y:mov byte es:bx,04hadd bx31cmp bx,4b46h;60*320+70 = 19270ja aajmpy aa:mov bx,4b46h;60*320+70 = 19270 第七竖bb:mov byte es:bx504hadd bx,320cmp bx,7d46h;100*320+70 = 32070ja ccjmp bbcc:mov bx,641ehdd:0*320+30 = 25630 第八横mov byte es:

12、bx,04hadd bx,10*320+70 =25670cmp bx,6446hja eejmp dd ee:mov bx,7d1eh;100*320+30 = 32030 第九横ff:mov byte es:bx,04hadd bx,1cmp bx,7d46h;100*320+70 = 32070ja ggjmp ffgg:mov bx,3eb2h;50*320+50 = 16050 第十竖hh:mov byte es:bx,04hadd bx,320cmp bx,7d32h;100*320+50 = 32050 ja iijmp hh ii:mov bx,9628h;120*320+40 = 38440 第vjj:mov byte es:bx,04hadd bx,319cmp bx,0af14h;140*320+20 = 44820ja kkjmp jjmov bx,963chii:;120*320+60 = 3第十二捺mov byte

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论