微机实验作业_第1页
微机实验作业_第2页
微机实验作业_第3页
微机实验作业_第4页
微机实验作业_第5页
已阅读5页,还剩72页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

1、微机原理实验指导书东华大学信息信息科学与技术学院二八年十月推荐精选目 录实验一 DEBUG的启动及其基本命令的使用1实验二 内存操作数及寻址方法5实验三 汇编语言程序的调试与运行7实验四 查表程序设计9实验五 系统功能调用11实验六 分支程序设计12实验七 循环程序设计14实验八 子程序设计16实验九 综合程序设计19附录一 DEBUG命令详解 31附录二 实验报告48推荐精选实验的基本要求与方法一、实验目的学习程序设计的基本方法和技能,熟练掌握用汇编语言设计、编写、调试和运行程序的方法。为后续课程打下坚实的基础。二、实验要求1.上机前做好充分的准备,包括程序框图、源程序清单、调试步骤、测试方

2、法,对运行结果的分析等。2。上机时要遵守实验室的规章制度,爱护实验设备。要熟悉与实验有关的系统软件(编辑程序、汇编程序、连接程序和调试程序等)的使用方法。在程序的调试过程中,有意识地学习及掌握debug程序的各种操作命令,以便掌握程序的调试方法及技巧。3.每个实验完成后,应写出实验报告,实验报告为word文档。实验报告要求:(1)设计说明:用来说明程序的功能、结构。它包括:程序名、功能、原理及算法说明、程序及数据结构、主要符号名的说明等。(2)调试说明:便于学生总结编程经验提高编程及高度能力。它包括:调试情况,如上机时遇到的问题及解决办法,观察到的现象及其分析,对程序设计技巧的总结及分析等;程

3、序的输出结果及对结果的分析;实验的心得体会。(3)程序框图(4)程序清单4. 为了更好地进行上机管理,要求用硬盘存储程序,并建立和使用子目录,以避免文件被别人删除。为便于统一管理硬盘中的文件,要求实验者在e:学号目录下建立自己的文件,文件按以下格式命名:字母学号.扩充名,其中字母取az的26个英文字母,按实验顺序从a至z排列,学号取后面的6位。如学号为20043727的学生第三个实验第一个源程序所对应的文件名为c1043727.ASM,本次实验的第二个源程序为c2043727,实验报告对应的文件名为c043727.doc。实验报告写完后,将源程序文件及实验报告上传到教师机上相应的目录中。具体目

4、录上机时由指导老师告之。三、实验的基本方法1. 从教师机下载汇编程序MASM.EXE和连接程序LINK.EXE到学生机的相应文件夹(文件夹以学号命名)下。2. 进入DOS环境中相应的目录下。 如学生的文件来为:d:20043727,则对应的操作为 (1)选择windows的“开始”“程序”“附件”“命令提示符” (2)在DOS命令提示符下输入如下命令(其中带下划线部分为输入内容)。C:Documents and Settingsnew>d:D:>cd 20043727D:20043727>edit a1043727.asm 进入编辑程序,在其环境下输入编好的源程序,然后在盘上

5、生成一个扩展名为.asm的文件。3. 用宏汇编程序MASM,将扩展名为.ASM的源程序汇编成目标程序,即生成盘上扩展名为.OBJ的文件。若编过程出现错误,则无法生成目标程序,需要回到编辑程序进行修改,修改后重新汇编直到无错出现。4. 用连接程序LINK,将扩展名为.OBJ的目标程序连接装配成可执行文件,即在盘上生成扩展名为.EXE的文件。5. 用调试程序DEBUG,调试扩展名为.EXE的文件,以发现程序中的逻辑错误并进行排除。推荐精选实验一 DEBUG的启动及其基本命令的使用一实验目的: 掌握DEBUG 的基本命令及其功能二实验内容:DEBUG是专门为汇编语言设计的一种调试工具,它通过步进,设

