收藏 分享(赏)

微机实验作业.doc

上传人:HR专家 文档编号:5292154 上传时间:2019-02-18 格式:DOC 页数:71 大小:1.79MB
下载 相关 举报
微机实验作业.doc_第1页
第1页 / 共71页
微机实验作业.doc_第2页
第2页 / 共71页
微机实验作业.doc_第3页
第3页 / 共71页
微机实验作业.doc_第4页
第4页 / 共71页
微机实验作业.doc_第5页
第5页 / 共71页
点击查看更多>>
资源描述

1、微机原理实验指导书东华大学信息信息科学与技术学院二 八 年 十 月目 录实验一 DEBUG 的启动及其基本命令的使用 1实验二 内存操作数及寻址方法 .5实验三 汇编语言程序的调试与运行 .7实验四 查表程序设计 .9实验五 系统功能调用 .11实验六 分支程序设计 .12实验七 循环程序设计 .14实验八 子程序设计 .16实验九 综合程序设计 .19附录一 DEBUG 命令详解 31附录二 实验报告 .481实验的基本要求与方法一、实验目的学习程序设计的基本方法和技能,熟练掌握用汇编语言设计、编写、调试和运行程序的方法。为后续课程打下坚实的基础。二、实验要求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 Settingsnewd:D:cd 20043727D:20043727edit a104372

5、7.asm进入编辑程序,在其环境下输入编好的源程序,然后在盘上生成一个扩展名为.asm 的文件。3. 用宏汇编程序 MASM,将扩展名为.ASM 的源程序汇编成目标程序,即生成盘上扩展名为.OBJ的文件。若编过程出现错误,则无法生成目标程序,需要回到编辑程序进行修改,修改后重新汇编直到无错出现。4. 用连接程序 LINK,将扩展名为 .OBJ 的目标程序连接装配成可执行文件,即在盘上生成扩展名为.EXE 的文件。5. 用调试程序 DEBUG,调试扩展名为.EXE 的文件,以发现程序中的逻辑错误并进行排除。2实验一 DEBUG 的启动及其基本命令的使用一实验目的:掌握 DEBUG 的基本命令及其

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

7、存的内容工作,或者用命名命令和装入命令把需要的文件装入内存,然后再用 DEBUG 的命令进行修改、显示和执行。2、DEBUG 的主要命令汇编命令 A,格式为:-A地址该命令从指定地址开始允许输入汇编语句,把它们汇编成机器代码相继存放在从指定地址开始的存储器中。反汇编命令 U,有两种格式:1)-U地址该命令从指定地址开始,反汇编 32 个字节,若地址省略,则从上一个 U 命令的最后一条指令的下一个单元开始显示 32 个字节。2)-U 范围该命令对指定范围的内存单元进行反汇编,例如:-U 04BA:0100 0108 或 U 04BA:0100 L9此二命令是等效的。运行命令 G,格式为:-G =

8、地址 1地址 2地址 3。 。 。其中地址 1 规定了运行起始地址,后面的若干地址均为断点地址。追踪命令 T,有两种格式:1)逐条指令追踪:-T=地址 该命令从指定地址起执行一条指令后停下来,显示寄存器内容和状态值。2)多条指令追踪:-T=地址 值该命令从指定地址起执行 n 条命令后停下来,n 由值 确定。显示内存单元内容的命令 D,格式为:3-D地址或-D范围修改内存单元内容的命令 E,它有两种格式:1)用给定的内容代替指定范围的单元内容:-E 地址 内容表例如:-E 2000:0100 F3 “XYZ” 8D其中 F3, “X”“Y”“Z”和 8D 各占一个字节,用这五个字节代替原内存单元

9、 2000:0100 到0104 的内容, “X”“Y”“Z”将分别按它们的 ASCII 码值代入。2)逐个单元相继地修改:-E 地址例如:-E 100:18E4:0100 89.78此命令是将原 100 号单元的内容 89 改为 78。78 是程序员键入的。检查和修改寄存器内容的命令 R,它有三种方式:1)显示 CPU 内部所有寄存器内容和标志位状态;格式为:-RR 命令显示中标志位状态的含义如下表所示:标 志 名 置 位 复 位溢出 Overflow(是/否) OV NV方向 Direction(减量/增量) DN UP中断 Interrupt(允许/屏蔽) EI DI符号 Sign(负/

10、正) NG PL零 Zero(是/否) ZR NZ辅助进位 Auxiliary Carry(是 /否) AC NA奇偶 Parity(偶/奇) PE PO进位 Carry(是/否) CY NC2)显示和修改某个指定寄存器内容,格式为:-R 寄存器名例如打入:-R AX系统将响应如下:AX FIF4:表示 AX 当前内容为 F1F4,此时若不对其作修改,可按 ENTER 键,否则,打入修改后内容,如:-R BXBX 0369:059F则 BX 内容由 0369 改为 059F3)显示和修改标志位状态,命令格式为:-RF系统将给出响应,如OV DN EI NG ZR AC PE CY-这时若不作修

