微机原理实验报告(1)_第1页
微机原理实验报告(1)_第2页
微机原理实验报告(1)_第3页
微机原理实验报告(1)_第4页
微机原理实验报告(1)_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

微机原理与接口技术实验报告学 院:计算机科学与工程学院专 业:计算机科学与技术班 级:计算机四班学 号:姓 名:指导老师:宋 芳2011年12月1日 调试程序DEBUG的使用练习1、 实验目的:1.学习DEBUG常用命令的使用2.熟悉8086的寄存器3.了解程序运行的过程2、 实验内容:分别用DEBUG程序的命令实现对PC机RAM单元、CPU寄存器等的内容修改及简单程序的跟踪运行;3、 具体实验过程Debug的R命令查看、改变CPU寄存器的内容Debug的D命令查看内存中的内容Debug的E命令改写内存中的内容Debug的U命令将内存中的机器指令翻译成汇编指令Debug的T命令执行一条机器指令当指令是修改段寄存器SS时,修改SP的指令也一下执行了。也可以跳到指定代码段执行:-t=0B39:0106Debug的A命令以汇编指令的格式在内存中写入一条机器指令用G是断点执行,用-g=100 106 10D,默认为段地址是CS。2、 在debug中,遇到loop循环指令时,可以用p跳过;实验十八 写文件实验一 实验要求编写程序,将内存区域中用DEBUG程序设置好的一连串数据,以ASCII码1AH为结束符作为一个文件,存入磁盘,文件名为DATA.AAA.2 实验目的掌握写文件的DOS功能调用方法。3 实验说明1. 对于文件的读写操作,DOS提供了两种手段,第一种手段使用FCB进行存取,第二种手段是文件代号法进行存取。文件代号法支持目寻路径,并且对错误采用了更统一的办法处理,是DOS推荐的存取方法。2. 使用文件代号法,要求文件名(含路径)用ASCII串表示,所谓ASCII串,就是以空字符00H结尾的一串ASCII字符。3. 文件代号法存取时出现错误,则功能调用返回时,要将CF标志位置1,同时在AX寄存器中返回统一的出错代码。程序中要用JC指令进行错误判定,确认出错后再将错误代码显示出来,以便分析出错原因。4 实验代码 DATA SEGMENT BUFFER DB my name is tang zhi quan,my number is 0905010215 COUNT EQU $-BUFFER ;the count of ASCII for buffer DA DB please enter the file absolute path and file name:$ ADDRESS DB 40,?,40 DUP (?) BUILD_FAIT DB OFFSET AX3,OFFSET AX4,OFFSET AX5 AX3 DB path cannot find$ AX4 DB open file too much$ AX5 DB access method is wrong$ DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX LEA DX,DA ;Prompt for the file absolute path MOV AH,9 INT 21H LEA DX,ADDRESS ;set file path MOV AH,0AH INT 21H MOV AH,2 ;put crlf MOV DL,0AH INT 21H MOV DL,0DH INT 21H MOV AL,ADDRESS+1 ;the number of path to SI MOV AH,0 MOV SI,AX MOV DX,OFFSET ADDRESS+2 ;the first address for file path MOV BX,DX MOV BYTE PTR BX+SI,$ ;the end add S to mark the end MOV CX,00H ;file property MOV AH,3CH ;create a file,the absolute path is ADDRESS INT 21H JNC NEXT ;sign create file succes WRONG_SHOW: MOV BX,OFFSET BUILD_FAIT;show the reason for file establish SUB AX,3 ;fail code of ax is 3,4,5 ADD BX,AX ;ds:dx is the wrong informations first address MOV DL,BX MOV DH,0 MOV AH,9 INT 21H NEXT: MOV BX,AX ;ax is the number of file handles MOV CX,COUNT ;the number of buffer LEA DX,BUFFER ;ds:dx point the first address of buffer MOV AH,40H INT 21H INT 21H ;end MOV AX,4C00H INT 21H CODE ENDS END STAR开始初始化用int 21H的9号调用显示提示输入文件的绝对路径用int21H的0AH号调用输入并回显在屏幕上,并存入变量ADDRESS中,在后面加入$结束符输出换行回车用int21H的3CH号调用创建文件DATA.AAA,属性为默认读写CF=1N创建文件失败,显示错误信息Y用int21H中的40H调用将buffer中的数据写入文件用int21H的3EH调用关闭文件结束实验三 8255输出实验一 实验要求编写程序,一8255作为输出口,控制8个单色LED灯。二 实验目的1. 学习在单板方式下宽展简单I/O接口的方法。2. 学习编制数据输出程序的数额及方法三 实验电路及连线PC0PC7连L0L7,CS8255连210H四实验说明8255工作于方式0,此时PA、PB、PC均可独立输入输出的并行口。8255的各个寄存器对应的口地址为:PA口:210H PB口:211H PC口:212口 8255控制寄存器:213H由于各 PC机的速度不同,未达到更好的试验效果,可适当调节LED灯亮灭的延时时间。五实验程序框图示例程序如下:;FOR EAT598PC55 EQU 212HP55CTL EQU 213HDATA SEGMENTDATA ENDSSTACK SEGMENTSTA DB 20 DUP(?)TOP EQU LENGTH STASTACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATASTART: MOV DX,P55CTL MOV AL,80H OUT DX,ALZXH: MOVDX,PC55 ;左循环 MOV AL,0FEH mov bx,24BB: OUT DX,AL MOV CX,0FFFFHL1: LOOP L1 ROL AL,1 dec bx cmp bx,0 jnz bbYXH: MOV DX,PC55 ;右循环 MOV AL,0FEH mov bx,24EE: OUT DX,AL MOV CX,0FFFFHL2: LOOP L2 ROR AL,1 dec bx cmp bx,0 jnz eeJGS: MOV DX,PC55 ;间隔闪烁 MOV AL,55H mov bx,24HH: OUT DX,AL MOV CX,0FFFFHL3: LOOP L3 NOT AL dec bx jnz hh jmp start CODE ENDSEND START 实验程序以及框图如下:实验程序:;FOR EAT598TIM_CTL EQU 22bHTIMER0 EQU 228HTIMER1 EQU 229HTIMER2 EQU 22aHMODE03 EQU 00110110BMODE12 EQU 01110100BMODE22 EQU 10110100B DATA SEGMENTDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: PUSH DSMOV AX,0PUSH AXMOV AX,DATAMOV DS,AXCLI ;关中断MOV DX,TIM_CTL ;定时器0工作在方式3MOV AL,MODE03OUT DX,ALMOV DX,TIMER0MOV AL,00HOUT DX,ALmov al,01hout dx,alMOV DX,TIM_CTL ;定时器1工作在方式2 MOV AL,MODE12

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论