6、置断点等方式为汇编语言程序员提供了非常有效的调试手段。1、DEBUG程序的启动在DOS提示符下,可键入命令:C>DEBUGd:path文件名 参数1参数2其中文件名是被调试文件的名称,它须是执行文件(EXE),两个参数是运行被调试文件时所需要的命令参数,在DEBUG程序调入后,出现提示符“-”,此时,可键入所需的DEBUG命令。在启动DEBUG时,如果输入了文件名,则DEBUG程序把指定文件装入内存。用户可以通过DEBUG的命令对指定文件进行修改、显示和执行。如果没有文件名,则是以当前内存的内容工作,或者用命名命令和装入命令把需要的文件装入内存,然后再用DEBUG的命令进行修改、显示和执

7、行。2、DEBUG的主要命令汇编命令A,格式为:-A地址该命令从指定地址开始允许输入汇编语句,把它们汇编成机器代码相继存放在从指定地址开始的存储器中。反汇编命令U,有两种格式:1)-U地址该命令从指定地址开始,反汇编32个字节,若地址省略,则从上一个U命令的最后一条指令的下一个单元开始显示32个字节。2)-U范围该命令对指定范围的内存单元进行反汇编,例如:-U 04BA:0100 0108或 U 04BA:0100 L9此二命令是等效的。运行命令G,格式为:-G =地址1地址2地址3。其中地址1规定了运行起始地址,后面的若干地址均为断点地址。追踪命令T,有两种格式:1)逐条指令追踪:-T=地址

8、该命令从指定地址起执行一条指令后停下来,显示寄存器内容和状态值。2)多条指令追踪:-T=地址值该命令从指定地址起执行n条命令后停下来,n由值确定。显示内存单元内容的命令D,格式为:推荐精选-D地址或-D范围修改内存单元内容的命令E,它有两种格式:1)用给定的内容代替指定范围的单元内容:-E地址 内容表 例如:-E 2000:0100 F3 “XYZ” 8D其中F3,“X”“Y”“Z”和8D各占一个字节,用这五个字节代替原内存单元2000:0100到0104的内容,“X”“Y”“Z”将分别按它们的ASCII码值代入。2)逐个单元相继地修改:-E地址例如:-E 100:18E4:0100 89.7

9、8此命令是将原100号单元的内容89改为78。78是程序员键入的。检查和修改寄存器内容的命令R,它有三种方式:1)显示CPU内部所有寄存器内容和标志位状态;格式为:-RR命令显示中标志位状态的含义如下表所示:标 志 名置 位复 位溢出Overflow(是/否)OVNV方向Direction(减量/增量)DNUP中断Interrupt(允许/屏蔽)EIDI符号Sign(负/正)NGPL零Zero(是/否)ZRNZ辅助进位Auxiliary Carry(是/否)ACNA奇偶Parity(偶/奇)PEPO进位Carry(是/否)CYNC2)显示和修改某个指定寄存器内容,格式为:-R 寄存器名例如打入

10、:-R AX系统将响应如下:AX FIF4:表示AX当前内容为F1F4,此时若不对其作修改,可按ENTER键,否则,打入修改后内容,如:-R BXBX 0369:059F则BX内容由0369改为059F3)显示和修改标志位状态,命令格式为:-RF系统将给出响应,如OV DN EI NG ZR AC PE CY-这时若不作修改可按ENTER键,否则在“-”号之后键入修改值,键入顺序任意。如OV DN EI NG ZR AC PE CY-PONZDINV命名命令N,格式为:-N 文件名推荐精选此命令将文件名格式化在CS:5CH的文件控制块内,以便使用L或W命令把文件装入内存进行调试或者存盘。装入命

11、令L,它有两种功能:1)把磁盘上指定扇区的内容装入到内存指定地址起始的单元中,格式为:-L 地址 驱动器 扇区号 扇区数2)装入指定文件,格式为:-L 地址此命令装入已在CS:5CH中格式化的文件控制块所指定的文件。在用L命令前,BX和CX中应包含所读文件的字节数。写命令W,有两种格式:1)把数据写入磁盘的指定扇区:-W 地址 驱动器 扇区号 扇区数2)把数据写入指定文件中:-W 地址此命令把指定内存区域中的数据写入由CS:5CH处的FCB所规定的文件中。在用W命令前,BX和CX中应包含要写入文件的字节数。退出DEBUG命令Q,该命令格式为Q它退出DEBUG程序,返回DOS,但该命令本身并不把

