(接口)机械系统计算机控制_第1页
(接口)机械系统计算机控制_第2页
(接口)机械系统计算机控制_第3页
(接口)机械系统计算机控制_第4页
(接口)机械系统计算机控制_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

目 录实验一 DSG-88实验装置熟悉组合逻辑和时序逻辑电路实验1实验二 数制转换、算术/逻辑和数据传输汇编程序设计实验8实验三 多接口芯片综合应用实验14实验一、DSG-88实验装置熟悉组合逻辑和时序逻辑电路实验一、系统的构成与功能 DSG88/51/98型微机教学实验装置是一套用于计算机基本电路、汇编语言程序以及基本接口电路的教学实验设备。其基本构成如图1所示。 图1 DSG88/51/98 教学实验装置 其中主要组成部分如下: 采用主频为4.7MHZ的8088CPU为主CPU,并以最小方式构成独立的微机系统。配有一片62256静态RAM构成系统的32K基本内存,一片27256EPROM(32K)存放系统程序,另一片27256芯片插座和一片62256芯片插座留待系统的进一步扩充。以54键标准ASCII码键盘,40列2行字符型点阵式液晶显示器作为本系统的基本输入/输出设备。可直接使用汇编语言输入和调试程序,并具有反汇编功能。具有同DOS操作系统下一致的DEBUG操作界面,以及与PC DOS兼容的BIOS功能调用界面。提供了各种标准外设接口:如打印机接口,RS232C接口等。众多的I/O芯片向用户开放,如:8251,8253,8255,8259,0832,0809等。用户可以自定义监控命令,也可设定敏感触发特殊功能键。二、系统编程和硬件接口信息(一)地址分配1.系统内存分配系统程序区系统扩展区用户堆栈区用户程序区系统堆栈区DEBUG系统数据区DOS系统数据区中断矢量区32K32K28K(或60K) 1K2.存储器译码芯片型号信号线地址 U23(1RAM)62256MY00000007FFFH U24(2RAM)62256(待插)MY1080000FFFFH U25(1ROM)27256F8000FFFFFH U26(2ROM)27256(待插)F0000F7FFFH 3.输入/输出接口编址电路名称信号线寄存器编址待扩展I0Y0001FH8259I0Y1命令寄存器20H状态寄存器21H8253I02YT040HT141HT242H控制寄存器43H8255I0Y3PA口60HPB口61HPC口62H控制寄存器63H打印机初始话线路INTII0Y480H打印机数据口(只 写)I0Y51B4H打印机状态口(只 读)I0Y52B6H8729I0Y53数据缓冲器B8H命令或状态口B9H液晶显示器终端I0Y54数据口AEH命令口AFH8251T0Y6数据口C0H控制寄存器C1H待扩展T0Y7E0FEH(二)BIOS的说明1.教学机的BIOS功能定义基本与PC。DOS操作系统的BIOS兼容,有关功能可参考DOS操作系统。2.教学机的显示器I/O功能调用INT10具体说明下表。3.敏感触发键是指用户可定义一些特殊键,一旦该键按下,就立即转到相应的矢量区入口地址运行特定的功能程序。规定最多可设置13个特殊键,且根据其在敏感键区的序号来确定相应的中断矢量人口,即2AH+第i个键中断矢量地址。敏感键区被定为0000:0457H0463H,其中放置相应键的ASCII码值。一旦按下敏感键,就能自动转向2AH36H功能调用。中断号绝对地址中断内容备注0000H除数为0,溢出系统发出中断请求0104H单步(Trap)0208HNMI030CH程序中断0410H算术溢出050718H1FH保留用于系统扩展0820H8259实时中断8259硬中断矢量区0924H8259键盘中断0A28H用户可用0B2CH0C30H串行口中断0D0F34H4FH用户可用1040 H显示器I/O与PC DOS有异111344H4FH保留1450H查询方式串行通讯1554H保留1658H读键盘缓冲区175CH打印机功能调用181A60H6BH保留1B6CHCTRL+C处理终止运行程序1C1F70H7FH保留2080H程序终止212784H9FH保留28A0HCTRL+S处理暂停运行程序29A4HCTRL+P处理联机打印2A36A8HD8H用户扩展敏感触发键处理特殊键处理37FFDCH3FFH保留INT10 使用说明入口功能AH=00H,AL=01H清屏AH=01H,AL=数据写AL中的数据到屏上AH=02H,AL=功能设置指令设置显示屏,有关功能设置指令参见液晶使用手册AH=03H,BL=列,BH=行光标控制(DDRAM地址设置)AH=04H,AL=方式设置指令设置显示屏,有关方式设置指令参见液晶使用手册AH=05H读当前DDRAM数据字符到AL中AH=06H,DS:BX=字串首址显示一串字符,直到遇到00H为止三、系统的操作说明 1、 键盘键盘主要由标准的ASCII码键与功能键组成,其分布如下: 功 能 键接 口 54 键 标 准 ASCII 码 键 盘*SHIFT键:同其它键结合,用于区分上、下档或大、小写字符键入。*CTRL键:同其它键结合,用于实现特定的控制功能,即 CTRL+P=挂接或释放打印机 CTRL+S=暂停命令的运行,直到任一键入为止 CTRL+C=中断命令的运行*F4:等同于CTRL+C*F5:等同于CTRL+S*:加抹键*:等同于U2、DEBUG命令说明系统一经连接好,检查无误后,就可以通电运行。系统提供两种启动方式,即类型操作显示功能热启动按下复位键-WELCOME TO YOU!复位CPU和接口,清断点冷启动上电复位-WELCOME TO YOU!同上,且复位系统,自检系统启动完成后,显示器上会显示”提示符,等待操作命令.此时,系统装载8088指令系统的动态调试功能程序DEBUG。该程序与PC DOS的DEBUG功能和界面基本一致,其命令和操作介绍如下。1.A命令:启动小汇编程序格式:A段址偏移量,即A 段址:偏移量从段址:偏移量构成的实际地址单元起填充汇编程序的目标码。A 偏移量从默认的段址:偏移量构成的实际单元起填充汇编程序的目标码。A 从默认的段址:默认的偏移量构成的实际单元填充汇编程序的目标码。说明:1)启动小汇编后,可输入汇编源程序的逐条指令语句,输入完后按回车键退出。2)输入指令语句时,数字一律是不带H后缀的16进制数。3)对存储器单元时,在单元地址之前标注W(字)或(字节)以示不可同类型的操作数。2.B命令:断点设置在“”提示符下键入B,系统就提示:“i:”。I:等待您给出断点地址,回车后,系统继续提示:“i+1”。若直接回车来响应则结束命令。系统允许设置最多10个断点。断点的清除方法只能通过按下复位键或重新上电来实现,断点设置可在输入的汇编程序内设定干个断点,使程序连续运行到断点时,程序中断并显示当前各寄存器的内容,以监视程序运行情况。3D命令:显示一段内存单元中的数据。格式:D,段址:起始地址,尾地址每次D命令操作只能一次显示8字节内容,若尾地址至起始地址字节数8,则连续显示所有单元的内容,并可用CTRLS来暂停显示,用任意键来恢复用CTRLC来中止数据显示,并返回监控状态。4、E命令:编辑指定内存单元的、中的数据 。格式:E段址:偏移量每次只能一个一个字节地显示或修改数据。一量进入E命令状态,就可通过“空格”键来使地址连续向高地址方向移动,而“一”键则使地址连续向 址方向移动,然后直接键入新数据来修改原单元中的内容。若直接用“回车”键来响应,不退出E命令。5、G命令:连续运行格式:G=段址:偏移量GB=段址:偏移量其中,G格式表示无断点连续运行由段址:偏移量指定人口听程序,断点是由B命令来设定的。程序 在执行过程中,可键入CTRL+C来中断程序运行,返回监控状态或键入CTRL+S来暂停程序运行,直到其它任意键键入为止。6、I命令:从I/O端口读入数据并显示格式:I/O端口叶址如:I0042,则显示地址为0042H端口的内容。7、L命令:从外设读入数据 或输入程序 格式:LE或LPLE从EPROM编程器上读入数据到内存。源数据起始地址由SI来指定,长度由CX来确定。目标数据区的地址由ES:DI来指定,AX中的内容用于确定芯片类型,即AX=0,1,2分别指定EPROM为27128.22864,2764。LP通过RS232C接口读入外部计算机系统传送来的数据。8、M命令:数据块移动格式:M源地址:源起始址,尾址目标段址:目标起始址该命令可实现整块数据在内存中的移动9、命令:数据送存指定I/端口单元格式:I/端口地址,数据如: 0098,10,则完成送10H到地址为98H的I/端口上去。10、R命令:寄存器显示与修改格式:R或R寄存器名前者只显示特定的一组寄存器的内容,包括:CS,DS,IP,AX,F。后者则可显示并修改特定寄存器的内容。11、T命令:单步运行指定的程序格式:T段址:偏移量单步运行的程序入口地址由段址:偏移量来指定。每次运行一条指令后,系统都会显示CS,DS,IP,AX的内容。重复执行T就可一步一步地运行整个程序,直至程序结束。12、U命令:程序反汇编格式:U段址:起始址,尾址系统提供小反汇编程序。该命令可实现从某地址到另一高端地址间的代码反汇编。单独U操作只能显示当前行的反汇编。通常输入程序后,可用反汇编命令来查看输入程序的情况。若发现源程序有输入错误,可再次用A命令进行修改。13、W命令:将内存数据或程序转存到外设中去。格式:WE或WPWE写有DS:SI指定人口,CX指定长度的数据块到DI指定的EPROM座中。WP由RS-232接口传送由DS:SI指定人口,CX指定长度的数据块到外部计算机系统。实验二、数制转换、算术/逻辑和数据传输汇编程序设计实验一、实验目的1. 熟悉键盘使用和程序调试的方法。2. 掌握不同进制数和数码相互转换的程序设计方法,加深对数码转换的理解。3掌握使用运算类指令编程及调试的方法。4掌握分支、循环、子程序调用等基本程序结构,学习综合程序的设计、编制及调试二、实验设备DSG-88/51/98教学机一台三、实验内容及步骤(一)数制、数码转换类程序设计及其调试实验计算机输入设备输入的信息一般是ASCII或BCD码表示的数据或字符,CPU处理信息一般均用二进制进行计算或其他处理,处理结果输出往往又以ASCII码、BCD码等形式出现。因此,必须掌握各类数制和数码之间的转换的程序编制。各数制和数码对应关系如表1所示。表1十六进制数BCD码二进制数ASCII码十六进制数BCD码二进制数ASCII码00000000030H81000100038H10001000131H91001100139H20010001032HA40H30011001133HB41H40100010034HC42H50101010135HD43H60110011036HE44H70111011137HF45H1.将ASCII码表示的十进制数转换为二进制数十进制可表示为:进一步可表示为:可见,从十进制的最高位Dn开始作乘10加次位的操作,将结果再乘以10再加下一个次位,如此重复,则可求出二进制数结果来。程序流程图及参考程序如图3.1。在次规定,被转换的ASCII码十进制数为5位,分别存放在3500H-3504H单元中,而转换结果存放在3510-3511两单元中。开 始定义源,目标地址定义转换位数nn-1cx转换完否取第一位ASCII码减去30H加下一位ASCII码减30H乘10存入结果单元并打印NY地址(H) 指 令 注 释2000 MOV SI,3500 ;源首地址2003 MOV DI,3510 ;结果首址2006 MOV BX,000A2009 MOV CX,0004 200C MOV AH,00200E MOV AL,BSI2010 SUB AL,302012 MUL BX2014 ADD AL,BSI+012017 JNC 201F2019 JNC AH 201B JNC 201F201D MOV AH,FF201F SUB AL,302021 INC SI 2022 LOOP 2012 ;转换完否2024 MOV WDI,AX ;存结果2026 INT ;停机图1实验步骤(1)输入程序并检查无误。(2)在3500-3504H单元中存入5位十进制的ASCII码,即E3500,并输入相应的数,如:3030303132。(3)G=2000,运行程序,并用CTRL+C来中断程序返回监控状态。(4)用D3510来查看结果,应为:3510 0C 00(5)反复试几组数,考察程序的正确性,并找出能够被转换的最大十进制数。2.将表1中可知十六进制数加30H即可得到0H-9H的ASCII码,而要得到AH-FH的ASCII码,则需再加7H。因此。设经过CPU处理后的4位十六进制数存在起始地址为3500H的内存单元中,把它们转换成ASCII码后,再分别存放入起始地址为350AH的内存单元中。程序流程图及参考程序如图2所示。实验步骤:(1)输入程序并检查无误。(2)在35003501H单元中存入4位十六进制数。如203B、即E3500,并输入3B,20。(3)G=2000,运行以上程序。(4)D3500,显示结果为000:350A 42 33 30 32,输入数与结果ASC码对应顺序相反。(5)反复试几组数,考查程序的正确性。3.将BCD码转换为二进制数设四个二位十进制数的BCD码存放在地址为3500H的单元中,转换出的二进制数存入其址为3510H的内存单元中,程序流程图及参考程序如图3所示。实验步骤:(1)输入程序并检查无误。(2)在35003507H单元中存入四个2位二进制BCD码数,如:12,34,56,78,即E3500,输入01,02,03,04,05,06,07,08.(3)G=2000运行以上程序。(4)D3510,显示结果应为3510 0C 00 22 00 38 00 4E 00.(5)反复试几组数,考查程序在正确性。(二)运算类程序设计实验8086/8088指令系统提供了实现加、减、乘、除运算的基本指令,可对表3.2所示的数据类型进行算术运算。1.十进制数的BCD码相减运算设双字节BCD码表示的2位十进制数,被减数存放在35003510H单元,减数存放在35023503H单元,相减后存放于35103511H单元中。实验步骤(1)输入实验程序并检查无误。(2)E3500, 35003503单元中存放被减数和减数。如40和12在 BCD码;00,04,02,01。(3)G=2000,运行以下程序。(4)D3510,显示计算结果应为:3510 08,02。(5)反复试几组数,考查程序的正确性。2、考查乘法指令对状态标志位的影响。乘法 指令MUL,IMUL对标志状态CF,OF的影响都是通过指令执行后最高位上产生的进(借)位,溢出状态来作用的。设从3000H单元开始有10个8位二进制数,将其各自乘以2,若有溢出,显示“0”;有进位显示“C”;否则,只显示 、间隔符“,”。每一数相应的标志显示之间均用“,”来间隔,于是,可用各种数来考查乘法指令对标志位的影响。(1) 输入实验程序并检查无误。(2) 准备10个数存放到3000-3009H单元中,运行程序,观察显示结果,并认真分析。(3) 反复试几组数,思考为什么没有“C”显示。(4) 用MUL指令代替IMUL指令,重复步骤(2)、(3)。(5) 总结乘法指令MUL和IMUL对标志位OF,CF的影响。(三)程序结构类型实验1、数据块的搬移要求将内存中一数据块传送到另一存贮区。当源数据 块首址目的数据块首址时,从数据与会首址开始传 送数据。当源数据块首址目的数据首址时,人数据块末地址开始传SI指向源数据块首址,DI指向目的数据块自址,数据块长度的字节数存放在CX中。 实验步骤(1) 输入程序并检查无误。(2) 用E命令,在以SI为起址的单元中填入16个数。(3) 运行程序 ,并用D命令查看以DI为起址的单元 中的数据 ,是否与SI单元中数据相同。(4) 改变SI和DI的取值,观察在三种不同的数据块情况下程序 的运行。1、 求其数据块内负数的个数为统计数据块内负数的个数,需要逐个判断该数据区内每一个数据,然后将所有数据中凡是符号位为1的数据的个数累加起来,即得区内所包含负数的具数。高数据区首址为3000H,第一个单元丰收放区内数据的个数,从第直单元开始丰收放数据,紧接着数据区后一个单元 内存放程序运行结果。程序 的流程 图及实验参考程序如图3。8所示。实验步骤(1) 输入程序并检查无误。(2) 用E命令输入实验数据,如E300006,12,88,82(3) G=2000,运行实验程序。(4) 用D命令查看存放结果单元是否正确。(5) 反复试几组数据,检查程序运行结果。(6) 修改上面程序,使其能分别求出数据区中正数的个数。2、 求N!利用子程序的嵌套和子程序的递归调用,实现N!的运算。根据阶乘运算,有N!=N*(N-1)!=N*(N-1)*(N-2)!=其中,0!=1。欲求N的阶乘,可以用一递归子程序来实现,每次递归调用时应调用参数减1,即求(N-1)的阶乘,并且当调用参数为0时应停止递归调用,且有中间结果0!=1。最后将每次调用的参数相乘得到最后结果 。因每次递归调用时,参数都送入栈中,当N减为0而程序开始返回时,应按嵌套的方式逐层取出相应的调用参数。高N在OH-FH间取数,且放在3000H单元中,N!的结果放在3010H起的单元中,实现N!的参考程序如图3。9所示。实验步骤(1) 输入程序并检查无误。(2) 随意给定一些正整数,运行程序,验证结果 。(3) 依据设计思想以及参考程序绘制出程序流程图,理解程序执行过程。(4) 若令N=3,请画出参考程序运行时的堆栈变化情况,并加以解释。四、思考题(1)编制程序,将从起址3500H存入的5位十进制数的ASC转换成5位十进制数的BCD码,存入起址为350AH的5个单元中去,并上机调试,通过程序。 (2)编制程序,将在35003501H力两单元内存放的16位二进制数,转换成5位十进制数的ASC码,存入起址为3510H的5个单元中去,并上机调试,通过程序。实验三、多接口芯片综合应用实验一、实验目的1、学习掌握中断控制器8259的工作原理及编程方法。2、学习并掌握8255的各种工作方式及其应用3、学习掌握8253的工作方式及应用编程4、综合多接口芯片应用二、实验设备 1、DSG-88/51/98教学机一台 2、74LS00,8259、8253一片芯片各一片,1K电阻四个,微动开关两个。3、74LS48,8255各一片,共阴极七段数码管一块,1K电阻二个。 三、DSG-88/51/98教学机中的接口芯片功用介绍 中断控制器8259是专门为控制优先级中断而设计开发的芯片。它将中断优先级排队,辨别中断源以及提供中断矢量的电路集成在一起,因此,无需任何附加电路,只需对8259进行编程,就可以管理8级中断,并选择优先模式和中断请求方式,即中断结构可以由用户编程来设定。同时,还可通过多片8259的级连,构成多达64级的矢量中断系统。 本教学机中采用了一片8259芯片,其电路如图所示。8259端口地址20H、21H。教学机系统启动时,该片8259被初始化,其初始化是通过系统中的初始化程序设置初始化命令字ICW1ICW4来实现的。初始化程序流程图如图上所示。系统初始化后,规定0和1号中断源分别提供给实时钟和键盘中断,用户可使用其余的中断源(当4号中断源不被串行口使用时)。其中6号和7号中断请求线接到圆孔信号插座上可引出,在进入监控后,只有1号中断源处于开启状态,其它中断源都被屏蔽了。中断矢量地址与中断号之间的关系如下表所示。 中断序号 0 1 2 3 4 5 6 7功能调用 08H09H 0AH 0BH 0CH0DH0EH0FH矢量地址20H23H24H27H28H2BH2CH2FH30H33H34H37H38H3BH3CH3FH说明实时钟键盘可用可用串行口可用可用可用8255是通过可编程并行I/O接口芯片,它具有A,B,C三个并行接口,用+5V单电源供电,并有三种工作方式。8255端口地址60H、61H、62H和63H。方式0基本输入/输出方式方式1选通输入/输出方式方式2双向选通工作方式下图所示是PA口工作在方式0输出状态实验电路接线图。可编写程序,使8255端口A工作在方式0并作为输出口,将其PA0-PA3通过74LS48BCD码七段显示驱动器,在数码块上循环显示“0”-“9”十个数字。8253是一种可编程定时/计数器,共有3个十六位计数器,其计数频率范围02MHZ,用+5V单电源供电。端口地址40H、41H、42H和43H。8253的功能用途:a、延时中断,b、可编程频率发生器,c、事件计数器,d、二进倍频器,e、实时时钟,f、数字单稳,g、复杂的电机控制器。8253的六种工作方式:(1)方式0:计数结束中断, (2)方式1:可编程频率发生器(3)方式2:频率发生器, (4)方式3:方波频率发生器(5)方式4:软件触发的选通信号, (6)方式5:硬件触发的选通信号。 在教学机上,8253的0号计数输出与8259的0号中断源相连,作为实时钟中断信号;1号计数器输入口接1.8432MHZ的信号源,输出口接8251的收、发时钟端,供串行通讯用。这里1号计数器仅当作为一个分频器来用;2号计数器作为开放借口,提供给用户使用,可在圆孔信号插座上引出。定时中断接线图如下:四、实验要求和内容应用8253作为定时,用8255作为显示用,8259实现IRQ6、IRQ7和定时三个中断管理。具体实现如下功能:8253产生1s定时中断,时间加1,通过8255显示时间(1位),通过开关拨动随机产生IRQ6或IRQ7中断,并通过8255显示对应中断号6或7。五、实验步骤1、按提供的图接好实验电路8255和8253见前面图,8259接线图如下2、分别测试8259管理IRQ6和IRQ7,8255显示和8253定时实现程序(例子程序见后)3、编程实现三个芯片综合的程序(定时显示、彩灯循环、定时计数)4、调试程序并记录调试结果六、实验报告要求1、实验目的2、实验要求3、实验硬件接线设计 a、画接线图 b、采用的芯片及在本实验中作用c、芯片端口地址d、芯片在本实验中引脚的具体功能定义e、本实验中芯片的初始化命令以及和系统的接线方式(三总线的连接)等 4、程序设计 a、画流程图主程序、子程序和中断服务程序的流程图 b、说明中断矢量表的替换实现以及程序在存储器中的安排 c、存储器中变量安排 d、编写代码(含注解) 5、程序调试 a、调试方法设计 b、调试步骤 c、结果记录 6、总结分析 a、程序设计达到要求的功能没有b、调试中出现的问题如何解决的c、使用中应该注意的事项d、有没有可改进的地方。七、参考例程8259控制IRQ6和IRQ7例程要求当无中断请求时,执行主程序,即延时显示“main”;若有中断请求,则执行其中断服务程序,显示该中断号“6”或“7”;若正在执行较低级中断服务程序,则允许比它优先级高的中断被响应(IRQ6优先于IRQ7)。主程序在执行过程中,每显示一个“main”。空一格。实验参考程序如下:地址(H) 指令 注释 2000 CALL 2049 ;中断矢量替换子程序调用 2003 NOP 2004 MOV AL,08 2006 OUT 21,AL 2008 MOV AL,09 200A OUT 21,AL 200C MOV AL,3D 200E OUT 21,AL 2010 STI 2011 MOV AH,06 2013 MOV BX,2066 2016 INT 10 2018 CALL 2039 201B JMP 201B 201D STI ; IRQ6中断处理 201E CALL 2039 2021 MOV AX,0136 2024 INT 10 2026 MOV AL,20 2028 OUT 20,AL 202A IRET 202B STI ;IRQ7中断处理 202C CALL 2039 202F MOV AX,0137 2032 INT 10 2034 MOV AL,20 2036 OUT 20,AL 2039 IRET2039 PUSH CX ;延时子程序 203A PUSH CX203B MOV CX,0040203E MOV AX,056C2041 DEC AX2042 JNE 20412044 LOOP 203E2046 POP AX2047 POP CX2048 RET2049 MOV AX,201D204C MOV W0038,AX204F MOV AX,00002052 MOV W003A,AX2055 MOV AX,202B2058 MOV W003C,AX205B MOV AX,0000 205E MOV W003E,AX 2061 MOV AL,13 2063 OUT 20,AL2065 RET2066 DB 4D2067 DB 412068 DB 492069 DB 4E206A DB 20206B DB 00 8255实现七段数码块上循环显示“0”-“9”十个数字例程MOV AL,80H ;PA输出OUT 63H, ALMOV AL, 0L2:OUT 60H,AL;显示 CALL DelayINC ALCMP AL,0AHJNZ L3MOV AL,0HL3: JMP L2Delay : MOV CX,0FFFFHL1: NOP NOP LOOP L1 RET8253定时器应用实验参考程序(接线图见前面) 利用8253的0号计数器来定时中断(IRQ0),循环显示“0”“9”十个数字。地址 指令 2000 MOV AX,201D2003 MOV W0020,AX2006 MOV AX,0000 2009 MOV W0022,AX200C MOV AL,FC 200E OUT 21,AL2010 MOV AL,15 2012 OUT 43,AL 2014 MOV AL,FF2016 OUT 40,AL2018 MOV DL,30201A STI201B JMP 201A201D MOV AH,01201F MOV AL,DL2021 CMP AL,3A2023 JNE 202B2025 MOV AL,0D2027 INT 102029 MOV AL,30202B INT 10202D INT AX202E MOV,DL,AL2030 MOV,AX,01202033 INT 102035 CALL 203D2038 MOV AL,20203A OUT 20,AL 203C IRET203D PUSH AX203E MOV CX,01002041 MOV AX,05602044 DEC AX2045 JNE 20442047 LOOP 20412049 POP AX204A RETDEBUG命令和操作介绍如下:1.A命令:启动小汇编程序格式:A段址偏移量,即A 段址:偏移量从段址:偏移量构成的实际地址单元起填充汇编程序的目标码。A 偏移量从默认的段址:偏移量构成的实际单元起填充汇编程序的目标码。A 从默认的段址:默认的偏移量构成的实际单元填充汇编程序的目标码。说明:1)启动小汇编后,可输入汇编源程序的逐条指令语句,输入完后按回车键退出。2)输入指令语句时,数字一律是不带H后缀的16进制数。3)对存储器单元时,在单元地址之前标注W(字)或(字节)以示不可同类型的操作数。2.B命令:断点设置在“”提示符下键入B,系统就提示:“i:”。I:等待您给出断点地址,回车后,系统继续提示:“i+1”。若直接回车来响应则结束命令。系统允许设置最多10个断点。断点的清除方法只能通过按下复位键或重新上电来实现,断点设置可在输入的汇编程序内设定干个断点,使程序连续运行到断点时,程序中断并显示当前各寄存器的内容,以监视程序运行情况。3D命令:显示一段内存单元中的数据。格式:D,段址:起始地址,尾地址每次D命令操作只能一次显示8字节内容,若尾地址至起始地址字节数8,则连续显示所有单元的内容,并可用CTRLS来暂停显示,用任意键来恢复用CTRLC来中止数据显示,并返回监控状态。4、E命令:编辑指定内存单元的、中的数据 。格式:E段址:偏移量每次只能一个一个字节地显示或修改数据。一量进入E命令状态,就可通过“空格”键来使地址连续向高地址方向移动,而“一”键则使地址连续向 址方向移动,然后直接键入新数据来修改原单元中的内容。若直接用“回车”键来响应,不退出E命令。5、G命令:连续运行格式:G=段址:偏移量GB=段址:偏移量其中,G格式表示无断点连续运行由段址:偏移量指定人口听程序,断点是由B命令来设定的。程序 在执行过程中,可键入CTRL+C来中断程序运行,返回监控状态或键入CTRL+S来暂停程序运行,直到其它任意键键入为止。6、I命令:从I/O端口读入数据并显示格式:I/O端口叶址如:I0042,则显示地址为0042H端口的内容。7、L命令:从外设读入数据 或输入程序 格式:LE或LPLE从EPROM编程器上读入数据到内存。源数据起始地址由SI来指定,长度由CX来确定。目标数据区的地址由ES:DI来指定,AX中的内容用于确定芯片类型,即AX=0,1,2分别指定EPROM为27128.22864,2764。LP通过RS232C接口读入外部计算机系统传送来的数

温馨提示

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

评论

0/150

提交评论