信息工程学院

《微型计算机技术及应用》实习报告

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相关推荐

  1. 微型计算机结构认识实验,实验一 微型计算机结构认识

    实验一 微型计算机结构认识 一.实验目的 1.了解计算机组成原理. 2.认识微型计算机的主要组成部件. 二.实验环境 ATX主板,机箱,软驱,硬盘,光驱,CPU,内存条,电源,显卡,声卡,网卡,键盘, ...

  2. 计算机系统硬件认识步骤,实验一 微型计算机系统硬件组成及外设认识指导书.doc...

    文档介绍: 实验一 微型计算机系统硬件组成及外设认识指导书.doc实验一微型计算机系统硬件组成及外设认识[实验目的]了解微型机系统的硬件组成与配置培养对微型机硬件各组成部件的识别能力为实验二计算机硬件 ...

  3. 计算机组装与维护预实验报告,计算机组装与维护实验报告.doc

    计算机组装与维护实验报告计算机组装与维护实验报告 江西公安专科学校 实 验 报 告 课程名称 年级专业 学 号 姓 名 \ 实 验 报 告 说 明 1.实验项目名称:要用最简练的语言反映实验的内容.要 ...

  4. 计算机基础数据表示实验,2018大学计算机基础上机实验报告

    <2018大学计算机基础上机实验报告>由会员分享,可在线阅读,更多相关<2018大学计算机基础上机实验报告(15页珍藏版)>请在人人文库网上搜索. 1.实验(一)1:计算机硬件 ...

  5. 论计算机技术与电子商务探讨,计算机技术电子商务应用论文,关于探析计算机技术在电子商务中的应用相关参考文献资料-免费论文范文...

    导读:本论文可用于计算机技术电子商务应用论文范文参考下载,计算机技术电子商务应用相关论文写作参考研究. [关 键 词] 计算机技术:电子商务:应用分析 [中图分类号] G718 [文献标志码] A [ ...

  6. 华北电力大学计算机图形学实验报告,华北电力大学计算机图形学实验报告分析.doc...

    华北电力大学计算机图形学实验报告分析 科 技 学 院 课程设计(综合实验)报告 ( 2013 -- 2014 年度第 2 学期) 实验名称 OpenGL基本图元绘制实验 课程名称 计算机图形学 | | ...

  7. 通信系统计算机仿真上机实验报告,昆明理工大学计算机仿真实验.docx

    文档介绍: <计算机仿真>上机实验报告姓名: 学号:-专业:-测控技术与仪器 班级:_121-班 实验一常微分方程的求解及系统数学模型的转换实验目的通过实验熟悉计算机仿真中常用到的Matl ...

  8. 西电计算机组装实验报告,西电模电实验报告(共7篇).docx

    西电模电实验报告(共7篇) 姓名:学号: 生命科学技术学院实验报告小组成员: 实验名称: 实验报告内容基本要求: 一.实验目的:二.实验材料和仪器设备:三.实验基本原理及步骤:四.实验数据记录和结果分 ...

  9. python实训报告pygame_20181218 实验四《Python程序设计》实验报告

    20181218 2019-2020-2 <Python程序设计>实验四报告 课程:<Python程序设计> 班级: 1812 姓名: 学号:20181218 实验教师:王志强 ...

  10. 频域采样与恢复matlab实验,连续信号的采样与重构实验报告

    连续信号的采样与重构实验报告 (36页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.9 积分 班级: 姓名: 学号:1 / 36信号与系统上机实验报 ...

最新文章

  1. 2022 年计算机视觉的三大趋势
  2. plsql生成awr报告
  3. 透明位图的显示(TransparentBlt函数)
  4. vue-resource
  5. GO、Rust 这些新一代高并发编程语言为何都极其讨厌共享内存?
  6. 计算机程序C语言若初始数为48,2016年计算机软考程序员模拟选择试题
  7. xcode UIView常用方法属性动画
  8. 如何在知网下载PDF文件
  9. 在树莓派下使用dlib及resnet的人脸检测及识别
  10. 后基因组行为遗传学:从革命到常规(上)
  11. 解决wps缺少字体的问题
  12. vvic、小红书API接口调用
  13. video标签设计vue视频播放器组件
  14. java格式化html代码
  15. [转]JFFS2源代码情景分析Beta2
  16. Web 前端开发技术 ——html
  17. libqr--简单好用的c++二维码生成库
  18. android 删除号码恢复,安卓手机删了联系人怎么恢复?这些方法很容易
  19. java excel导出并下载
  20. PHP相关进制转换(二进制转数组、十进制转16进制、16进制转字符串)

热门文章

  1. 【数据结构第一周】最大子列和问题整理
  2. Android系统默认Home应用程序(Launcher)的启动过程源码分析
  3. 多个so中模板单例的多次实例化
  4. win7如何打开防火墙某个端口的tcp连接
  5. [转]浅谈:国内软件公司为何无法做大做强
  6. 关于变量在循环内声明还是在循环外声明
  7. vs2008中如何在项目属性中切换“图形形式”和“控制台形式”——即调出或消除黑窗口
  8. twiiq开发随笔(2)
  9. MySQL完整备份,还原
  10. (四)创建ROS程序包(就是软件包)