12、在内存中的文件存盘,如需存盘,应在执行Q命令前先执行写命令W。三操作步骤1. 调用字处理程序建立源程序文件如图1-1所示。DATA SEGMENT STRING1 DB 'Move the cursor backward' STRING2 DB 'Move the cursor backward' MESS1 DB 'Match.',13,10,'$' MESS2 DB 'No Match.',13,10,'$' DATA ENDS STACK SEGMENT STACK DB 40 DUP (?)

13、 STACK ENDS PROGNAM SEGMENT ASSUME CS:PROGNAM,DS:DATA,ES:DATA,SS:STACK MAIN PROC FAR START: XOR AX,AX PUSH AX PUSH DS MOV AX,DATA MOV DS,AX MOV ES,AX MOV AX,STACK MOV SS,AX推荐精选 LEA SI,STRING1 LEA DI,STRING2 CLD MOV CX,25 REPZ CMPSB JZ MATCH LEA DX,MESS2 JMP SHORT DISP MATCH: LEA DX,MESS1 DISP: MOV A

14、H,09h INT 21H RET MAIN ENDP PROGNAM ENDS END START图1-1 2.在DOS环境下,用汇编程序MASM对源文件汇编产生目标文件OBJ,命令格式如下: D:ASMMASM 源程序文件名.asm如汇编程序指示出错则需要重新调用编辑程序修改错误,直至汇编通过为止。3. 用连接程序link产生执行文件exeD:ASMLINK 源程序文件名.obj4.执行程序可直接从DOS执行程序如下: D:ASM源程序文件名 Match此时可看到程序的运行结果。为了调试程序的另一部分,可重新进行编辑程序修改两个字符串的内容,使它们互不相同,如修改后的数据段为DATA SE

15、GMENT STRINT1 DB Move the cursor backward. STRINT2 DB Move the cursor fordward. Mess1 DB Match.,13,10,$ Mess2 DB No Match.,13,10,$DATA ENDS然后,重新汇编、连接、执行,结果为:No match!至此,程序已调试完毕,运行结果正确。5.用DEBUG调试程序另一种调试程序的方法是使用DEBUG程序。调用格式如下:D:asmDEBUG 源程序文件名.exe此时,DEBUG已将执行程序装入内存,可直接用g命令运行程序。-gMatch.推荐精选为了调试程序的另一部分,

16、可在DEBUG中修改字符串内容。可先用u命令显示程序,以便了解指令地址。显示结果如图1-2所示-u14F0:0000 1E PUSH DS14F0:0001 33C0 XOR AX,AX14F0:0003 50 PUSH AX14F0:0004 B8E814 MOV AX,14E814F0:0007 8ED8 MOV DS,AX14F0:0009 8EC0 MOV ES,AX14F0:000B B8ED14 MOV AX,14ED14F0:000E 8ED0 MOV SS,AX14F0:0010 8D360000 LEA SI,000014F0:0014 8D3E1800 LEA DI,001

17、814F0:0018 FC CLD14F0:0019 B91900 MOV CX,001914F0:001C F3 REPZ14F0:001D A6 CMPSB14F0:001E 7406 JZ 0026-u14F0:0020 8D163900 LEA DX,003914F0:0024 EB04 JMP 002A14F0:0026 8D163000 LEA DX,003014F0:002A B409 MOV AH,0914F0:002C CD21 INT 2114F0:002E CB RETF 图1-2 将断点设置在程序的主要部分运行以前,并查看数据区的内容。如图1-3所示。-g0bAX=14

18、E8 BX=0000 CX=00AF DX=0000 SP=FFFC BP=0000 SI=0000 DI=0000DS=14E8 ES=14E8 SS=14E8 CS=14F0 IP=000B NV UP EI PL ZR NA PE NC14F0:000B B8ED14 MOV AX,14ED-d014E8:0000 4D 6F 76 65 20 74 68 65-20 63 75 72 73 6F 72 20 Move the cursor14E8:0010 62 61 63 6B 77 61 72 64-2E 4D 6F 76 65 20 74 68 backward.Move th1