11、改可按 ENTER 键,否则在“-”号之后键入修改值,键入顺序任意。如OV DN EI NG ZR AC PE CY-PONZDINV命名命令 N,格式为:-N 文件名4此命令将文件名格式化在 CS:5CH 的文件控制块内,以便使用 L 或 W 命令把文件装入内存进行调试或者存盘。装入命令 L,它有两种功能:1)把磁盘上指定扇区的内容装入到内存指定地址起始的单元中,格式为:-L 地址 驱动器 扇区号 扇区数2)装入指定文件,格式为:-L 地址 此命令装入已在 CS:5CH 中格式化的文件控制块所指定的文件。在用 L 命令前,BX 和 CX 中应包含所读文件的字节数。写命令 W,有两种格式:1)

12、把数据写入磁盘的指定扇区:-W 地址 驱动器 扇区号 扇区数2)把数据写入指定文件中:-W 地址此命令把指定内存区域中的数据写入由 CS:5CH 处的 FCB 所规定的文件中。在用W 命令前,BX 和 CX 中应包含要写入文件的字节数。退出 DEBUG 命令 Q,该命令格式为Q它退出 DEBUG 程序,返回 DOS,但该命令本身并不把在内存中的文件存盘,如需存盘,应在执行 Q 命令前先执行写命令 W。三操作步骤1. 调用字处理程序建立源程序文件如图 1-1 所示。DATA SEGMENTSTRING1 DB Move the cursor backwardSTRING2 DB Move the

13、 cursor backwardMESS1 DB Match.,13,10,$MESS2 DB No Match.,13,10,$DATA ENDSSTACK SEGMENT STACKDB 40 DUP (?)STACK ENDSPROGNAM SEGMENTASSUME CS:PROGNAM,DS:DATA,ES:DATA,SS:STACKMAIN PROC FARSTART: XOR AX,AX PUSH AXPUSH DSMOV AX,DATAMOV DS,AXMOV ES,AXMOV AX,STACKMOV SS,AX5LEA SI,STRING1LEA DI,STRING2CLDM

14、OV CX,25REPZ CMPSBJZ MATCHLEA DX,MESS2JMP SHORT DISPMATCH: LEA DX,MESS1DISP: MOV AH,09hINT 21HRETMAIN ENDPPROGNAM ENDSEND START图 1-12.在 DOS 环境下,用汇编程序 MASM 对源文件汇编产生目标文件 OBJ,命令格式如下:D:ASMMASM 源程序文件名.asm如汇编程序指示出错则需要重新调用编辑程序修改错误,直至汇编通过为止。3. 用连接程序 link 产生执行文件 exeD:ASMLINK 源程序文件名.obj4.执行程序可直接从 DOS 执行程序如下:D

15、:ASM源程序文件名Match此时可看到程序的运行结果。为了调试程序的另一部分,可重新进行编辑程序修改两个字符串的内容,使它们互不相同,如修改后的数据段为DATA SEGMENTSTRINT1 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 程序

16、。调用格式如下:D:asmDEBUG 源程序文件名.exe此时,DEBUG 已将执行程序装入内存,可直接用 g 命令运行程序。-gMatch.6为了调试程序的另一部分,可在 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

17、AX,14ED14F0:000E 8ED0 MOV SS,AX14F0:0010 8D360000 LEA SI,000014F0:0014 8D3E1800 LEA DI,001814F0: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,0

18、914F0:002C CD21 INT 2114F0:002E CB RETF图 1-2 将断点设置在程序的主要部分运行以前,并查看数据区的内容。如图 1-3 所示。-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 2

19、0 Move the cursor14E8:0010 62 61 63 6B 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 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.$

20、.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 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-3用 e 命令修改数据区的字符串,操作如下:-e2914E8:0029 62.66 61.6f 63.72 6B.77 77.61 61.72 72.64714E8:0030 64.2e 2E.20再次用 d 命令查看修改结果。-d014E8

