- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微型计算机原理与应用
实 验 指 导 书
控制科学与工程学院实验中心
山东大学
二零一八年三月
目 录
汇编语言开发环境实验
实验1-1 汇编语言程序开发环境实验
实验1-2分支程序实验
实验1-3 循环程序实验
实验1-4 子程序实验
简单程序设计实验
实验2-1计算机日期时间显示程序设计实验
实验2-2计算机键盘字符输入程序设计实验
实验2-3 键盘模拟电子琴发声实验
简单I/O并行接口实验
实验3-1 拨动开关并行接口实验
实验3-2七段数码管并行接口实验
8255可编程并行接口实验
实验4-1发光二极管显示控制实验
实验4-2 七段数码管显示控制实验
附录1 PWB开发环境使用方法
附录2 CodeView调试器使用方法
附录3 汇编语言程序开发步骤
参考文献
汇编语言开发环境实验
实验1-1 汇编语言程序开发环境实验
实验目的:通过实验例题掌握MASM6宏汇编语言集成开发环境的使用方法。
实验设备: RPC-500工业控制计算机 1台
SXL-100微型计算机接口实验仪 1台
实验内容:实验1-1是实验例题。在实验程序里对数组X中的数据进行累加运算,结果存放在变量XSUM中。下面简要介绍实验程序。
实验程序是一个多模块程序,它由两个模块文件组成。第1个模块文件只包含主程序,称为主模块;第2个模块文件只包含子程序,称为子模块。
在主模块文件里的“EXTRN SUMX:FARSUMX”是外部引用的标识符,即这个标识符是在子模块文件中出现的,“FAR”表示它是远调用。
.MODEL
.STACK
.DATAMSE。字符数组里,“0DH”是换行控制符,“0AH”是回车控制符,“$”表示字符数组结束。
EXTRN是伪指令,意思是外部引用。用来说明符号地址SUMX是在另一个程序文件中定义。
.CODE
.STARTUPEXTRN SUMX:FAR
.MODEL SMALL
.STACK.DATA
XDB 0,1,2,3,4,5,6,7,8,9
CON EQU $-XDAXDA的长度。
XSUM DW ?
MSE DB Shi Yan,0DH,0AH,$
.CODE
.STARTUP
MAIN PROC FAR LEA SI,X MOV CX,CON CALL SUMX ;调用数据累加子程序。
MOV XSUM,AXXSUM。
MOV DX,OFFSET MSE MOV AH,9 INT 21H
EXIT: MOV AH4CH ;DOS中断21H的4CH功能,返回DOS操作系统。
INT 21H
MAIN ENDP
END
下面是子程序模块文件,在子程序模块里只有一个子程序,在文件的开始处有一条语句“PUBLIC SUMX”它表示符号地址SUMX是可以让其他模块文件中的程序使用的标识符。在子程序模块文件里没有“.STARTUPPUBLIC SUMX
.MODEL SMALL
.CODE
SUMX PROC FAR
JCXZ EXITA ;如果寄存器CX=0,子程序返回。
PUSH SI
PUSH CX
SUB AX,AX
LOP: ADD AL,[SI]
ADC AH,0
JC LOP1
INC SI
LOOP LOP0
LOP1: POP CX
POP SI
EXITA: RET
SUMX ENDP
END
实验步骤:
(1)使用PWB开发环境提供的编辑功能将实验程序按模块分别送入计算机并存盘保存。
(2)使用PWB的Project菜单中的New Project命令建立一个工程,在建立工程的对话框里输入工程名(工程名的默认后缀是.Mak)。用鼠标或回车键确认后进入另一个对话框,在这个对话框的File Name栏里输入要加入工程的模块文件名或在File List列表框里双击要加入工程的模块文件名,即可将模块文件加入工程。用这种方法将所有要加入工程的模块文件都加入到工程里,然后双击对话框左下角的Save List命令按钮,确认并返回编辑界面。
(3)使用Project菜单中的Compile File命令汇编实验程序并生成目标文件(.OBJ)。如果没有汇编错误(一般是语法错误),就继续使用同一个菜单中的Build命令生成可执行文件(或者使用Rebuild All命令)。在生成执行文件的过程中如果有错误(一般是连接错误),可以在Build Results窗口里找到发生错误的程序行和错误类型。
(4)可以使用Build命令执行后出现的对话框里提供的执行程序按钮,运行实验程序。也可以用Run菜单中的Execute命令执行实验程
文档评论(0)