19、4E8:0020 65 20 63 75 72 73 6F 72-20 62 61 63 6B 77 61 72 e cursor backwar14E8:0030 64 2E 4D 61 74 63 68 2E-0D 0A 24 4E 6F 20 4D 61 d.Match.$No Ma14E8:0040 74 63 68 2E 0D 0A 24 00-00 00 00 00 00 00 00 00 tch.$.14E8:0050 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 .14E8:0060 00 00 00 00 00 00 00 0

20、0-00 00 00 00 00 00 00 00 .14E8:0070 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 . 图1-3用e命令修改数据区的字符串,操作如下:-e2914E8:0029 62.66 61.6f 63.72 6B.77 77.61 61.72 72.64推荐精选14E8:0030 64.2e 2E.20再次用d命令查看修改结果。-d014E8:0000 4D 6F 76 65 20 74 68 65-20 63 75 72 73 6F 72 20 Move the cursor14E8:0010 62 61 63 6B

21、 77 61 72 64-2E 4D 6F 76 65 20 74 68 backward.Move th14E8:0020 65 20 63 75 72 73 6F 72-20 66 6F 72 77 61 72 64 e cursor forward14E8:0030 2E 20 4D 61 74 63 68 2E-0D 0A 24 4E 6F 20 4D 61 . Match.$No Ma14E8:0040 74 63 68 2E 0D 0A 24 00-00 00 00 00 00 00 00 00 tch.$.14E8:0050 00 00 00 00 00 00 00 00-00

22、00 00 00 00 00 00 00 .14E8:0060 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 .14E8:0070 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 . 图1-4用g命令运行程序,结果为:-gNo Match.用q命令退出debug.-q至此,程序已调试完毕。为了进一步说明debug命令的使用方法,我们再次重复上述程序的调试过程,只是使用e、a、f来修改数据区的内容而已。必须注意,由于在用debug调试程序时,只能修改当时有关的内存单元内容,因此重新用debug装入执

23、行程序时,仍是原来在磁盘文件中的内容。操作如下:命令提示符:debug a1.exe-g0bAX=14E8 BX=0000 CX=00AF DX=0000 SP=FFFC BP=0000 SI=0000 DI=0000DS=14E8 ES=14E8 SS=14E8 CS=14F0 IP=000B NV UP EI PL ZR NA PE NC14F0:000B B8ED14 MOV AX,14ED-d014E8:0000 4D 6F 76 65 20 74 68 65-20 63 75 72 73 6F 72 20 Move the cursor14E8:0010 62 61 63 6B 77

24、 61 72 64-2E 4D 6F 76 65 20 74 68 backward.Move th14E8:0020 65 20 63 75 72 73 6F 72-20 62 61 63 6B 77 61 72 e cursor backwar14E8:0030 64 2E 4D 61 74 63 68 2E-0D 0A 24 4E 6F 20 4D 61 d.Match.$No Ma14E8:0040 74 63 68 2E 0D 0A 24 00-00 00 00 00 00 00 00 00 tch.$.14E8:0050 00 00 00 00 00 00 00 00-00 00

25、00 00 00 00 00 00 .14E8:0060 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 .14E8:0070 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 .-e29 'forward.'20-d014E8:0000 4D 6F 76 65 20 74 68 65-20 63 75 72 73 6F 72 20 Move the cursor14E8:0010 62 61 63 6B 77 61 72 64-2E 4D 6F 76 65 20 74 68 back

26、ward.Move th14E8:0020 65 20 63 75 72 73 6F 72-20 66 6F 72 77 61 72 64 e cursor forward14E8:0030 2E 20 4D 61 74 63 68 2E-0D 0A 24 4E 6F 20 4D 61 . Match.$No Ma14E8:0040 74 63 68 2E 0D 0A 24 00-00 00 00 00 00 00 00 00 tch.$.14E8:0050 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 .14E8:0060 00 00 00

