- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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开始的内存单元,然后统计其中小写字母的个数,大写字母的个数,
您可能关注的文档
- 探索生活材料..doc
- 探索者软件技术问题汇总..doc
- 探索虚拟宇宙..docx
- 探索者软件新规范版换版内容..doc
- 探索者结构设计..doc
- 探索肌肤的秘密..doc
- 探索西部地区干旱沙漠化的根本原因..doc
- 探索路段弯沉失控的起因与处理措施(市政工程案例)..doc
- 探索认证客户的定量化管理..doc
- 探索转型时期商业银行网点等级管理思路..doc
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)