微机原理实验-1.docVIP

  • 24
  • 0
  • 约1.68万字
  • 约 11页
  • 2017-04-26 发布于河南
  • 举报
微机原理实验-1

G:\009 学 生 实 验 报 告 学 院: 软件与通信工程学院 课程名称: 微机原理 专业班级: 电信141班 姓 名: 学 号: 学生实验报告(1) 学生姓名 学号 同组人:无 实验项目 实验一 ■必修 □选修 □演示性实验 □验证性实验 ■操作性实验 □综合性实验 实验地点 实验仪器台号 指导教师 实验日期及节次 2016年4月12日8.9节 一、实验综述 1、实验目的及要求 (1).学习数据传送和算术运算指令的用法 (2).熟悉在PC机上编辑、汇编、连接、调试和运行汇编语言程序的过程。 实验内容: 编程实现 SUM=a1b1+ a2b2 …… + a10b10 编写程序将定义的一组字符串中的小写字母全部转换成大写字母(其余字符不变) 实验仪器、设备或软件 电脑,Masm for windows集成实验环境共享版2015,DOSBOX 实验过程(实验步骤、记录、数据、分析) 1.编程实现 SUM=a1b1+ a2b2 …… + a10b10 打开电脑,打开Masm for windows集成实验环境共享版2015、新建一个空白的汇编程序,开始编写程序 程序内容: DATA SEGMENT ORG 1000H;为调试方便将数据存于指定地址处, a db 1, 2, 3, 4, 5, 6, 7, 8, 9, 10; 10个数据 ORG 2000H;便于查看和设置 b db 10, 9, 8, 7, 6, 5, 4, 3, 2, 1; 10个数据 ORG 3000H; SUM dw ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV DX,0 MOV SI,0 MOV CX,10 LOP1:MOV AL, a[SI] MUL b[SI] ADD DX,AX INC SI LOOP LOP1 ;☆ MOV SUM,DX MOV AH,4CH INT 21H CODE ENDS END START 三、结论 1、实验结果 (1)生成exe文件成功 用DOSBOX进行调试 2、分析讨论 序号 CX SI AX DS:3000H~DS:3001H 1 0009 0001 000A 1001=02 2 0008 0002 0012 1002=03 3 0007 0003 0018 1003=04 4 0006 0004 001C 1004=05 5 0005 0005 001E 1005=06 6 0004 0006 001E 1006=07 7 0003 0007 001C 1007=08 8 0002 0008 0018 1008=09 9 0001 0009 0012 1009=0A 10 0000 000A 000A 3000=0000 编写程序将定义的一组字符串中的小写字母全部转换成大写字母(其余字符不变) 打开电脑,打开Masm for windows集成实验环境共享版2015、新建一个空白的汇编程序,开始编写程序 DATA SEGMENT ;此处输入数据段代码 DATA ENDS STACKS SEGMENT ;此处输入堆栈段代码 STACKS ENDS DATA SEGMENT BUFFER DB WengFei STRLEN EQU $-BUFFER DATA ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATA,SS:STACKS START: MOV AX,DATA MOV DS,AX ;此处输入代码段代码 MOV SI,0 MOV DI,0 MOV CX,STRLEN LP1: MOV AL,BUFFER[SI] CMP AL,7AH JA NEXT CMP AL,61H JB NEXT SUB AL,20H NEX

文档评论(0)

1亿VIP精品文档

相关文档