27、00 00 00 00 00-00 00 00 00 00 00 00 00 .推荐精选14E8:0070 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 . 图1-5可见这种e命令方式避免使用ASCII码进入,对用户是比较方便的。其中最后一个20是空格争的ASCII码,以补足原来的字节数。也可使用a命令把数据区恢复原状,具体如下:-d014E8:0000 4D 6F 76 65 20 74 68 65-20 63 75 72 73 6F 72 20 Move the cursor14E8:0010 62 61 63 6B 77 61 72 64

28、-2E 4D 6F 76 65 20 74 68 backward.Move th14E8:0020 65 20 63 75 72 73 6F 72-20 66 6F 72 77 61 72 64 e cursor forward14E8:0030 2E 20 4D 61 74 63 68 2E-0D 0A 24 4E 6F 20 4D 61 . Match.$No Ma14E8:0040 74 63 68 2E 0D 0A 24 00-00 00 00 00 00 00 00 00 tch.$.14E8:0050 00 00 00 00 00 00 00 00-00 00 00 00 00

29、00 00 00 .14E8:0060 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 .14E8:0070 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 .-a14e8:2914E8:0029 db 'backward.'14E8:0032-d014E8:0000 4D 6F 76 65 20 74 68 65-20 63 75 72 73 6F 72 20 Move the cursor14E8:0010 62 61 63 6B 77 61 72 64-2E 4D 6F 76

30、65 20 74 68 backward.Move th14E8:0020 65 20 63 75 72 73 6F 72-20 62 61 63 6B 77 61 72 e cursor backwar14E8:0030 64 2E 4D 61 74 63 68 2E-0D 0A 24 4E 6F 20 4D 61 d.Match.$No Ma14E8:0040 74 63 68 2E 0D 0A 24 00-00 00 00 00 00 00 00 00 tch.$.14E8:0050 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 .14E

31、8:0060 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 .14E8:0070 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 . 图1-6由于a是汇编命令,因此信息是用汇编格式进入的。如果修改的是程序中的语句,方法也是相同的,下面我们还会看到这类的操作。为了进一步说明程序的调试过程,现假设程序编制错误:在源文件中把 jz match 改为 jnz match。该程序经过汇编、连接后,进入debug调试如下:-gNo match!结果是错误的(因为源文件中两个字符串是相同的)。为检查程序的错误,

32、将断点设在比较串之前。-g19AX=14DF BX=0000 CX=0019 DX=0000 SP=FFFC BP=0000 SI=0000 DI=0019DS=14DF ES=14DF SS=14DF CS=14E4 IP=0019 NV UP EI PL NZ NA PO NC14E4:0019 A6 CMPSB用t命令再执行一条指令以观察ZF标志的状况。-tAX=14DF BX=0000 CX=0019 DX=0000 SP=FFFC BP=0000 SI=0001 DI=001ADS=14DF ES=14DF SS=14DF CS=14E4 IP=001A NV UP EI PL ZR

33、 NA PE NC14E4:001A 7506 JNZ 0022推荐精选此时零标志为ZR,即ZF=1,即表示比较结果相等,说明比较结果是正确的。现在可用t令再执行一条指令以观察指令的转向。-tAX=14DF BX=0000 CX=0019 DX=0000 SP=FFFC BP=0000 SI=0001 DI=001ADS=14DF ES=14DF SS=14DF CS=14E4 IP=001C NV UP EI PL ZR NA PE NC14E4:001C 8D163B00 LEA DX,003B DS:003B=6F4E 图1-7为查到003B单元的内容,可查数据区如下:-d014DF:0

34、000 4D 6F 76 65 20 74 68 65-20 63 75 72 73 6F 72 20 Move the cursor14DF:0010 62 61 63 6B 77 61 72 64-2E 4D 6F 76 65 20 74 68 backward.Move th14DF:0020 65 20 63 75 72 73 6F 72-20 62 61 63 6B 77 61 72 e cursor backwar14DF:0030 64 2E 4D 61 74 63 68 2E-0D 0A 24 4E 6F 20 4D 61 d.Match.$No Ma14DF:0040 74

