微机原理与接口技术详解:全面指南_第1页
微机原理与接口技术详解:全面指南_第2页
微机原理与接口技术详解:全面指南_第3页
微机原理与接口技术详解:全面指南_第4页
微机原理与接口技术详解:全面指南_第5页
已阅读5页,还剩38页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

微机原理与接口技术A

试验指导书

天津理工大学光电系信息通信工程试验中心

汇编语言程序的上机过程

一、建立汇编语言的工作环境

汇编语言的工作环境基于DOS平台,建立在E盘的8086广目录中°

为了建立、运行汇编语言程序,至少要住鹿盘上建立如下文献:

EDIT

ASM.EXE

或MASM.EXE

LINK.EXE

DEBUG

其中EDIT是DOS提供的全屏辑文本编辑程序。

ASM.EXE是一股汇编程序,它不支持宏汇编,假如要用宏汇编,则必须使用

MASM.EXE。

LINK为连接程序。

DEBUG为调试程序,它是运行、调试汇编语言程序必不可少的工具。

当顾客需要编制汇编语音源程序并在机器上运行,必须通过如下几种环节:

1、调用编辑程序建立和修改扩展名为.ASM的汇编语言源文献。

2、源文献必须通过汇编,生成机器代出的目的文献,

3、通过连接,把目的文献与库文献及其他目的文献连接在一起,形成可执行文献.

4、运行可执行文献。

二、调用编辑程序EDIT建立汇编语言源程序(ASM文献)

源程序就是用汇编语言语句编写的程序.它必须以ASM为附加文献名.

住EDIT下,一般用键盘输入源程序,此时源程序以ASCII字符形式寄存在内存缓冲区。

若输入过程有错,可以用EDIT的命令来修改,改正后存盘,于是在盘上就住立了一种源程

序文献。

EDIT是MS-DOS中时全屏幕编辑器,它的使用措施可查阅手册。

三、调用汇编程序MASM(或ASM)产生目的文献(OBJ文献)

源程序建立后,必须通过汇编,以生成对应机器代码的目的文献,机器才也许运行。目

的文献以OBJ为扩展名。

汇编是由调用宏汇编程序MASM或汇组程序ASM来实现的.

以源程序ABC.ASM为例,汇编过程如下:

E:\8086>MASMABC.ASM/

此时汇编程序被调入,显示屏将显示其版本号,并依次出现三行提醒:

Objectfilename(ABC.OBJ):

Sourcelisting[NUL.LST]:

CrossrcfcrcnccJNUL.CRF]:

汇编后产生三个文献.目的文献(.OBJ)、列表文献(.LST)及交叉符号表文献(CRF).

第一种是目内文献.在这个文献中操作码部分已变为机沿码,但地址操作数只是•种可

浮动的相对地址而不是内存的绝对地址。产生目的文献是我们进行汇编的Ifi要目啊,操作时

t入回车就可以。

第二个是列表文献,它以LST为扩展名,列表文献同步给出源程序和机涔语言程序,

使调试程序变得以便.LST文献可有可无,不需要,打入回车,假如需要,打入文献名、回

车。

第三个是交叉符号表文献,此表给出了顾客定义的所有符号,对每个符号列出了将其定

义的所在行号及引用的行号。交叉符号表可有可无,不需要,打入网车,假如需要,打入文

献名、回车。

汇编结束,汇编程序给出源程序中的错误信息,WarningErrors为警告性错误,Sever

Errors为严亚错误,前者指一般性错误,后者指语法性钳误。若程序中存在这两类错误,则

应重新调用编辑命令修改错误再进行汇编,直至汇编对口勺通过为止。

四、调用连接程序LINK产生执行文献(EXE文献)

汇编过程产生的目的文献OBJ中的地址操作数是可浮动的相对地址,不能直接上机执

行,必须通过LINK命令连接后来才成为可执行的EXE文献,假如一种程序由多种模块构

成,也应当用LINK将它们连接起来。

以对ABC.OBJ进行连接为例,详细操作如I':

E:\8O86>LINKABCZ

显示屏将显示其版本号并依次出现三行提酢

RunFilclABC.EXE]

