资源描述:
《微型计算机技术及应用实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《微型计算机技术及应用》实习报告2016年12月30日一实验要求3二实验原理3三代码结构3四代码及注释3五代码运行截图20一实验要求把一开始做的密码验证、进入图形界面、自己设置调色板并画图、画窗口、显示图像、定时中断控制、汉字显示以及多任务的实现等等整合起来,做成一个简单的可以U盘启动的简易系统,还可以加上简易输入法和动画等,每个人根据自己的能力和设想来完成最终的版本。二实验原理输入密码(huang),后台检测是否正确。正确,进入优盘启动系统桌面,错误,显示Error。并在桌面显示Hi!欢迎字样。并写明作者黄。三代码结构首先写一个密码验证程序,然后验证成功后跳转到图形显示界面。在图
2、形显示界面上画上需要显示的汉字。四代码及注释;判断密码是否正确,正确输出success,失败输出failed;AX称为累加器,是CPU中使用最多,功能最强,执行效率的寄存器.;BX称为基地址寄存器;CX称为计数寄存器.;DX称为数据寄存器.;没有本质上的区别,都是通用16位寄存器.org0x8400jmpboot_startstringdb'Error!'string1db'Welcome!'string2db'huang';扩展键盘ascii码123456不同;db1resb10;在此处申请了一个10个字节的空间boot_start:movsi,0;累加器初始化为0for:cmp
3、si,4;计数器6输入的字符数大于等于6jasuccess;跳转s执行movah,10h;接受字符int16h;16h里的10hcmpal,[string2+si];如果al不等于str2jneerror;执行errorincsi;累加器+1jmpfor;循环执行error:;输入密码错误movax,cs;13h的参数moves,axmovbp,string;Error!movah,13h;显示字符串movbh,0movbl,41h;ah高四位为背景色,al低四位为字体色颜色系统默认movcx,6;字数movdh,2;行数movdl,3;列数moval,1int10h;调用13hj
4、mpendsuccess:;输入密码正确movax,csmoves,axmovbp,string1movah,13hmovbh,0movbl,41hmovcx,8movdh,2movdl,3moval,1int10hjmpfor4for4:;图像部分movAH,00h;进入图形模式movAL,13h;显示字符串INT10Hmovax,0900h;调色板信息已经被写入内存9036H位置moves,ax;接下来256位为调色板信息movbx,0036h;9000到9036H为图片信息BMPmovch,0hfor2:moval,ch;dx端口编号movdx,3c8h;al端口值outdx
5、,al;开始编辑调色板movdx,3c9h;Rmoval,byte[es:bx+2];div/4shral,1;shr为逻辑右移指令shral,1;颜色太深,除以4outdx,almoval,byte[es:bx+1];Gshral,1shral,1outdx,almoval,byte[es:bx];Bshral,1shral,1outdx,aladdbx,4incchcmpbx,0436hjaxjmpfor2x:;画板信息movax,0xa000;段基址movds,axmovbx,0;偏移地址movax,0900h;图片内存地址moves,axmovbp,0436haddbp,0
6、xFA00;320*200=64000到图片尾部for3:movcl,byte[es:bp]movbyte[ds:bx],clincbxsubbp,1;倒着画cmpbx,0xFA00;检测图片是不是画完了jaz;画完了结束jmpfor3;没有执行循环z:movax,0a000h;起始点moves,ax;段基址movbx,57e4h;最初起始点70*320+100=22500movax,0;初始化a:movbyte[es:bx],04eh;04eh红色画点addbx,320;每隔320像素点画一次cmpbx,0a2e4h;判断是否到达终止点130*320+100=41700jab;到
7、达终点跳到下一个起始点jmpa;未到到终点执行循环b:movbx,7d64h;下一个起点100*320+100=32100c:movbyte[es:bx],04ehaddbx,1cmpbx,7d82h;100*320+130=32130jadjmpcd:movbx,5802h;70*320+130=22530e:movbyte[es:bx],04ehaddbx,320cmpbx,0a302h;130*320+130=41730jafjmpef:movbx,5820h;