35、63 68 2E 0D 0A 24 00-00 00 00 00 00 00 00 00 tch.$.14DF:0050 1E B8 00 00 50 B8 DF 14-8E D8 8E C0 8D 36 00 00 .P.6.14DF:0060 8D 3E 19 00 FC B9 19 00-F3 A6 75 06 8D 16 3B 00 .>.u.;.14DF:0070 EB 04 8D 16 32 00 B4 09-CD 21 CB EB 78 80 3E A4 .2.!.x.>. 图1-8可见003B单元的内容为4E,即N的ASCII码,后面跟的是No match!,这说明

36、jnz指令使用错误,应改为JZ MATCH.可用a命令修改,并用u命令检查修改结果。运行结果说明程序修改正确。-a1914E4:0019 jz 002214E4:001B-u014E4:0000 1E PUSH DS14E4:0001 B80000 MOV AX,000014E4:0004 50 PUSH AX14E4:0005 B8DF14 MOV AX,14DF14E4:0008 8ED8 MOV DS,AX14E4:000A 8EC0 MOV ES,AX14E4:000C 8D360000 LEA SI,000014E4:0010 8D3E1900 LEA DI,001914E4:001

37、4 FC CLD14E4:0015 B91900 MOV CX,001914E4:0018 F3 REPZ14E4:0019 7407 JZ 002214E4:001B 06 PUSH ES14E4:001C 8D163B00 LEA DX,003B-ripIP 001C:0-g Match.推荐精选 图1-9在这里应该注意,在使用a命令修改数据区时,必须给出数据段的地址,而在修改程序区时,由于a命令的缺省段为代码段,所以直接给出偏移地址就可以了。在调试过程中,也可以用t命令逐条跟踪程序的执行。下面列出断点停在0b后,用f命令修改数据区中字符串的内容,然后用t命令逐条执行指令的情况。首先用u命

38、令查看数据段的段地址。-u14E4:0000 1E PUSH DS14E4:0001 B80000 MOV AX,0000段地址14E4:0004 50 PUSH AX14E4:0005 B8DF14 MOV AX,14DF14E4:0008 8ED8 MOV DS,AX14E4:000A 8EC0 MOV ES,AX14E4:000C 8D360000 LEA SI,000014E4:0010 8D3E1900 LEA DI,001914E4:0014 FC CLD14E4:0015 B91900 MOV CX,001914E4:0018 F3 REPZ14E4:0019 A6 CMPSB1

39、4E4:001A 7506 JNZ 002214E4:001C 8D163B00 LEA DX,003B 图1-10用f命令修改数据区中字符串的内容。其中14df:29为字符串的起始地址,l(字母L) 9表示需要修改的长度为9个字节。-f14df:29 l 9 'forward.'20查看修改后的内容:-d14df:014DF:0000 4D 6F 76 65 20 74 68 65-20 63 75 72 73 6F 72 20 Move the cursor14DF:0010 62 61 63 6B 77 61 72 64-2E 4D 6F 76 65 20 74 68 b

40、ackward.Move th14DF:0020 65 20 63 75 72 73 6F 72-20 66 6F 72 77 61 72 64 e cursor forward14DF:0030 2E 20 4D 61 74 63 68 2E-0D 0A 24 4E 6F 20 4D 61 . Match.$No Ma14DF:0040 74 63 68 2E 0D 0A 24 00-00 00 00 00 00 00 00 00 tch.$.14DF:0050 1E B8 00 00 50 B8 DF 14-8E D8 8E C0 8D 36 00 00 .P.6.用t命令逐条跟踪程序的执

41、行。-tAX=0000 BX=0000 CX=007B DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000DS=14CF ES=14CF SS=14DF CS=14E4 IP=0001 NV UP EI PL NZ NA PO NC14E4:0001 B80000 MOV AX,0000-tAX=0000 BX=0000 CX=007B DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000DS=14CF ES=14CF SS=14DF CS=14E4 IP=0004 NV UP EI PL NZ NA PO NC14E4:0004 50 P