21、: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 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 7

22、4 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 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 命

23、令的使用方法,我们再次重复上述程序的调试过程,只是使用 e、a 、f 来修改数据区的内容而已。必须注意,由于在用 debug 调试程序时,只能修改当时有关的内存单元内容,因此重新用 debug 装入执行程序时,仍是原来在磁盘文件中的内容。操作如下:命令提示符: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

24、-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 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

25、: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 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

26、 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 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

27、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 00-00 00 00 00 00 00 00 00 814E8: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

28、 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 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

29、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 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 7

30、5 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 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

31、 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 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 改为 j

32、nz match。该程序经过汇编、连接后,进入 debug 调试如下:-gNo match!结果是错误的(因为源文件中两个字符串是相同的) 。为检查程序的错误,将断点设在比较串之前。-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 S

33、P=FFFC BP=0000 SI=0001 DI=001ADS=14DF ES=14DF SS=14DF CS=14E4 IP=001A NV UP EI PL ZR NA PE NC14E4:001A 7506 JNZ 00229此时零标志为 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 N

34、A PE NC14E4:001C 8D163B00 LEA DX,003B DS:003B=6F4E图 1-7为查到 003B 单元的内容,可查数据区如下:-d014DF: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 backward.Move th14DF:0020 65 20 63 75 72 73 6F 72-20 62 61 63 6B 77 61 72 e cursor backw

35、ar14DF:0030 64 2E 4D 61 74 63 68 2E-0D 0A 24 4E 6F 20 4D 61 d.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 P614DF: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

36、 CB EB 78 80 3E A4 2!x.图 1-8可见 003B 单元的内容为 4E,即 N 的 ASCII 码,后面跟的是 No match!,这说明 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:0

37、00A 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 7407 JZ 002214E4:001B 06 PUSH ES14E4:001C 8D163B00 LEA DX,003B-ripIP 001C:0-gMatch.10图 1-9在这里应该注意,在使用 a 命令修改数据区时,必须给出数据段的地址,而在修改程序区时,由于 a 命令的缺省段为代码段,所以

38、直接给出偏移地址就可以了。在调试过程中,也可以用 t 命令逐条跟踪程序的执行。下面列出断点停在 0b 后,用 f 命令修改数据区中字符串的内容,然后用 t 命令逐条执行指令的情况。首先用 u 命令查看数据段的段地址。-u14E4: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 8D3E19

39、00 LEA DI,001914E4:0014 FC CLD14E4:0015 B91900 MOV CX,001914E4:0018 F3 REPZ14E4:0019 A6 CMPSB14E4: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

40、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 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 0

41、0 00 00 00 tch.$.14DF:0050 1E B8 00 00 50 B8 DF 14-8E D8 8E C0 8D 36 00 00 P6用 t 命令逐条跟踪程序的执行。-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 S

42、I=0000 DI=0000DS=14CF ES=14CF SS=14DF CS=14E4 IP=0004 NV UP EI PL NZ NA PO NC14E4:0004 50 PUSH AX-tAX=0000 BX=0000 CX=007B DX=0000 SP=FFFC BP=0000 SI=0000 DI=0000段地址11DS=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

43、BP=0000 SI=0000 DI=0000DS=14CF ES=14CF SS=14DF CS=14E4 IP=0008 NV UP EI PL NZ NA PO NC14E4:0008 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=F

44、FFC BP=0000 SI=0000 DI=0000DS=14DF ES=14DF SS=14DF CS=14E4 IP=000C NV UP EI PL NZ NA PO NC14E4: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=

45、6F4D-tAX=14DF BX=0000 CX=007B DX=0000 SP=FFFC BP=0000 SI=0000 DI=0019DS=14DF ES=14DF SS=14DF 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,

46、0019-tAX=14DF BX=0000 CX=0019 DX=0000 SP=FFFC BP=0000 SI=0000 DI=0019DS=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=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:

47、0018 F3 REPZ14E4:0019 A6 CMPSB-tAX=14DF BX=0000 CX=0017 DX=0000 SP=FFFC BP=0000 SI=0002 DI=001BDS=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 NC1214E4:0018 F3 REPZ14E4:0019 A6 CMPSB-tAX=14DF BX=0000 CX=0015 DX=0000 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

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 中等教育 > 中学实验

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报