微机实验二

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

微机实验二

一、实验目的

1、熟悉80X86基本指令集。

2、掌握汇编语言源程序的编写。

3、掌握结构化程序设计三大结构的程序设计。

4、掌握汇编程序的动态调试。

二、开发环境

未来汇编、debug

三、实验题目

1、编程将以‘$’结束的字符串中的小写字母改为大写字母。

①已知数据段的定义:

data segment

org 2000h

str1 db ‘Aedc123!*sdeDIO71$’

count equ $-str1

org 3000h

str2 db count dup(?)

data ends

②画流程图

③debug调试:修改str1字符串的值,运行看结果。

④增加程序功能:显示两个字符串。

2、有一个字节型数组,求最大值、最小值和平均值:1)作为无符号数,2)作为带符号。

①已知数据段的定义:

data segment

org 2000h

num db 12h,95h,0f1h,0c2h,82h,2h,10h,34h

count db $-num

org 3000h

res1 db 3 dup(?) ;store unsigned

org 4000h

res2 db 3 dup(?) ;store signed

data ends

②画流程图

③debug调试:修改num,运行看结果。

3、数码转换:将字数据转换为ASCII码表示的十进制数。字数据的值域为0~65535,最多可转换为五位十进制数。例如:字数据为0ffffh,则转换为:‘65535’①已知数据段的定义:

data segment

org 2000h

num dw 65535

org 2010h

res db 5 dup(?)

data ends

②画流程图

③debug调试:

1)查看运行结果应该为:在2010h~2014h存储单元为:36,35,35,33,35。2)修改num,运行看结果。

4、数码转换:将字数据转换为ASCII码表示的十六进制数。字数据的值域为0~65535,最多可转换为四位十六进制数。例如:字数据为0ffffh,则转换为:‘FFFF’①已知数据段的定义:

data segment

org 2000h

num dw 54A8h

org 2010h

res db 4 dup(?)

data ends

②画流程图

③debug调试:

1)查看运行结果应该为:在2010h~2013h存储单元为:35,34,41,38。

2)修改num,运行看结果。

四、撰写实验报告

包括:报告封面、实验目的、实验题目:程序流程图、源程序清单(必要的注释)

相关文档
最新文档