ListFile(NUL.MAP|

Libraries!.LIB|

LINK程序有两个输入文献OBJ和LIB,OBJ是需要连接IFJFH'J文献,LIB是需要用到

的库文献.对LLIB|如无特殊需要,打入回车,若然要.输入库名。

LINK过程产生两个输出文献。•种是EXE文献,产生此文献是LINK过程的重要川向,

对[ABC.EXE]回答/。另一种是MAP文献,称为列表分派文献,它给出每个段在内存中的

分派状况,对[ABC.MAP],不需要回答,打入回车,若需要,输入文献名、回车.

五、程序的执行

汇编语言源程序通过汇编、连接后来生成的EXE文献,是可执行文献.建立了EXE文

献,就可以在DOS提醒符下直接执行程序.执行程序时只要键入文献名回车即可。加:

E:\8086〉ABCZ

一般程序执行后,一次通过的也许性很小,这就需要反庭上述的编辑、汇编、连接和运

行程序的全过程,直至程序运行对的,

六、调试程序DEBUG

调试程序DEBUG是MS-DOS支持的动态排错程序,是一种使用广泛的强有力的汇编

语言程序或二进制文献向调试匚具。在DEBUG管理下,可以单步执行程序,也可以在程序

中设置断点,可以显示和修改指定内存单元和区域的内容,也可以显示和修改CPU内部寄

存器和标志位的内容,这样符便于寻找程序中的错误。用调试程序DEBUG发现错误,再通

过编辑程呼EDIT纠正错误。DEBUG的使用措施可参阅DOS手册。下面给出最常用的几种

命令。

I.怎样调用DEBUG

DEBUG有两种启动措施:

C:VDEBUG(文献名.扩展名)

或C:\>DEBUG

第一种方式是DOS把DEBUG调入内存后DEBUG把被调试的程序调入内存。被调试

程序装入后显示DEBUG提醒符“一”。

第二种方式是,调用DEBUG后,立即显示提醒符“一”。

2.最常用啊DEBUG命令

•I)反汇编命令u

-U|addrcss|Z:从指定地址开始反汇编32个字节

-U/;从目前地址开始反汇编32个字节

-U[address1][addrcss2]/;对指定范围内【I勺存储单元进行反汇编

-2)显示存储单元命令D

-D[address]/;从指定地址开始、显示8*16个存储第元

-DZ;从目前地址开始显示8*16个存储胞元

—D(address11(acklrcss21Z:按指定范用显示存储单元内容

•3)修改存储单元命令E

-Eaddress(list]/;用命令中给定的内容表来杵代指定范围内存单元内容

例如:-EDS:100F3'XYZ'8D/

其中F3.X,丫,Z.8D各占一种字节,该命令可以用这五个字节来替代存储单元DS:10()

原先跖J内容。

-Eaddress/;显示指定地址单元的内容并等待输入新值

需要输入新殖.按数字键(两位十六进制数)

不需要输入新值,按空格键,显示下一种存储单元内容

•4)检杳和修改寄存器内容叫命令R

-RZ:显示CPU内部所有寄存器的内容和标志位状态

给出13个寄存器的内容及标志寄存器中8个标志位状态

—Rregistername/;显示和修改某个寄存器内容

若不修改,按回车键,若修改,则键入敢修改的内容。

-RFZ;显示和修改标志位状态

若不修改,按网车键,若修改一种或多种标志,只需输入此标志相反值,与输入次序无

关。

⑸运行命令G

G命令用来启动运行一种程序或一段程序,格式为:

—G=addressladdress2/

输入时等号必不可少。地址1指定了运行的起始地址,如不指定地址,则从目前CS:

IP开始运行》背面的地址为断点地址,断点最多容许设置10个,当指令执行到断点时,就

停止执行并显示目前所有寄存器的内容及标志位的状态和下一条将要执行的指令。

用G命令时.,一旦程序执行完,DEBUG显示Programterminatednormally(程序正

常结束),若还要执行此程序必须困新输入程序。

•:6)跟踪命令T

-Taddress/;逐条指令跟踪

从指定地址起执行一条指令后停下来,显示所有寄存涔的内容和标志位时状态,若未指

定地址,则从目前CS:IP开始执行.

-Taddressn/;多条指令跟踪

从指定地址开始,执行由跟踪条数n所决定啊几条指令,每条指令执行后都将显示所有

寄存器的内容及标志位的状态。

(7)退出命令Q

-QZ:程序调试完,退出DEBUG,返回DOS。

七、汇编语言程序的构造(程序格式)

设计汇编语言程序必须严格遵照汇编语言程序的构造,一种原则叫汇编语言程序框架构

造如下:(在DOS环境下运行)

DATASEGMENT:数据段

I

I

I

I

I

DATAENDS

STACKSEGMENTPARASTACKSTACK';堆栈段

I

I

I

I

I

STACKENDS

