微机原理实验指导书_第1页
微机原理实验指导书_第2页
微机原理实验指导书_第3页
微机原理实验指导书_第4页
微机原理实验指导书_第5页
已阅读5页,还剩192页未读 继续免费阅读

下载本文档

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

文档简介

TD-PITE功能特 TD-PITE系统构 第2 TD-PITE系统配置与安 第3 TD-PITE实验系统硬件操作环 80X86微机系统单 程序及脱机运 第4 Wmd86联机软件系统概 Wmd86使用说 第5 80X86系统编程信 80X86指令及程序设 静态器扩展实 电子设计实 附录1系统实验程序.............................................................................................................附录2系统编程信 附2.1地址分配情 附2.2常用BIOS及DOS功能调用说 1章TD-PITE随着多、网络等技术的普及,In公司为满足嵌入式应用的需求,推出In386EX微I386EX为“TD-PITE32位微机教学实验系统旨在推“80X86微机原理及接术”TD-PITE32PC104i386EX单板机和一个开放的微机接口教学实验平台,通386I386EX是一款嵌入式微处理器其在In386SX微处理器的基础上集成了丰富的接(3280386CPU80X86微机原理及接口技术课程的教学,使教学内容与主流技术相一致,达到的目的。该系统通过串口与PC微机相连,构成开放式的微机原理及接术实验教学系统。其丰富的实验单元,先进的接口,完全满足微机原理及接术课程的教学要求。I386EXPC-104总线标准,PC-104PC机已经得到广泛的应用,并行接口、串行通口、SRAM、ADC0809、DAC0832、单次脉冲、键盘扫描及数可高水平地支持实验程序地动态调试。对部分实验提供图形显示界面,方便实验现象地观80X86C语言程序设计。PC-104I386EX系统板嵌入到真实的应用系统中。开放特性,系统总线及各种接口器件都可由用户来操作连接,从而极大地提高了学生的实线而导致的损坏情况。TD-PITETD-PITE是一套80X86微机原理及接术实验教学系统,其主要系统构成如表1-2-11-2-1TD-PITEIn器系统程序器:Flash数据器216组电平开关,16组电平显示LED灯(正逻辑2401-2-11-2-1TD-PITEIn386TMEX嵌入式处理器框图如图1-2-2所示In386CXIn386CX-A20图1-2-2In386TMEX嵌入式处理器框1-2-3I386EX系统板引出的管脚的排列顺序以及对应的管脚名称。信号都提供,引脚名称空处为未提供的信号。JP2这两排针上提供了I386EX的一些功能引 I386EX系统板引出管脚排列及名TD-PITE1-2-4 TD-PITE实验箱布局 8237A/DD/A转换单SRAM8254开关及LED8255直流电机单2TD-PITETD-PITEI386EX系统板和接口实验平台两部分组合而成,出厂时已将两部分连接好。TD-PITE2-1-1所列。2-1-1TD-PITEI386EX14×4基本接口11111635BYJ46111实验扩展2DB9座(USB座1116×16LED11液晶(可选1151系统板(可选12-2-1PC微机的串口与系统实验平台串口通过RS-232C通讯电缆连在一起。PC机的硬件连接。2-2-1PC随设备提供了Wmd86联机操作软件,该软件具有汇编语言和C语言源语言级调试界Wmd86Wmd86在光盘中本软件安 下找到安装Wmd86.exe,双击执行,出现安装界面如下图所示阅读协议并选择“我接受该协议的条款点击“下一步出现下图所示路径选择C:\angDu\Wmd86点击“确定”按钮,Wmd86Wmd86Wmd863TD-PITE3-1-1。3-1-180X86说说系统数据线(输入/输出8259中断请求信号(输入系统地址线(输出8259中断请求信号(输入BHE#、字节使能信号(输出器读、写信号(输出地址状态信号(输出IOW#、I/O读、写信号(输出器待扩展信号(输出复位信号(正输出I/O接口待扩展信号(输出复位信号(负输出总线保持请求(输入1MHz总线保持应答(输出CLK12MHZ8259由于In386EX内部集成有两片8259A,且总线未开放INTA信号线,所以8259实I386EX8259IR6IR78259将中断8259实验部分。SRAMSRAM实验单元由两片62256组成32K×16的器单元,数据宽度为16位,低字GND3-2-1所示。3-2-1SRAM8237DMADMA823774LS5733-2-23-2-28237DMA8254定时/2-3所示。3-2-38254定时/825582553-2-43-2-4825582513-2-582518254单元的定时/3-2-58251模/数转换实验单元由ADC0809及电位器电路组成,ADC0809的IN7通道用于温度控510Ω3-2-6所示。3-2-6模/D/ADAC0832LM324构成,采用单缓冲方式连接。通过两级运算放大3-2-7所示。3-2-7数/3-2-84个共阴极数码管、4×4键盘扫描阵列及3-2-8LED48×8LED器件组成,74LS574构成锁存电路,2803013-2-9LEDLCD接口(可选扩展件3-2-10LCD3-2-11DC12V直流电机及霍尔器件组成,如图3-2-12所示。UNL2803为驱动接口,由该组成驱动电路,输入端N经2803A、B、C、D2803 图3-2-11步进电机单 图3-2-12直流电机实验单元与驱动电路3-2-14所示,AB为热敏电阻的两端。图3-2-13电子单 图3-2-14温度控制单3-2-15逻辑开关及LED显示单元由16组开关及16个LED组成,16组开 LEDLED3-2-163-2-16LED1 9111315171921231 911131517192123252729313335372 681012141618202224262830323436383-2-174011、12、13、14、15、16、17、18脚上,可由你根据需要来定X86系统总线单元各引脚相对应。JMC514TD-511脚RXD、TXD、GND、+5V。3-1-1CPU51386两个档位。开PC机通讯。386CPUSRAMRUN时,CPUPC断开,若已经将设计的实验程序到系统的FLASH器中的话,则系统此时复位后即可直接运行你的实验程序。3个时钟供实验用,分别是:1.8432MHz、184.32MHz18.432MHz程序及脱机运程序TD-PITE可以将实验程序到系统器中,以实现脱机运行。将实验程序编译、程序”便可以将程序到系统器中。

3-3-1如果系统器中有实验程序,可以实现脱机运行程序。实验箱右侧有一个短路块RUN端,可以实现程序的脱机运行。如果将i386EXGND2中的附图,JP220P3.6/PWRDOWNTD-PITESP-15型三路高效开关电源作为系统工作和304Wmd86联机软件是为TD系列微机原理及接术教学实验系统配套的集成开发调试软更简单,视觉效果更直接。如果用户习惯于DEBUG调试,点击输出区的调试亦可对源程DEBUG调试。用户可以选择是否堆栈,也可以通过“变量”框选择哪些全局变量;寄数据是下位机中数据的真实反映在寄存器/变量/堆栈区改写寄存器和变量的值即可改变Wmd86联机软件也集成了一个“图形显示”虚拟仪器,可用于几个特殊实验波形的Wmd86联机软件具有特点如下:支持汇编语言和C语言两种编译环境高度可视化的源语言级调试界实时监视寄存器,能够即时对寄存器中的值进行修改可以选择要监视的全局变量,进行实时监视和即时修改可以选择是否要实时监视堆栈寄存器集成虚拟仪器:图形显示、示波器窗口86/变量/4-2-1点击寄存器区可观察和修改寄存器,点击变量区可观察和修改变量,点击堆栈区4-2-1Wmd86DEBUG调试。结果区主要用于显示程序加载结果、程序运行输出结果和复位结果。结果区中有“加载中,请稍候”4-2-2(N(O您可同时打开多个文档,点击某文档的可激活此文档。您可用(C(S的文件名和下。当您第一次保存文档时,Wmd86显示另存为对会显示另存为框以便您命名您的文档 图4-2-2文件菜(P(V(R:(X4-2-3(T用。把数据剪切到剪贴板上将取代原先存放在那里的内容 图4-2-3编辑菜)(C)此命令则不可用。把数据到剪贴板上将取代以前存在那里的内容(P(6)查找:点击此命令将弹出查找框,如图4-2-4所示,用于查找指定字符串图4-2-4查找whatANG1符串‘ANG10“FindNext”按钮:查找下一个字符串,如果是第一次查找则从当前光标处开始向下“Cancel”按钮:取消查找框图4-2-5替换“Rece”编辑框:替换后的字符串“Wholefile“FindNext”按钮:查找下一个字符串。如果是第一次查找,从当前光标位置开始查“ReceAll”按钮:用指定字符串替换全部能够找到的字符串。4-2-64-2-6(T:(Sa、标准:用此命令可显示和隐藏标准。标准包括了Wmd86中一些最普通命令的按钮,如文件打开。在被显示时,一个打勾记号出现在该菜单(W(O(B:(D:(C4-2-7

4-2-7 (2)端口测试:此命令用来对当前选择的COM口进行联机通讯测试,并报告4-2-8(1)编译(C:编译当前活动文档中的源程序,在源文件下生成目标文件。如果4-2-8(2)(L:编译生成的目标文件,在源文件下生成可执行文件。如果有应重新“编译”和“”。如果没有错误生成(即使有警告生成使能“加载”菜单项和工具(D:区显示“加载成功!”,使能“调试”菜单中的菜单项和调试中的按钮,此时CS和IP指向“调试”菜单中的菜单项和调试中的按钮,此时应重新进行“加载”。(T:4-2-9

4-2-9 CC语言程序中出现浮点运161616323232变量加载成功后才可用此按钮系统只能监视全局变量在汇编语言源文件中用关键字PUBLIC在源程序的最前面之。堆栈:用于选择是否堆栈 个变量成为全局变量的方法是用关键字PUBLIC在源程序的最前面之,格式是:PUBLIC译、、加载完成后,可对这两个变量进行。(3)堆栈选择“不堆栈”单选按钮,确定后不监视堆栈寄存器,选择“堆栈”单选按钮,确定后监视堆栈寄存器。默认选项为“不堆栈。4-2-104-2-10所有行都可以设置断点如伪操作行和空行不能设置断点源程序设置的断点数过8个(D(J点,即程序从此行开始运行,寄存器区的CSIP的值刷新后指向此行,设置程序起点的(T(O程序:将实验程序到系统器FLASH中,以实现程序的脱机运行。此命 具体各项说明详见图形显示介绍(N(C:(T:(A窗口1,2,…:Wmd86在窗口菜单的底部显示出当前打开的文档窗口的。有一个(H:(2)关于(A)Wmd86:用此命令来显示您的Wmd86版本 通告和版本号码标准共有十二个按钮,如下图所示 Wmd86 按钮:用此命令将当前活动文档保存到其当前的文件名 下 按钮:用此命令将被选取的数据到剪切板上 按钮:堆栈按钮,点击此按钮将弹出堆栈框(14)按钮 图形显示(15)按钮:用来启动示波器功能编译共有五个按钮,其图如下: (1)编译:编译当前活动文档中的源程序,在源文 下生成目标文件 :编译生成的目标文件,在源文 下生成可执行文件。 加载:把生成的可执行文件加载到下位机。(4)编 并加载:依次执行编译 和加载调试共有八个按钮,其图如下(1)设置起点:当前光标所在的行为当前行,此命令把当前行设置为程序的起点,CSIP的值刷新后指向此行。(2)单步:点击此命令使程序执行一条语句(3)跳过:点击此命令使程序执行一个函数,执行后刷新所有变量和寄存器的值(4)设置断点/删除断点:为光标所在行设置断点或删除当前行的已有断点。源程序设置的断点数8个。(6)运行到断点/运行:从当前执行行开始向后运行,如果没有断点,则运行直到程(7)停止:发送此命令使程序停止运行,程序停止后刷新所有寄存器和变量的值(3)569m:在运行态下不出现此值,只有在暂停状态下才出现此值,图形中有一条竖直线为游标,只有在暂停状态下才出现。“569”表示游标所在位置的时刻与图形最左端时刻实际转速值。CH2=(2)按钮:使下位机中运行的程序停止按钮:在运行状态下使能,使波形暂停显示并出现游标。按钮:在暂停状态下使能,使波形继续显示,游标 按钮:放大波形。按钮:缩小波形。CH1=”后显示的是游标所在时CH2=按钮:在暂停状态下,使游标向左缓慢移动。按钮:在暂停状态下,使游标向右缓慢移动。按钮:点击此按钮,出现如右图所示 框按钮:显示保存到图一,图二和图三中的波形,按钮:以.bmp格式保存当前屏幕上的波形到指定A/D20ms采样周期的示波器功能,主要用于“8254定时/D/A转换实验”及“8251串行接口实验”中波形的观察。A/D单元接入系统,其接线方式如下:系系A/D“CH1=(2)按钮:停止使下位机中运行的程序停止(3)按钮:在运行状态下使能,使波形暂停显示并出现游标(4)按钮:在暂停状态下使能,使波形继续显示,游 (5)按钮:放大波形CH1=T=xxx”表示游标所在位置的时刻与图形最左端时刻的差值。按钮:在暂停状态下,使游标向左缓慢移动。按钮:在暂停状态下,使游标向右缓慢移动。按钮:点击此按钮,出现如右图所示 按钮:显示保存到图一,图二和图三中的波形,此时可以对几副图进行比较。点击“查看”菜单中“”项中的“自定义”菜单项,弹出“自定义”框,如下1.2.属性这一属性页用来设置,系统提供了四个,您可以在此控制其显示或隐藏。如果选中某一,按下“重新设置(R”按钮恢复选中的默认设置;按下“重命名(m”(D”(S,(N”钮新建一个。点击“全部重新设置(A”按钮恢复全部的默认设置。3.“ [M]”具”菜单新增一个菜单项;删除选中的菜单项;两个按钮调整选中菜单项的上下[C]”编辑框中的内容表示点击选中菜单项时,系统要执行“D:\6p1\bin\win32\.exe”命令,系统会为用户打开。4.5.6.(T,(K大图标:使按钮显示为大图标(u(R如果用户在程序编辑区点击右键,出现编辑菜单,如果在非客户区点击右键,出现编辑菜单提供了“剪切““粘贴”命令与查看菜单中 的下拉菜单内容相同,功能亦相同Wmd86软件输出区集成有Debug调试,点击调试,进入Debug状态,会出现命令提示符“>,主令叙述如下:AA段址:偏移量——从段址:偏移量构成的实际地址单元起填充汇编程序的目标代码A偏移量——从默认的段址与给定的偏移量构成的实际地址单元起填充汇编程序目标代B(字节。如:MOVB[2010],AX,MOVW[2010],AX。4-2-1MOVAX,INCJMPB[i],[i+1]4-2-2B>BDDCtrl+S来暂停显示,用任意键继续;也可用Ctrl+C终止数据显示,返回状态。E编辑指定地址单元中的数据E命令。例:4-2-3E>05—GG格式表示无断点连续运行程序,GB格式表示带断点连续运行程序,连续运行过程Ctrl+C键时,终止程序运行。M格式:MRRAM区显示与修改格式:R或R寄存器名 若需要显示并修改特定寄存器内容,则选择R寄存器名操作。如RAX,则显示T单步运行指定的程序IP/PCCPU寄存U580X86系统内存分配情况如图5-1-1所示。系统内存分为程序器和数据器,程序器256KB,数据器可以扩展到512KB)

5-1-1IO独立编址形式,内存地址空间和外设地址空间是相对独立的。内存地址是1M00000H~FFFFFH0000H~FFFFH64K表5-1-1器编系统程序系统数据扩展 SRAM空间:00000H~1FFFFH共01000H~1FFFFH124KFALSH0E0000H~0FFFFFH其中:0E0000H~0EFFFFH64K0F0000H~0FFFFH为64K系统输入/5-1-2输入/I/OBIOSDOS5-2-1INT03H5-2-2INT10H:AH=01H,AL=AL:AH=06H,DS:BX=00H00H5-2-3INT16HAL中,读指针移动,ZF=1无键值,ZF=0AL中,读指针不动,ZF=1无键值,ZF=05-2-4INT21H:AH=00HAL:AH=02H,DL=DLAL:AH=09H,DS:DX=字符串首地址,字符串以'$'功能:显示字符串,直到遇到'$':AH=0AH,DS:DX=缓冲区首地址,(DS:DX)=DS:DX指定缓冲区中并以回车结束6章1680X86的指令系统、寻址方式以及程6.1.2PC机一台,TD-PITE6.1.3编写实验程序将00H~0FH共16个数写入内存3000H开始的连续16个单元中6.1.41.Wmd86Wmd8616位寄存器。6.16.23.Ctrl+N6.3所示。Wmd861。6.36.45.点击,编译文件,若程序编译无误,则可以继续点击进行 后输出如图6.5所示的输出信息。6.56.PC。、、7.编译、都正确并且上下位机通讯成功后,就可以 程序为编 。、、合按钮,通过该按钮可以将编译、、一次完成。成功后,在输出区的结果窗中会2.6所2.68.D0000:30003000H起始地址的数据,如图6.7所示。器在初始状态时,默认数据为CC。10.6.9所示,然后运行程序,当遇到断点时程序会E0000:30006.10所示,1122,结束输入按“回车”键。图6.9断点设置显 图6.10修改内存单元数据显示界6.1.5编写程序,将内存3500H单元开始的8个数据到3600H单元开始的数据区中。通3600H单元开始的数据。.2PC机一台,TD-PITE6.2.3ASCIIBCD码表示的数据或字符,CPU一般均ASCII码、BCD码或七段显示码等。因此,在应用软件中,各类数制的转换是必不可少的。6.116.1

6.111.ASCII码表示的十进制数转换为二进制数nD10nn

10n1

n1010D0i0

nDi10i(((Dn10Dn1)10Dn2)10D1)10D0n

由式(2)可归纳十进制数转换为二进制数的方法:从十进制数的最Dn开始作乘6.1BCDASCII0123456789ABCDEF6.12所示。实验参考程序如下。 SEGMENTDW64 DB30H,30H,32H,35H,36H ASSUMECS:CODE,DS:DATA MOVAX,DATAMOVDS,MOVAX,OFFSETSADDMOVSI,AXMOVBX,000AHMOVCX,0004HMOVAH,00HMOVAL,[SI]SUBAL,30H IMULMOVDX,[SI+01]ANDDX,00FFHADCAX,DXNYLOOP JMP END30H,30H,32H,35H,36H。AX寄存器,即为转换结果,应为:01002.ASCIIBCDASCII3500H起始的内存单元中,将其转换为BCD码后,再按位分别存入350AHASCII码,FFASCIIBCD码。 SEGMENTSTACKDW64DUP(?) 6.12转换程序流程图 ASSUME MOVCX, MOVDI, ;ASCII MOVBL,0FFH BLMOVAL,[DI]CMPAL,JNBA2 3AHA2SUBAL,30HJB 30HMOVBL, MOVAL,BL ;结果或错误标志送入ALMOV[DI+0AH],AL INCDILOOPMOVINT END3500H~3504HASCIIE3500后,31,32,33,34,35。 CC…3.ASCIIND4104D3103D2102D110D:3510H~3514H单元中。SEGMENTSEGMENTDW64ASSUMEMOVMOVMOVDECMOVMOVMOVDIVAX,XCHGDiASCIIJZ A3,DECMOVAL,30HMOV[SI],ALJMPA2 MOVINT CODEEND编写程序,经编译、无误后,装入系统3500H、3501H0C00D3510,结果应为:30303031324.ASCII2.1ASCII0H~09H30H实验程序(例程文件名为A2-SEGMENTDW64ASSUMEMOVMOVMOVMOVAND4CMPJB0AHADD;在A~FHADDASCIIMOVDECPUSHCXMOVCL,04HSHR 4POPCXLOOPMOVINT END编写程序,经编译、无误后装入系统 … BCD3500H起始的内存单元中,将转换的二进制数存3510H起始的内存单元中,自行绘制流程图并编写程序。实验程序(例程文件名为:A2- SEGMENTDW64SSTACKCODEASSUMECS:CODESTART:XORAX,AXMOVCX,0004HMOVSI,3500HMOVDI, MOVAL,[SI]ADDAL,ALMOVBL,ALADDAL,ALADDAL,ALADDAL,BLINCSIADDAL,[SI]MOV[DI],ALINCSIINCDILOOPMOVINT END 无误后装入系统将四个二位十进制数的BCD码存入3500H~3507H中,即:先键入E3500,然后输入01 4E6.2.42.ASCIIDi3.ASCIIDX4.ASCIIBCD码的程序,.3.2PC机一台,TD-PITEBCD字节(二位数字字节(一位数字1.X+Y=ZZ存入某位的和,并将运算结果存入低地址单元,然后求高16位的和,将结果存入高地址单1616ADC指令,这样在低16位相加运算有进位时,相加会加上CF1。实验程序(例程文件名为:A3-SEGMENTDW64XH,XL,YH,YL,ZH,DW;XDW;XDW;YDW;YDW;ZDW;ZASSUMECS:CODE,MOVAX,MOVDS,MOVAX,ADDAX,;XYMOVZL,;低位和存到ZMOVAX,ADCAX,;带进位MOVZH,;存结JMPEND编写程序,经编译、无误后装入系统XH,XL,YH,YL6.13所JMPSTARTZH0037,ZL1D3E。XH,XL,YHYL2.BCD实验程序(例程文件名为A3-2.ASM) SEGMENTDW64 PUBLICX,Y,Z DWDWDW ASSUMECS:CODE,DS:DATA MOVAX,DATA

6.13MOVDS,AXMOVAH,00HMOVCX,0002HMOVSI,OFFSETXMOVDI,OFFSET MOVAL, AL,[SI+02H]ANDAL,0FHMOV[DI],ALINCDIINCSILOOPJMPSTART END输入程序,编译、无误后装入系统BCDX0400,Y0102JMPSTART3.BCD1位,56位。实验程序参考例程。实验程序(例程文件名为A3- SEGMENTDW64 DB5 DB DB6DUP(?) ASSUMECS:CODE,DS:DATA MOVAX,DATAMOVCALLINIT 0MOVSI,OFFSETDATA2MOVSI,OFFSETDI,OFFSETLOOP;===将RESULT所指内存单元=== MOVSI,OFFSETRESULTMOVCX,0003HMOV MOV[SI],AXINCSIINCSILOOPA3MOVSI,OFFSETRESULTMOVMOVMOVINCINCLOOPJMPEND编写程序,编译、无误后装入系统CSUDS命令为被乘数及乘数赋值,如被乘数:0102030405,乘数:011 .2PC机一台,TD-PITE6.4.3送到另一区(成为目的数据块。源数据块和目的数据块在中可能有三种情况,如6.14 数 数 块 块

图6.14源数据块与目的数据块在中的位置情况6.1(a6.15开始开始>NYNY结束 SEGMENTDW64SSTACKCODEASSUMECS:CODESTART:MOVCX,0010HMOVSI,3100HMOVDI,3200HCMPSI,DIJAADDSI,CXADDDI,CXDECSIDECA1:MOVAL,[SI]MOV[DI],ALDECSIDECDIDECJNEA1JMPA2:MOVAL,[SI]MOV[DI],ALINCSIINCDIDECCXJNEA3:MOVINT CODEEND6.4.41.按流程图编写实验程序,经编译、无误后装入系统2.用ESI163.4.通过DDISI5.通过改变SI、DI的值,观察在三种不同的数据块情况下程序的运行情况,并验证程序.2PC机一台,TD-PITE6.5.3 S=1+2×3+3×4+4×5+…+N(N+1 SEGMENTDW64 ASSUMECS:CODE MOVDX,0001HMOV MOVAL,BLINCBLMULBLADD DXCMP N(N+1)200JNAMOVINT END 图6.16程序流程2.1的数据的个数累加起来,即得到区内所包含负数的个数。6.17NYNY SEGMENTDW64 CODESEGMENTASSUMEMOVDI,MOVCL,XORCH,MOVBL,INCMOVAL,TESTAL,JEINCINCLOOPMOV[DI],MOVINTEND3000=06(数据个数)

6.173007BL0.2PC机一台,TD-PITE6.6.31.从最后一个数(或第一个数)N个数与N个数的最前列。(2 SEGMENTDW64 ASSUMECS:CODE MOVCX,000AHMOVSI,300AHMOVBL,0FFH CMPBL,0FFHJNZA4MOVBL,00HDECCXJZA4PUSHSIPUSH DECMOVAL,[SI]DECSICMPAL,[SI]JAA3XCHGAL,[SI]MOV[SI+01H],ALMOVBL,0FFH INCSILOOPA2POPCXPOPSIJMPA1 MOVINT END编译、无误后装入系统2.I的学生名次。实验程序(例程文件名为:A6-SEGMENTDW64ASSUMEMOVMOVMOVMOVMOV10MOVCALLMOVAL,0AHSUBAL,CLINCALMOVMOVLOOPMOVINT BRANCH:PUSHCXMOVCX,000AHMOVAL,00HMOVBX,3000HMOVSI,BX CMPAL,[SI]JAEA3MOVAL,[SI]MOVDX,SISUBDX,BX INCSILOOPA2ADDBX,DXMOVMOV[BX],ALPOPCX END编译、无误后装入系统103000H.7.2YNNYNNYNYNYSI,CX,BX6.7.31.求无符号字节序列中的最大值和最小值设有一字节序列,其首地址为6.18所示。6.18 SEGMENTDW64 ASSUMECS:CODE MOVAX,0000HMOVDS,MOVSI, MOVCX,CALL JMP PROC AXJCXZA4PUSHSIPUSHCXPUSHMOVBH,[SI]MOVBL,BH CMPAL,BHJBEA2MOVBH,ALJMPA3 CMPAL,BLJAEA3MOVBL, LOOPA1MOVAX,BXPOPBXPOPCXPOP END 无误后装入系统键入E3000命令,输入8个字节的数据,如:D9 AH中为最大值,AL中为最小值。出的字节内容比BH的内容大或比BLBH2.求N!=N(N-1!=N(N-1(N-2!=……实验程序(例程文件名为:A7- SEGMENTDW64 N,RESULT DB ;N1~8 DW? ASSUMECS:CODE,DS:DATA MOVAX,DATAMOVDS,MOVAX,OFFSETRESULTPUSHAXMOVAL,NMOVAH,00HPUSHAXMOVDI,CALLJMP branch:PUSHBPMOVBP,SPPUSHBXPUSHAXMOVBX,[BP+DI+06H]MOVAX,[BP+DI+04H]CMPAX,0000HJZA1PUSHBXDECAXPUSHCALLbranch MOVBX,[BP+DI+06H]MOVAX,[BX]PUSHBXMOVBX,[BP+DI+04H]MULBXPOPBXJMP MOVAX, MOVRESULT, RESULTPOPAXPOPBXPOPBPRET0004H END经编译、无误后装入系统NRESULTN值,N00~08HJMPSTART6.3N0123456781126.8.2PC机一台,TD-PITE6.8.3ASCII6.26.1可知,0~9ASCII码值。实验程序(例程文件名为:A8-SEGMENTDW32ASCH,ASCL,0~9,A,B,C,D,E,FASC DB30H,31H,32H,33H,34H,35H,36H,37H,38H,39HDB41H,42H,43H,44H,45H,46H DB DB 4ASCII DB 4ASCII ASSUMECS:CODE,SS:SSTACK,DS:DATA PUSHDSXORAX,AXMOVAX,DATAMOVDS,AX MOVAL,HEX MOVAH,ALANDAL,0F0HMOVCL,04HSHRAL,CLMOVBX,OFFSET BXMOVASCH, 4BCDMOVAL,AHANDAL,0FHMOVASCL, 4BCDJMPAA1 END.经编译、无误后,将目标代码装入系统3.HEX,ASCH,ASCLHEX124.JMPAA1ASCL32。6.HEXASCHASCL1.INT21H2.Wmd866.9.2PC机一台,TD-PITE6.9.3INT21HAL:AH=02H,DL=数据功能DL中的数据到显示屏AL:AH=09H,DS:DX='$'结束功能:显示字符串,直到遇到'$'为止DS:DX指定缓冲区中并以回车结束 SEGMENTDW64 CODESEGMENTASSUMECS:CODE MOVCX,001AHMOV ;‘A’ASCIIMOV MOVINT INCDLPUSHMOV LOOPA2POPCXDECCXJNZA1MOVINT CODEENDC语言实现上述功能程序(例程文件名为:CDISvoiddelay(unsignedint{unsignedinti;for(i=0;i<x;i++);}void{unsignedcharfor(count=0x41;count<0x5B;{_DL=movAH,int }}} 无误后装入系统AFTERNOON(显示一字符串功能块)INT21H实验程序(例程文件名为:A9-; MES1DB'ThisistangduINT21H!','$' ; MES2DB0FFHDUP(?) ; SEGMENTDW64 ;CODEASSUMEALALCALLENTERR MOVCX,04HMOV MOVAH,02HINT21HINCDLLOOP DLCALLENTERR MOVAX,DATA1MOVMOVDX,OFFSETMES1MOVAH,09HINT DATA1CALLENTERR MOVAX,DATA2MOVMOVDX,OFFSETMES2MOVAH,0AHINT DATA2ADDDX,02HMOVINT DATA2MOVINT MOVAH,02HMOVINT21H MOVAH,02HMOVINT ;CODE

ENDINT21H7章3232位的通用寄存器,可使用新的指令,可采用扩展寻址方式,但段的最大长64K。在缺省情况下,MASMTASM8086/808880X86新 ;支持对80386非指令的汇 80386 ;支持对80386非指令的汇80X8632位寄存器的符号80X86的指令的助记符。在实模式下,80X868086/808864K,这样164G3216SEGMENT[定位类型][组合类型][‘类别’][属性类型]USE3280X86USE32;如果没有指示处理器类型80X86USE16。32 SEGMENT 16 SEGMENT 7.的单元地址,这是利用操作数长度前缀66H和器地址长度前缀67H来表示的1616832位操作数, SEGMENT SEGMENT 通过器地址长度前缀67H32位器地址和16位器地址的方法与上述通位器地址的指令前加上前缀67H3216位器地址的指令前67H。在一条指令前能既有操作数长度前缀66H,又有器地址长度前缀67H32PC机一台,TD-PITE实验程序(3-2-;;文件名:3-2-;功能:3232对区中的一组双字进行排序,并将排序结果显示在屏幕上; SEGMENTSTACK SEGMENT 'Thearrayis:','$' 'Aftersort:','$' SEGMENTUSE16 MOVAX,DATA DX,OFFSET DX,OFFSETSI,OFFSETL1:L2:LNS:LB:SI,OFFSETC1:4;是否是AC2:4C3: C4: CODE7.1(7.2:7.2Wmd8617.37.4所示,并保存,此时系统会提示输入新的文件名,输完后7.4 可以加载程序。编译、后输出如图7.5所示的输出信息。图7.5编译信息界。、、 程序为编译。、、组合按钮,通过该按钮可以将编译、、一次完成。成功后,在输出区的结果窗中会显示“加载成功表示程序已正确。起始运行语句下会有一条绿色的背景。如图7.67.6Thearray11D102030111F0441D110009 After0111F044111101D8111A000411D102037.73232ASCII字符16进制数码,并在屏幕上显示出来。实验程序(3-2-;;文件名:3-2-;功能:3232 ASCII16; SEGMENTSTACK DATASEGMENT 'Thisistangduspeaking!','$' 'Showthissentenceashex:$' DATACODESEGMENT DX,OFFSET ;Show"ThisistangduDX,OFFSET;ShowSentenceasDX,OFFSET DI,OFFSET32GSSI,OFFSET4;是否是A4BYTEPTRGS:[ESI+2],20HAL,CODE编译、无误后装入系统Thisistangduspeaking!Showthissentenceashex:第8章80X86微机接术及其应用实、接术是把由处理器器等组成的基本系统与外部设备连接起来从而实现CPU与、了解器扩展的方法和器的读/写掌握CPU对16位器的方法PC机一台,TD-PITERAMMOS态RAM工作稳定,不要外加刷新电路,使用方便。但一般8.162256引脚图

123456789SRAM的每一个触发器是由6个晶体管组成,SRAM的集成度不会太高,目前较常用1234567896225632K×1664K字节。622568.1所示。32CPU16D0、D1、…、D15。BHEBLE#选通。。理器规则字只需要一个时钟周期,BHE#和BLE#同时有效从而同时选通器奇体和偶体。处理器非规则字却需要两个时钟周期,第一个时钟周期BHE#有效,奇字节;第二个时钟周期BLE#有效,偶字节。处理器字节只需要一个时钟周期,视其存放单元为奇或偶,而BHE#或BLE#有效,从而选通奇体或偶体。写规则字和非规则字的简单时8.2所示。

8.2写规则字(左)和非规则字(右)8.3SRAM实验程序 SEGMENTDW32 PROCASSUMEMOVAX, ;器扩展空间段地MOVDS, MOVSI, MOVCX,0010HMOVAX, MOV[SI],AXINCAXINCSIINCSILOOPAA1MOVINT END

8.4SRAM(16位寄存器编写实验程序,经编译、无误后装入系统8.通过D命令查看写入器中的数据 16改变实验程序,按非规则字写器,观察实验结果改变实验程序,按字节方式写器,观察实验现象WR16位外部数据总线的操作方法。PC机一台,TD-PITE(ICUINTIR28259的级联。TD-PITEIR6、IR7IR1开放出来供实验8259IR4供系统串口使用。82598.5:

8.58259表 ICU寄存器列ICW1(从(只写ICW2(从(只写8259IR01IR1ICW3(主(只写IR2ICW3(从(只写IR2ICW4(从(只写OCW1(从(读/写中断操作寄存器,可相应的中断信号OCW2(从(只写OCW3(从(只写IRR(从(只读ISR(从(只读POLL(主POLL(从(只读

000100010018.6170700008.72

08.83

000000108.93 00000001 8.104 8.1112寄存器(OCW2)8.12RSLRSL **在这些情况下优先级由L2:L0 R00000*001010011100*101110 111 8.1223寄存器(OCW3)8.13 0001P00011011RRRIS00011011ESMM8.133ESMM ----- 8.14,然后写入初始化命令字。8259有一个状态机控制对寄存器的,不正确的初始化8259时,写入初始化命令字的顺序是:ICW1、ICW282594号中断源(IR4)PC联机的串口通信使用,其它中断源被。中断矢量地址与中断号之间的关系如下表所示:01234567012345678.15所示,单次脉冲输出与主片部中断,在显示屏上输出一个字符“78.158259实验程序SEGMENTDW32ASSUMEPUSHMOVAX,MOVDS,MOVAX,OFFSET;取中断地MOVSI, MOV[SI], IRQ7MOVAX, MOVSI,MOV[SI], IRQ7POPDS8259MOVAL,11HOUT20H, MOVAL,OUT21H, MOVAL,OUT21H, MOVAL,OUT21H, MOVAL, OUT21H,AL JMP CALLMOVAX,INTMOVAX,INTMOVAL,OUT20H,PUSHMOVCX,PUSHPOPLOOPAA0POPCX END8.15编写实验程序,经编译、无误后装入系统7实验接线图如图8.16所示,KK1+连接到主片M7+时,显示字符“S18.168259实验程序 SEGMENTDW32 ASSUME PUSHMOVAX,0000HMOVDS,AXMOVAX,OFFSET ;取中断地MOVSI, MOV[SI], IRQ7MOVAX, MOVSI,MOV[SI], IRQ7MOVAX,OFFSETSIR1MOVSI,00C4HMOV[SI],AXMOVAX,CSMOVSI,00C6HMOV[SI],AXPOPMOVAL,OUT20H,MOVAL,OUT21H,MOVAL,OUT21H,MOVAL,OUT21H,MOVAL,OUT0A0H,MOVAL,OUT0A1H,MOVAL,OUT0A1H,MOVAL,OUT0A1H,MOVAL,OUT;OCW1=1111MOVAL,OUT21H,8259JMPCALLMOVAX,INTMOVAX,INTMOVAX,INTMOVAL,OUT20H,CALLMOVAX,INT MOVAX,INT MOVAX,0120HINT10HMOVAL,20HOUT0A0H,ALOUT20H,AL PUSHMOVCX, PUSHAXPOPAXLOOPAA0POPCX END8.16输入程序,编译、无误后装入系统PC机一台,TD-PITEDMA涉,直接实现对器的。DMA传送方式可用来实现器到器、器到I/O接口、I/O接口到器之间的高速数据传送。8237介1234567898237是一种高性能可编程DMA控制器,有41234567898.178237状态、请求、和暂存寄存器。4个通道专的内部结构图如图.18

寄存时 读缓址基字数 寄存器寄存辑

现行地现剩字址计数数计数

I/O

DREQ03

内部方 状寄存 寄存

I/O8.188237

8.19

8.208.218237DD8.228237D无用 01:置1请求触发 0:置0请求触发 1

图8.23通道寄存器格8.28237片选逻辑对应址寄存器(4写1000写08(4读01108818(4写01(4写10010读高位写000--8读014写1010014写101010方式寄存器(46写1010118读011101软-写10-写101100清-写101110写44写101111CPU8.24DMA将器1000H单元开始的连续10个字节的数据到地址0000H开始的10个单元中,实现8237的器到器传输。实验参考线路图如图8.25所示。图8.258237实现器到器传输实验接线实验系统中提供了MY0和MY1两个器译码信号,译码空间分别为80000H~问期间,MY0有效。具体如下图所示。实验程序 SEGMENTSTACKDW64DUP(?) ASSUMECS:CODEAL,DX,061AHDX,ALAL,00HDX,DX,DX,DX,DX,01DX,DX,DX,;编译、程序无误后,将目标代码装入系统1000HCPU2000HD8000:0000DMA传输结果,是否与首地址中写入的数据相同,可反DMA开始开始 结束8.26DMAPC机一台,TD-PITE动‘KK1+’5次后,产生一次计数中断,并在屏幕上显示一个字符‘M定时应用实验。编写程序,应用8254的定时功能,产生一个1s的8254是In 性能。8254具有以下基本功能:3162MHz(6)计数脉冲可以是有规律的时钟信号,也可以是随机信号。计数初值为n=fCLK÷fUT、fCLKi是输入时钟脉冲的频率,fUTi计数器组成。8254的工作方式如下述:00方式3:发生器D[7D[7:0计数器CLK0CLK1CLK 计数器CLK0

CLK212123456789CLK8.2782548254的控制字有两个:一个用来设置计数器的工作方式,称为方式控制字;另一个用来8.3—8.5所示。8.38254读/00011001-读/810-读/811-先读/8再读/8000001010011100101018.4825411计数器选择(同方式控制字08.58254OUT1010计数器方式(同方式控制字82548.288254符“M编写实验程序,经编译、无误后装入系统8.298254实验程序 EQU EQU EQU06C4HCON8254EQUSEGMENTDW32DUP(?)ASSUMECS:CODE,SS:SSTACKPUSHDSMOVAX,0000HMOVDS,AXMOVAX,OFFSET;取中断地MOVSI, MOV[SI], IRQ7MOVAX, MOVSI,MOV[SI], IRQ7POPDS8259MOVAL,11HOUT20H, MOVAL,OUT21H, MOVAL,OUT21H, MOVAL,OUT21H, MOVAL, OUT21H,0,;显示字符20H, END时钟,OUT0为波形输出1ms,再通过CLK1输入,OUT1输出1s。根据实验内容,编写实验程序,经编译、无误后装入系统单击按钮,运行实验程序,8254的OUT1会输出1s 实验程序 EQU EQU EQU0604HCON8254EQUSEGMENTDW32ASSUMEMOVDX,MOVAL,0,OUTDX,MOVDX,MOVAL,OUTDX,MOVAL,OUTDX,MOVDX,MOVAL,1,OUTDX,MOVDX,MOVAL,OUTDX,MOVAL,OUTDX,JMPEND系线8254 B A/D......8.308254PC机一台,TD-PITE

器器

108255 8.318255I/O设备或被控制对象之间传递信息。CPU和接口之片是In公司生产的通用并行I/O接口,它具有A、B、C三个并行接口,用+5V单电0--基本输入/1--选通输入/输出方2--双向选通工作方式。82558.31所示,8255工作方式控C口按位置位/8.32所示。方01C口高A00方式01方式1x方式1

(a)工作方式控制

8.32825582558.338.3382558255端口A0B0并作为输出口。点击“调试”下拉菜单中的“程序”项,将程序到系统器中JDBGRUN端,然后按复位按键,观察程序是否正常运行;关闭实验箱电源,稍等后再次打开电源,看的程序是否运行,验证程序功能。JDBGDBG8.348255实验程序 SEGMENTDW32 ASSUMECS:CODE MOVDX,0646HMOVAL,90HOUTDX,AL MOVDX,0640HINAL,DXCALLDELAYMOVDX,0642HOUTDX,ALJMPAA1 PUSHMOVCX, PUSHAXPOPAXLOOPAA2POPCX END8.35所示。实验步骤如下所述:8.35编写实验程序,经编译、无误后装入系统8.358255实验程序 SEGMENTDW32 ASSUMECS:CODE MOVDX,0646HMOVAL,80HOUTDX,ALMOVBX, MOVDX,0640HMOVAL,BHOUTDX,ALRORBH,1MOVDX,0642HMOVAL,BLOUTDX,ALROLBL,1CALLDELAYCALLDELAYJMPAA1 PUSHMOVCX, PUSHAXPOPAXLOOPAA2POPCX ENDPC机一台,TD-PITE4000H起始的内存单元中。送机将3000H~3009H内存单元中共10个数发送到,将接收到的数据直接在8251是可编程的串行通口,可以管理信号变化范围很大的串行数据通信。有下列基1个、1.52个停止位。全双工,双缓冲器发送和注意,8251RS-2328.36825111 图.3782518.388251TXD 8.388251TXD 8.39 同步异步X0=00=5X0=00=01=01=600=00=同步X1=01=111=10=70X=10=1.511=81X=11=2

8.3982518251进行某种操作(如发送、接收、内部复位和检测同步字符等8.408251 错误标志复数据终端准备1=允许搜1=82511=RTS位使错误标1=TXD1=好1=索回方式控制0=1=使DTR字

8.4082518.41所示。 数据装置发送器接收就发送就个字符变为可用当检测到奇偶空绪为1绪为1当DSR错误时此位置明接收明发送011到一个缓冲器4

8.41825182518.42系统YYNY1NYNNY输入第2输入第18.428251 8.438251系统 A/D1 CLK82518..4482518.44编写实验程序,经编译、无误后装入系统 实验参考例程EQUEQUEQUEQU SEGMENTDW64 ASSUMECS:CODE CALLINIT CALLMOVCX, MOVAX, DECAXJNZA3LOOPA2JMPA1 MOVAL, ;8254,MOVDX,M8254_CONOUTDX,ALMOVAL,MOVDX,M8254_2OUTDX,ALMOVAL,3AHOUTDX,ALCALL 8251CALLDALLYMOVAL,MOVDX, 8251OUTDX,ALCALLDALLYMOVAL,OUTDX, 8251CALLDALLY MOVAL, 8251MOVDX, OUTDX,ALCALLDALLYOUTDX,ALCALLDALLYOUTDX,ALCALLDALLYMOVAL,OUTDX,AL PUSHMOVCX, PUSHAXPOPAXLOOPA4POPCX PUSHAXPUSHMOVAL,MOVDX,M8251_CONOUTDX,ALMOVAL,MOVDX,M8251_DATA 55HOUTDX,ALPOPDXPOPAXCODEEND编写实验程序,编译、无误后装入系统E4000H103000H10M8251_DATAEQU0600H;端口定义M8251_CONEQU0602H EQU EQU06C6H SEGMENTSTACKDW64 ASSUMECS:CODE MOVAX,0000HMOVDS,8254,得到收发时钟MOVAL,0B6HMOVDX,M8254_CONOUTDX,ALMOVAL,MOVDX,M8254_2OUTDX,ALMOVAL,00HOUTDX,ALCALLINITCALL;8251MOVMOVDX, 8.45OUTDX,ALCALL;8251MOVAL,34HOUTDX,ALCALLDALLYMOVDI,3000HMOVSI,4000HMOVCX, MOVAL,[SI]PUSHAXMOVAL,MOVDX,M8251_CONOUTDX,ALPOPMOVDX,OUTDX,AL MOVDX,M8251_CONINAL,ANDAL,JZCALLINAL,ANDAL,JZMOVDX,INAL,;接收到的数MOV[DI],ALINCDIINCSILOOPAL,8251DX,DX,CALLDALLYOUTDX,ALCALLDALLYOUTDX,ALCALLDALLYMOVAL,40HOUTDX,AL PUSHMOV PUSHAXPOPAXLOOPA5POPCX END8.468.46为两台机器分别编写实验程序,编译、后装入系统实验参考例程((A82513.ASM) EQU0600H EQU EQU EQU06C6H SEGMENTSTACKDW64 ASSUME MOVAL,0B6H 8254MOVDX,M8254_CONOUTDX,ALMOVAL,MOVDX,M8254_2OUTDX,ALMOVAL,00HOUTDX,ALCALLINIT 8251CALLDALLYMOVAL,MOVDX,M8251_CONOUTDX,ALCALLDALLYMOVAL,34HOUTDX,ALCALLDALLYMOVAX,0152H 'R'INT10HMOVDI,3000HMOVCX, INAL,DXANDAL,02HJZA1MOVDX,M8251_DATAINAL,DXANDAL,7FHMOV[DI],ALINCDILOOPAL,SI,300AH[SI],ALAH,06HBX,AL,8251DX,DX,CALLDALLYOUTDX,ALCALLDALLYOUTDX,ALCALLDALLYMOVAL,40HOUTDX,AL PUSHMOVCX, PUSHAXPOPAXLOOPA3POPCX END实验参考程序(发送机(A82518.ASM)EQUEQUEQUEQUSEGMENTDW64ASSUMEMOVAL,8254,MOVDX,OUTDX,MOVAL,MOVDX,OUTDX,MOVAL,OUTDX,CALLCALLMOVAL,MOVDX,OUTDX,;8251CALLDALLYMOVAL,OUTDX, ;8251CALLDALLYMOVDI,3000HMOVCX, MOVAL,[DI]CALLSENDCALLDALLYINCDILOOPAL,8251DX,DX,CALLDALLYOUTDX,ALCALLDALLYOUTDX,ALCALLDALLYMOVAL,40HOUTDX,AL PUSHMOVCX, PUSHPOPAXLOOPA4POPCX PUSHAX PUSHDXMOVAL,MOVDX,M8251_CONOUTDX,ALMOVDX,M8251_DATAOUTDX,ALMOVDX, INAL,DXANDAL,01HJZA3POPDXPOPAXCODEEND掌握模/数转换ADC0809的使用方法PC机一台,TD-PITEA/D转换,转换结果通过变量进行显示。ADC08098ADC8通道的模拟多路开关8A/D转换,在多点巡回检测、过程控制等应用领域中使用非常广泛。ADC0809的主要技术指标为:分辨率:8ADC08098.478.6 ABC000 ABC000001010011100101110111模/8.488.48模/8.49编写实验程序,经编译、无误后装入系统8.JMPSTARTADJ端的电压值,计算对应的采样5.VALUE6.VALUE8.49AD实验程序 SEGMENTDW64 DB ;AD ASSUMECS:CODE,DS:DATA MOVAX,DATAMOVDS,MOVDX, ADOUTDX,ALCALLINAL, ADMOVVALUE, JMP VALUE PUSHCX PUSHAXMOVCX, MOVAX, DECAXJNZA6LOOPA5POPAXPOPCX ENDPC机一台,TD-PITED/A转换器是一种将数字量转换成模拟量的器件,其特点要围绕D/A集成的使用及配置响应的电路。Iout1Iout2

1234561234567890832

要性能参数如表8.7示,引脚如图8.50所示 图8.50DAC0832引脚8.7DAC08328+5V~+10V~-D/A8.518.51D/A实验程序 SEGMENTDW32 CS:CODE, MOVAX, MOVDX,600HMOVAL,00HAA1:OUTDX,ALCALLDELAYINCALJMP PUSHMOVCX, PUSHAXPOPAXLOOPAA2POPCX ENDD/AD/AA/D编写实验程序,经编译、无误后装入系统8.用示波器观察波形的方法:单击虚拟仪器菜单中的按钮或直接单击 5.6.产 程序如下(DA2.ASM SEGMENTSTACKDW32DUP(?) ASSUMECS:CODE MOVAX, MOVDX, MOVAL,00HOUTDX,ALCALLDELAYMOVAL,7FHOUTDX,ALCALLDELAYJMPAA1 PUSHMOV PUSHAXPOPAXLOOPAA2POPCX END8255PC机一台,TD-PITE8255单元与键盘及数码管显示单元连接,编写实验程序,扫描键盘输入,并将扫描结0~F,当按下其中一个按键时,将该按键对应的编号在一个4次按下的按键编号。8.538.5482558.548.程序,然后脱机运行程序。 SEGMENTDW16 DB3FH,06H,5BH,4FH,66H,6DH,7DH,07HDB ASSUMECS:CODE,DS:DATA MOVAX,DATAMOVDS,AXMOVSI,3000HMOVAL,00HMOV[SI],AL MOV[SI+1],ALMOV[SI+2],ALMOV[SI+3],ALMOV[SI+4],ALMOV[SI+5],ALMOVDI,3005HMOV 8255MOVAL,81HOUTDX,AL CALLDIS CALLCLEAR CALL JNZINK1JMP CALLDISCALLDALLYCALLDALLYCALLCLEARCALLJNZINK2 INK2JMPBEGINMOVMOVCL,00HMOVAL,CHMOVDX,MY8255_AOUTDX,ALMOVDX,MY8255_CINAL,DXTESTAL,01HJNZL2MOVAL,00HJMPKCODETESTAL,02HJNZL3MOVAL,04HJMPKCODETESTAL,04HJNZL4MOVAL,08HJMPKCODETESTAL,08HJNZNEXTMOVAL,0CHADDAL,CLCALLPUTBUFPUSHAXCALLDISCALLCLEARCALLCCSCANJNZKONPOPAXINCCLMOVAL,CHTESTJZ;is;is;is;isMOVAL,00HOUTDX,AL PUSHAX MOVSI,3000HMOVDL,0DFHMOVAL,DL PUSHMOVDX,MY8255_AOUTDX,ALMOVMOVBX,OFFSETDTABLEANDAX

温馨提示

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

评论

0/150

提交评论