微型计算机系统实验报告,微机系统实验报告.doc

32位微机系统与应用实验指南

- PAGE 3 -

西安电子科技大学

实验报告

课程名称

微机系统实验

实验学时

6

评语:

指导教师:

年 月 日

班 级: 031012

学 号:

姓 名: 宋园园

地 点: E-529 _

时 间: 2012/12/22

实验一 汇编语言编程实验

1 实验目的

掌握汇编语言的编程方法

掌握DOS功能调用的使用方法

掌握汇编语言程序的调试运行过程

2 实验内容

(1) 将指定数据区的字符串数据以ASCII码形式显示在屏幕上,并通过DOS功能调用完成必要提示信息的显示。

(2) 在屏幕上显示自己的学号姓名信息。

(3) 循环从键盘读入字符并回显在屏幕上,然后显示出对应字符的ASCII码,直到输入”Q”或“q”时结束。

(4) 自主设计输入显示信息,完成编程与调试,演示实验结果。

3 实验结果

任务一

4 程序流程图

5 程序代码

任务一

DATA SEGMENT

NUMBER DB ' SONG YUAN YUAN',0AH,0DH,'$'

string1 DB 0AH,0DH,' input q/Q to exit ',0AH,0DH,0AH,0DH,'NUMBER AND NAME:','$'

string2 DB 0AH,0DH,'Input: $'

RESULT DB 0AH,0DH,'ASCII is :$'

SD DB ''

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:

MOV AX,DATA

MOV DS,AX

MOV DX,OFFSET string1

MOV AH,09H

INT 21H

MOV DX,OFFSET NUMBER

INT 21H

C1: MOV DX,OFFSET string2

MOV AH,09H

INT 21H

MOV AH,01H

INT 21H

CMP AL,'Q'

JZ EXIT

CMP AL,'q'

JZ EXIT

MOV SD,AL

MOV DX ,OFFSET RESULT

MOV AH,09H

INT 21H

MOV SI,OFFSET SD

MOV AL,DS:[SI]

AND AL,0F0H

MOV CL,4

SHR AL,CL

CMP AL,0AH

JB C2

ADD AL,07H

C2: ADD AL,30H

MOV DL,AL

MOV AH,02H

INT 21H

MOV AL,DS:[SI]

AND AL,0FH

CMP AL,0AH

JB C3

ADD AL,07H

C3: ADD AL,30H

MOV DL,AL

MOV AH,02H

INT 21H

loop C1

EXIT: MOV AX,4C00H

INT 21H

CODE ENDS

END START

实验二 数码转换实验

.1 实验目的

掌握不同进制数及编码相互转换的程序设计方法。

掌握运算类指令编程及调试方法。

掌握循环程序的设计方法。

2. 实验内容及说明

重复从键盘输入不超过5位的十进制数,按回车键结束输入;

将该十进制数转换成二进制数;结果以16进制数的形式显示在屏幕上;

如果输入非数字字符,则报告出错信息,重新输入;

直到输入“Q”或‘q’时程序运行结束。

键盘输入一字符串,以空格结束,统计其中数字字符的个数,并在屏幕显示。

任务二

流程图

任务二

;PAGE60,132

;本实验将输入的ASCII码转换为二进制,

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值