CODESEGMENT:代码段

ASSUMECS:CODE,DS:DATA,SS:STACK,ES:DATA

ST/XRT:MOVAX.DATA

CODEENDS

ENDSTART

试验一8086汇编语言程序设计初步

一、试验目的

1、熟悉在PC机上建立、汇编、连接、调试和运行8086汇编语言程序的过程.

2、熟悉8086指令系统中某些常用指令内功能和使用。

3、学习数据传送和第术运算.指令的使用措施,

二、试验内容

详细阅读汇编语言程序曲上机过程。

试编写将两个多位十进制数相加程序,规定两个加数均以ASCII码形式各自次序存

在以DATA1和DATA2为首H勺5个内存舱元中(低位在前),成果送回DATA1处.

三、试验设备

1、微型计算机一台

2、EL-II型微机原理试验开发系统一台

四、程序参照流程图

I、主程序参照流程图2、加法了•程序参照流程图

试验一参照程序清单

CRLFMACRO

MOVDL.ODH

MOVAH,02H

1NT2IH

MOVDL.OAH

MOVAH.02H

INT2IH

ENDM

DATASEGMENT

DATAIDB33H.39H.31H.37H.34H

DATA2DB36H.35H.30H.38H.32H

DATAENDS

STACKSEGMENTPARASTACKSTACK'

STADBiOODUP(?)

STACKENDS

OODESEGMENT

ASSUMECS:CODE.DS:DAIA.SS:STACK.ES:DATA

START:MOVAX.DATA

MOVDS,AX

MOVSI.OFFSETDATA2

MOVBX.05

CALLDISPL

CRLF

MOVSI.OFFSETDATAI

MOVBX.()5

CALLDISPL

CRLF

MOVDI.OFFSETDATA2

CALLADDA

MOVSI.OFFSETDATAI

MOVBX.05

CALLDISPL

CRLF

MOVAX,4C00H

INT2IH

DISPLPROCNEAR

DSI:MOVAH,02H

MOVDL.[SI+BX-I]

INT2IH

DECBX

JNZDS1

RET

DISPLENDP

ADDAPROCNEAR

MOVDX.SI

MOVBX.()5

ADI:SUBBYTEIH-RISI+BX-l],30H

SUBBYTEPTR|DI+BX-1],30H

DECBX

JNZADI

MOVCX.05

CLC

AD2:MOVAL.|S1]

MOVBL.[DI)

ADCAL,BL

AAA

MOV(SIJ.AL

INCSI

INCDI

LOOPAD2

MOVSI.DX

MOVBX.()5

AD3:ADDBYTEPTRISI+BX-I].30H

DECBX

JNZAD3

RET

ADDAENDP

OODEENDS

ENDSTART

试验二8086汇编语言程序设计

一、试验目的

1、本试脸为设计性试脸,通过对基本cos系统功能调用,申操作,编程措施和阔试等

知识点整合开出。

I、熟悉8086指令系统,学习基本的8086汇编语言程序设计措施.

2、掌握提醒信息啊使用措施及8086巾操作指令的使用措施。

3、初步掌握调试修改程序的措旎.

二、试验内容

用串操作指令设计一种搜索关健字程序,实目前存储区(长度为100H)中寻找关健字

空格字符(20H),退出时给出与否找到的信息。

三、试验设备

1、微型计算机一台

2,EL-H型微机原理试验开发系统一台

四、编程提醒

1、8086中用于字符串检索的指令为SCASB/SCASW,用AL中的字节或者AX中内字

与位于ES段由DI寄存器所指的内存单元的字节或字相比较,通过前缀的控制,可以实目

前DI所指的字符串中,寻找第一种与AL(或AX)的内容相似的字节或字.

2、对于所有的串操作指令,都要注意方向标志的设盥。指令CLD使方向标志DF涌0,

SI和DI自动增量修改,指令STD使DFSH,SI和DI自动减量修改。

五、程序参照流程图

1.主程序参照流程图

Y

成验二DOS系统功能调用

一、试验目的

1、熟悉DOS系统功能调用(1NT21H)的使用措施。

2,掌握从键就上读取字符及字符串的措施和字符及字符串的显示措施,

3、理解小写字母和大写字母在计算机内的表达措施.并学会怎样进行转换.

二、试验内容

1、设计将键盘输入的小耳宇母齿换成大写宇母程序。接受搬盘输入宇为以△—C(03H)

为结束.并将其中的小写字母转变为大写字母,然后进行显示.

