接口与汇编实验三子程序汇编综合设计..doc

接口与汇编实验三子程序汇编综合设计..doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
接口与汇编实验三子程序汇编综合设计.

实验报告 学院(系)名称:计算机与通信工程学院 姓名 学号 专业 计算机科学与技术 班级 实验项目 实验三:子程序汇编综合设计 课程名称 微机原理与接口技术 课程代码 实验时间 实验地点 软件实验室7-219 批改意见 成绩 教师签字: 一 实验名称: 子程序汇编综合设计 二 实验目的: 进一步熟悉汇编语言的汇编工具及编译、执行过程; 了解常见的DOS和BIOS功能调用; 理解汇编程序过程调用机制; 学会综合运用所学汇编程序设计知识,结合DOS和BIOS功能调用,编程解决相对复杂的问题。 三 实验内容: 1、 过程调用: 从NUM单元预置10个整数,找出最大值放至MAX单元,最小值放至MIN单元;要求定义两个过程(子程序):MAXIMUM,MINIMUM完成求最大值、最小值;然后在主程序中调用这两个过程。 要求: 编写流程图; 编写源程序并加适当注释; DATA SEGMENT NUM DB 11,14,12,16,13,17,15,12,19,20 MAX DB ? MIN DB ? DATA ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODE START:MOV AX,DATA MOV DS,AX CALL MAXNUM CALL MINNUM MOV AX,4C00H INT 21H MAXNUM PROC ;求最大数的子程序 PUSHF PUSH BX MOV CX,9 LEA BX,NUM MOV AL,[BX] AA: INC BX MOV DL,[BX] CMP AL,DL ;比较两数的大小 JL AA1 ;小于则跳至AA1 MOV AL,DL AA1: LOOP AA MOV MAX,AL MAXNUM ENDP MINNUM PROC ;求最小数的子程序 PUSHF PUSH BX MOV CX,9 LEA BX,NUM MOV AL,[BX] BB: INC BX MOV DL,[BX] CMP AL,DL JG BB1 ;大于则跳转 MOV AL,DL BB1: LOOP BB MOV MIN,AL MINNUM ENDP CODE ENDS END START 将MAX、MIN单元的值通过debug中的d指令显示,并截图贴在报告中。 2、DOS功能调用: 从键盘输入一个字符串,放至数据段中IN_STR开始的内存单元,然后将其中小写字母变为大写字母,放至数据段中OUT_STR开始的内存单元并在屏幕上显示输出。 要求: 画流程图; 编写源程序并加适当注释; DATA SEGMENT IN_STR DB 20,?,20 DUP() STR DB 0AH,0DH,$ ;换行字符 OUT_STR DB ? DATA ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODE START:MOV AX,DATA MOV DS,AX LEA DX,IN_STR MOV AH,10 INT 21H LEA BX,IN_STR LEA DI,OUT_STR INC BX INC BX A1: MOV AL,[BX] CMP AL,0DH ;判断是否为回车符, JE DONE ;是则结束 CMP AL,a JB NEXT CMP AL,z JA NEXT SUB AL,20H ;小写则转换为大写 NEXT: MOV [DI],AL INC BX INC DI JMP A1 DONE:LEA DX,STR ;换行 MOV AH,9 INT 21H LEA DX,OUT_STR ;输出大写 MOV AH,9 INT 21H MOV AX,4C00H INT 21H CODE ENDS END START 程序测试样例: 输入:hello world! 输出:HELLO WORLD! 3、DOS功能调用综合设计: 从键盘输入一个字符串,放至数据段中IN_STR开始的内存单元,然后统计其中小写字母的个数,大写字母的个数,

文档评论(0)

stzs + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档