微机实验二
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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,运行看结果。
四、撰写实验报告
包括:报告封面、实验目的、实验题目:程序流程图、源程序清单(必要的注释)