2、运用DOS系统功能调用实现人机对话。根据计算机显示屏上显示向提蜴信息,从健

盘输入字符串并存入内存畿冲区。(将教材182页例题补充完整)

三、试验设备

1、微型计算机一台

2、EL-H型微机原理试验开发系统一台

RI-F4==

ei<in1{匕±1七一“M二

用INT21HIH09H号功能

试验四8255A并行接口试验

一、试验目的

1、本试验为综合性试脸,通过对某些常用指令,常用算法,延时,I/O口连接,8255

芯片等知识点的整合开出。

2,理解8255A芯片的构造、功能及1:作原理。

3、掌握8086CPU与8255接口扩展措獐,及通过8255A并行口传播数据的措施。

4、握8255AMJ始化编程、及应用程序设计措施,

二、试验内容

运用8255A、74LS04.LED发光二极管设计交通信号灯自动控制系统,设计规定见编

程提醒。

编写控制程序,通过8255A控制发光二极管,(用8255A的A端口和B端口控制6个

LED发光二极管的亮和灭,榆出为1则亮,输出为0则灭)模拟交通信号灯口勺控制系统。

三、试验设备

I、微型计算机一台

2、EL-H型微机原理试验开发系统一台

四、编程提醒

1、要完毕本试验,首先必须理解交通信号灯的燃灭规律。设有一种十字路口,将L1、

L3、L5作为东西方向的指示灯,L2、L4、L6作为南北方向的指示灯,初始态为两个方向的

红灯全范之后,东西路口仍阕灯亮,南北路口的红灯亮,东西方向通车.廷迟一段时间后,

东西路口向绿灯熄灭,黄灯开始闪烁。闪烁若干次后,东西路口的红灯亮,同步南北路口的

绿灯亮,南北方向开始通车。延迟一段时间后,南北路口的绿灯熄灭,而黄灯开始闪烁。闪

烁若干次后,再切换到东西路口方向,之后,反耳上述过程,

2、程序中应设定好8255Al向工作模式使三个端口均工作于方式0.并处在输出状态。

3、8255A的各端口地址(片选信号为CS0时):A端口地址04A0H、

B端「I地址04A2H、C端口地址04A43、控制端n地址04A6H。

五、试验参照电路图

六、连线措施

按照试验电路图也按硬件级路:

1、将PAO、PA1插孔与发光二极管口、L2相连:(口、L2为红灯)

2、将PA4、PA5插孔与发光二极管L5、L6相连;(L5、L6为绿灯)

3、将PB4、PB5插孔与发光二极管L3、L4相连:(L3、L4为黄灯)

4,将PCO、PC1插孔与发光二极管L7、L8相连:(L7,L8本忒验不用,关闭,

5,CS8255与CSO相连。

七、程序参照流程图

7.Uel八r了♦!、

试验五8253定期器/计数器接口试验

一、忒验目的

I、理解8253定期器/计数器构造、功能和工作原理.

2、熟悉8086CPU与8253接口扩展措幅及对8253初始化编程。

3、掌握8253多种工作模式下内软件编程措施。

二、试验内容

运用8253芯片设计定期器接口电路,编制程序,将8253内部计数器设置为1:作模式

3(和其他不一样工作模式),观测并画出其不•样模式下的输出波形,且输出端分别经驱动

后接发光二极管。

三、试验设备

1、微型计算机•台

2、EL-H型微机原理试验开发系统一台

以编程提醒

1.8253的时钟端CLKO.CLK1的时钟频率均为1M/8。CLK2的时钟由OUTO来控制。

8253是8086系统中常用的可编程定期涔/计数涔,有多种工作模式,其中模式3为方波方式。

8253工作于模式3时,当CPU写入控制字后,输出端OUT变为高电平,写入计数初值后,

计数器从下一种时钟脉冲向下降沿开始计数,当计数到初值二分之一时输出变为低,直至计

数到零,输出又变为海,重新开始”•数。输出为一方波。当CLKO的频率为1M/8,计数器

0H勺初值为F424H(十进制数为62500),方法周期为0.5s。在计数器2中设置不一样的初值

n,可得到周期11X0.5s的方波。采用两级计数会加,输出周期范围可大幅度提高。如能合

理设置初值,这种广域范围时周期设定在实砺控制中非常有用.

2,程序中应设定好8没3中计数器0、计数器I、计数器2的工作模式。

3、8253的各计数器端口地址(片选信号为CS0时):计数器0端口地址04A0H

计数器I端口地址04A2H,计数器2端口地址04A4H

控制寄存器端口地址04A6Ho

五、试验原理图

<0UT0

00m

90vl2

六、连线措施

1.8253片选信号CS8253与试验系统通用片选信号CS0相连。

2、8253的OUTO与CLK2相连,OUT2与发光二极管L1相连。

3、OUTI接发光二极管L2或示波器,

七、程序参照流程图

试验六8259A中断控制器试验

一、试验目啊

I.本试验为综合性试验,通过对奥些常用指令.常用算法,延时,定期器,LO口连接.8255

芯片.8259A芯片和中断等知识点的整合开出。

2.掌握8259A中断控制器的工作原理。

3,熟悉8259A的I:作方式,学会中断服务程序的编写措施.

4.掌握初始化中断向量的措施。

二、试验内容

运用8259A.8255As8253、74LS07、发光二极管、单脉冲发生器设计种中断系统。

规定每次CPU响应外部中断时,将数据(JO55H写入累加器AX,并将该数据由8255A的A

端口输出,点亮发光二极管。假如不产生中新,则AX一直为0,短灭发光二极管。

中断祈求信号通过8259A中断控制器的1R0端输入,中断源可以是片外8253定期器输

出口勺脉冲.也可以是其他脉冲。本试验可直接使用8253定期器的输出脉冲作为中断海:也

可采用试脸台上单脉冲发生器啊输出脓冲作为中断源,每按一次PUL键产生一次中断祈求。

三、试验设备

1、微型计算机,台2、EL-H型微机原理试脸开发系统一台

四、编程提保

I、8259A中断控制器工作原理及使用阐明请详细阅读教科书。8086的中断系统是向最

中断方式,不一样类型的中断向殳存于内存不一样的位置.其计算措施是中断类型NX4。

中断类型的高5位由8259A读出(系统设置45位为10000).低3位由IR的编码确定JR0

的编码为000(

2、初始化命令字ICWI规定写入偶地址,[CW2、ICW3、ICW4规定写入奇地址,本

试脸系统8259A试验电路的设计均为偶地址有效,因此,8259A的偶地址为03F0H.8259A

的奇地址为03F2H:

3、编程时,初始化命令字必须按次序写入,以区别它们,否则8259A将不能对的工作。

4.调试程序时断点必须设置丁•发生中断之后。

五、试验参照电路图

D7

D6

D5

D4

D3

D2

D1f笳出

D0处

实除系妩遇用

片选信号而

A1

六、连线措施

1、将中断控制试验板插入忒验台右上角的插槽中:单脉冲发生器临出端(PUL键处)

与中断控制试验板时IR0相连:或8253H勺OUT2与中断控制试验板的IR0相连。

2,中断控制试验板的C59与与试验系统通用片选信号CS7相连。

3、8255All'JA端LIPA0—PA7分别与发九二极管L1一L«相连,8255AR勺片选信号CS8255

与试验系统通用片选信号CS1相连。

七、程序参照流程图

1.主程序参照流程图C、

i/l-MW"r:心心餐."、|V»»i•c—uca<vaffK*lt»4

UI叩ICCrliHC必Mmacc”

二八FW•,・HUMat:八c”,,心讣,rw、HttiH

UV酬小收±l411•小WG1_A3刖11

将中断服务程序内偏移成送0200H

iJl«V•ntrHtin

/Avx-rtAnmr*•江AgiMXfiA

2.中断服务程序参照流程图

八八w,4V.▲、,口・Kz二大63“消,CUEA4111r-»11>

XXtH-«J小

UVWTTCT

附:参照程序清单

试验二参照程序清单

CRLFMACRO

MOVDL.ODH

MOVAH.02H

INT2IH

MOVDL.OAH

MOVAH.02H

INT2IH

ENDM

DATASEGMENT

MESSIDBINPUTTHESEGMENTADDR$

MESS2DB'INPUTTHEOFFSETADDR:S'

MESS3DB'OK!HASFOUND!\0DH,0AH/$,

MESS4DBNOSPACECHARACTEFJ,.ODH.OAH/S,

ERRORDB'INPUTERROR!’,ODH,OAH,'INPUTTHEADDRS

DATAENDS

STACKSEGMENTPARASTACK-STACK,

STADW32DUP(?)

STACKENDS

CODESEGMENT

ASSUMECS:CODE,DS:DATA,ES:DATA,SS:STACK

START:MOVAX.DATA

MOVDS.AX

MOVES,AX

MOVAH.09H

MOVDX,OFFSETMESSI

INT21ii

CALLGETNUM

MOVES.DX

MOVAU.09H

MOVDX.OFFSETMESS2

INT2IH

CALLGETNUM

MOVDI.DX

CLD

MOVCX,01OOH

MOVAL.20H

REPNZSCASB

JNZ

MOVAH.09H

MOVDX.OFFSETMESS3

INT2IH

JMPBBB

MOVAH.09H

MOVDX.OFFSETMESS4

INT21H

BBB:MOVAX,4C00H

INT21ii

GETNUMPROCNEAR

XORDX.DX

GGG:MOVAH.OIH

INT21H

CMPAL.ODH

JZPPP

CMPAL.20H

JZPPP

CMPAL,30H

JBKKK

CMPAL.39H

JBEGl

CMPAL.41H

JBKKK

CMPAL,46H

JBEG2

CMPAL.61H

JBKKK

CMPAL.66H

JAKKK

SUBAL.57H

GETS:MOVCL.04H

SHLDX.CL

XORAU.AH

ADDDX.AX

JMPGGG

Gl:SUBAL.30U

JMPGEIS

G2:SUBAL.37H

JMPGETS

KKK:CRLF

MOVAH.09H

MOVDX.OFFSETERROR

INT21H

JMPGGG

PPP:PUSHDX

CRLF

POPDX

RET

GETNUMENDP

CODEENDS

ENDSTART

试验三参照程序清单

DATASEGMENT

STRIDBODH.OAHJINPUT:$'

STR2DBODH.OAH.OUTPUT:$'

BUFDB100DUP(?)

DATAENDS

CODESEGMENT

ASSUMECS:CODE,DS:DATA

START:MOVAX.DATA

MOVDS.AX

MOVBX.OFFSETBUF

Tl:MOVDX.OFFSETSTR1

MOVAH.09H

INT2IH

MOVSI.OOOOH

T2:MOVAH,0IH

INT21H

CMPAL,03H

JZT5

CMPAL,0DH

JZT4

CMPAL.6IH

JBT3

CMPAL.7AH

JAT3

SUBAL,20H

T3:MOV|BX+SI],AL

INCSi

JMPT2

T4:MOVDX.OFFSETSTR2

MOVAH.09H

INT2IH

MOVAL,$

MOVIBX+S1J.AL

MOVAH.09H

MOVDX,BX

INT21H

JMPT1

T5:MOVAX.4COOH

INT21H

CODEENDS

ENDSTART

试验四参照程序清单

CODESEGMENTPUBLIC

ASSUMECS:CODE

ORG1(X)H

START:MOVDX.04A6H

MOVAL,80H

OUTDX.AL

MOVDX.04A0H

MOVAL,03H

OUTDX.AL

MOVDX.04A2H

MOVAL,OOH

OUTDX.AL

MOVDX.04A4H

MOVAL.OOH

OUTDX.AL

CALLDELAY10

LLL:MOVAL,0001001OB

MOVDX.04A0H

OUTDX,AL

CALLDELAY1()

MOVAL.0(X)0001OB

OUTDX.AL

MOVCX.OSH

Trr:MOVDX.04A2H

MOVAL.OOOIOOOOB

OUTDX.AL

CALLDELAY1

MOVAL.OOOOOOOOB

OUTDX,AL

CALLDELAY!

LOOPTTT

MOVDX,04a0H

MOVAL.B

OUTDX.AL

CAI.LDELAYI

MOVAL.()01(XXX)IB

OUTDX.AL

CAI.LDELAY10

MOVAL.00000001B

OUTDX.AL

MOVCX,0008H

GGG:MOVDX.04A2H

MOVAL.00I00000B

OUTDX.AL

CALLDELAY1

MOVAL.B

OUTDX.AL

CALLDELAY1

LOOPGGG

MOVDX.04A0H

MOVAL.(MXXMJOI1B

OUTDX.AL

CALLDELAY1

JMPLLL

DELAY1:PUSHex

MOVCX,8FFFH

CCC:LOOPCCC

POPex

RET

DELAY10:MOVBX.000AH

BBB:CALLDELAY1

DECBX

JNZBBB

RET

CODEEND

ENDSTART

试验五参照程序清单

CDDESEGMENTPUBLIC

ASSUMECS:CODE

ORG100H

START:MOVDX.04A6H

MOVAX.36H

OUTDX.AX

MOVDX.04A0H

MOVAX.24H

OUTDX.AX

MOVAX.0F4H

OUTDX.AX

MOVDX,

温馨提示

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

评论

0/150

提交评论