42、USH AX-tAX=0000 BX=0000 CX=007B DX=0000 SP=FFFC BP=0000 SI=0000 DI=0000推荐精选DS=14CF ES=14CF SS=14DF CS=14E4 IP=0005 NV UP EI PL NZ NA PO NC14E4:0005 B8DF14 MOV AX,14DF-tAX=14DF BX=0000 CX=007B DX=0000 SP=FFFC BP=0000 SI=0000 DI=0000DS=14CF ES=14CF SS=14DF CS=14E4 IP=0008 NV UP EI PL NZ NA PO NC14E4:0

43、008 8ED8 MOV DS,AX-tAX=14DF BX=0000 CX=007B DX=0000 SP=FFFC BP=0000 SI=0000 DI=0000DS=14DF ES=14CF SS=14DF CS=14E4 IP=000A NV UP EI PL NZ NA PO NC14E4:000A 8EC0 MOV ES,AX-tAX=14DF BX=0000 CX=007B DX=0000 SP=FFFC BP=0000 SI=0000 DI=0000DS=14DF ES=14DF SS=14DF CS=14E4 IP=000C NV UP EI PL NZ NA PO NC14

44、E4:000C 8D360000 LEA SI,0000 DS:0000=6F4D-tAX=14DF BX=0000 CX=007B DX=0000 SP=FFFC BP=0000 SI=0000 DI=0000DS=14DF ES=14DF SS=14DF CS=14E4 IP=0010 NV UP EI PL NZ NA PO NC14E4:0010 8D3E1900 LEA DI,0019 DS:0019=6F4D-tAX=14DF BX=0000 CX=007B DX=0000 SP=FFFC BP=0000 SI=0000 DI=0019DS=14DF ES=14DF SS=14DF

45、 CS=14E4 IP=0014 NV UP EI PL NZ NA PO NC14E4:0014 FC CLD-tAX=14DF BX=0000 CX=007B DX=0000 SP=FFFC BP=0000 SI=0000 DI=0019DS=14DF ES=14DF SS=14DF CS=14E4 IP=0015 NV UP EI PL NZ NA PO NC14E4:0015 B91900 MOV CX,0019-tAX=14DF BX=0000 CX=0019 DX=0000 SP=FFFC BP=0000 SI=0000 DI=0019DS=14DF ES=14DF SS=14DF

46、 CS=14E4 IP=0018 NV UP EI PL NZ NA PO NC14E4:0018 F3 REPZ14E4:0019 A6 CMPSB-tAX=14DF BX=0000 CX=0018 DX=0000 SP=FFFC BP=0000 SI=0001 DI=001ADS=14DF ES=14DF SS=14DF CS=14E4 IP=0018 NV UP EI PL NZ NA PO NC14E4:0018 F3 REPZ14E4:0019 A6 CMPSB-tAX=14DF BX=0000 CX=0017 DX=0000 SP=FFFC BP=0000 SI=0002 DI=0

47、01BDS=14DF ES=14DF SS=14DF CS=14E4 IP=0018 NV UP EI PL NZ NA PO NC14E4:0018 F3 REPZ14E4:0019 A6 CMPSB-tAX=14DF BX=0000 CX=0016 DX=0000 SP=FFFC BP=0000 SI=0003 DI=001CDS=14DF ES=14DF SS=14DF CS=14E4 IP=0018 NV UP EI PL NZ NA PO NC推荐精选14E4:0018 F3 REPZ14E4:0019 A6 CMPSB-tAX=14DF BX=0000 CX=0015 DX=000

48、0 SP=FFFC BP=0000 SI=0004 DI=001DDS=14DF ES=14DF SS=14DF CS=14E4 IP=0018 NV UP EI PL NZ NA PO NC14E4:0018 F3 REPZ14E4:0019 A6 CMPSB-tAX=14DF BX=0000 CX=0014 DX=0000 SP=FFFC BP=0000 SI=0005 DI=001EDS=14DF ES=14DF SS=14DF CS=14E4 IP=0018 NV UP EI PL NZ NA PO NC14E4:0018 F3 REPZ14E4:0019 A6 CMPSB-tAX=14DF BX=0000 CX=0013 DX=0000 SP=FFFC BP=0000 SI

温馨提示

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

最新文档

评论

0/150

提交评论