《微机原理及应用》实验指导书1.doc

上传人:来看看 文档编号:5017135 上传时间:2020-01-28 格式:DOC 页数:43 大小:8.32MB
返回 下载 相关 举报
《微机原理及应用》实验指导书1.doc_第1页
第1页 / 共43页
《微机原理及应用》实验指导书1.doc_第2页
第2页 / 共43页
《微机原理及应用》实验指导书1.doc_第3页
第3页 / 共43页
《微机原理及应用》实验指导书1.doc_第4页
第4页 / 共43页
《微机原理及应用》实验指导书1.doc_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《《微机原理及应用》实验指导书1.doc》由会员分享,可在线阅读,更多相关《《微机原理及应用》实验指导书1.doc(43页珍藏版)》请在三一文库上搜索。

1、汇编语言部分 实验实验 Turbo Debug使用简介本章重点:u TD的命令行格式u 运行TD的方法u TD的基本使用u TD的菜单功能介绍u TD调试举例着重介绍如何使用集成环境Turbo Debug来对程序进行调试。u TD的命令行格式TD.EXE程序是DOS应用程序,用命令行方式运行,TD的DOS命令行格式为:TD option program_name program_args中的内容表示可选项,可有可无,根据具体情况选择。option可以是下面任意一项或几项的组合,视具体调试要求而定;program_name是待调试的文件,默认的后缀名是.EXE。program_args是待调试程

2、序所需的入口参数。注意option中的命令只能放在调试程序名的前面,即program_name的前面。TD命令选项参数包括一个连字符“-”,后面跟一个或多个字母及一个文字或数字变量。TD命令由配置文件的默认设置。要使配置文件中对TD命令的设置无效,需在命令后再加一个连字符“-”。如:td -c- mypro arg1 arg2。各选项功能如表1-1所示。表1-1 TD选项功能表选项功能备注-c使用配置文件-do,-dp,-ds屏幕更新:do另外显示,dp翻页,ds屏幕切换-h,-?显示帮助信息屏-i允许处理本身的转换-k允许击键记录-l汇编程序启动,并显示汇编命令,但是不对起始命令进行编译。-

3、m设置堆栈段大小,#应该是具体数字,如表示堆栈段为8K字节-p 鼠标支持-r使用串行口远程调试,低速-rn用本地计算机L和远程的计算机R通过网络调试-rp为远程连接设置串行通信口COM #,#应该是1或2。-rs远程连接通信速度:1最慢速,2慢速,3中速,4快速-sc禁止检查标识符-sd源文件目录-sm设置备用标识符存储空间大小,#应该是具体数字表示#K字节(最大256KB),如表示备用标识符存储空间为8K字节-vg全屏幕保存-vn43/50行显示选项禁止-vp 允许EGA/VGA调色板设置参数保存-w调试远程的Windows程序(必须同时使用-r)-y用#KB(千字节)设置覆盖区域空间大小-

4、ye用16KB/页为单位来设置扩展内存覆盖区域空间大小,#应该是具体数字待调试的文件名是填写被调试的可执行程序名,该程序名同样可带可不带,因为在TD环境中有打开一个调试文件的菜单对话框,通过这个对话框来选择被调试的程序(详见TD的菜单功能介绍)。如果待调试的程序名exp0.exe,表示你所编写的源程序exp0.asm经过汇编、连接后产生的可执行程序,命令行格式为:td exp0.exe,其中表示回车键。如果exp0.exe不与TD.exe在同一文件夹中,则根据当前路径书写,当前路径在td.exe,如果exp0.exe在E:MYFILE文件夹中,则命令行格式为td e:myfileexp0.ex

5、e;当前路径在exp0.exe,如果td.exe在E:BCBIN文件夹中,则命令行格式为e:bcbintd exp0.exe。或者用PATH命令设置路径随便在哪个路径下可运行,具体参看实验四。可执行程序附带参数要根据你设计的程序需要与否来填写,例如Win2000中有一个目录树显示文件(假设Win2000安装在C盘),调试该程序可以使用如下方式:1) 不带参数为td c:表示调试tree程序,结果仅为目录数,按ASCII字符及图形来显示;2) 带/f为td c: /f表示调试tree程序,结果不仅有目录树,并且还包括目录下的文件,按ASCII字符及图形来显示;3) 带/a为td c: /a表示调

6、试tree程序,结果仅为目录数,按ASCII字符及扩展字符来显示;4) 带/f /a为td c: /f /a表示调试tree程序,不仅有目录树,并且还包括目录下的文件,按ASCII字符及扩展字符来显示;5) 带/?为td c: /?帮助信息显示在屏幕上。u 运行TD的方法运行TD的方法主要介绍2种,具体方法如下:1、 WINDOWS下操作系统启动方法目前通用微机普遍采用WINDOWS系列操作系统,如Win9x、Win2000、WinXP、WinME、NT等,以Win2000为例,首先打开存有TD.EXE的文件夹,如e:bcbin文件夹中有TD.EXE,打开本地磁盘(E:)中的BC文件夹下的BI

7、N文件夹,找到TD.EXE点击鼠标右键并且移动鼠标到属性(R)再击左键,弹出TD属性中的常规窗,鼠标点击得到图1-1所示的程序对话框。图1-1所示的命令行(L)表示运行该程序及其所在路径,可以按要求在其后加选择项、被调试程序文件名及其所需的附带参数,例如E:BCBINTD.EXE EXP0.EXE表示运行TD调试缺省路径文件夹的exp0.exe程序。由于TD是DOS程序,故要求各级路径及被调试程序文件名均不超过8个ASCII字符,最好不带汉字及全角的字符。工作目录(W)表示进入TD调试环境后的缺省路径,如果你的实验程序放在E:MYFILE文件夹中,可以填写E:MYFILE,则进入TD调试环境后

8、的缺省路径为E:MYFILE,如果不填写任何内容,表示E:BCBIN就是缺省路径。如果鼠标点击屏幕将得到图1-2所示的屏幕对话框。我们仅关注用法一拦,该拦可选全屏幕(F)或窗口(W),其中全屏幕(F)表示DOS的全屏幕方式显示TD调试环境,是字符环境,除了支持键盘操作,还支持DOS字符方式的鼠标功能,窗口(W)表示Win2000窗口下显示TD调试环境,该环境为图形方式,仅支持键盘操作,不支持鼠标功能。建议大家选择全屏幕(F) 以便操作。TD属性设置好后即可在Win2000对TD.EXE文件双击,从而TD得到运行。 图1-1 TD属性中程序对话框 图1-2 TD属性中屏幕对话框2、 操作系统为D

9、OS环境的TD运行方法进入DOS操作系统的方法如1-3所示。进入DOS操作系统后,如果你要调试的程序是exp0.exe,存放在E:MYFILE文件夹中,则按如下方式操作:1)e: 2)cd3)cd myfile4)E:BCBINTD EXP0.EXE其中,大小写无所谓,第4行表示运行E:BCBIN文件夹中TD.EXE调试程序,对EXP0.EXE进行调试。u TD的基本使用Turbo Debug是Borland公司推出的一个集成调试软件,可以调试DOS和Windows程序。比起更传统的debug,它的功能强大,使用方便。如果只要调试DOS程序,仅需要TD.EXE一个文件(476K)即可。图13是

10、Turbo Debug的界面。它的CPU窗包括代码段子视窗、寄存器子视窗、标志位子视窗、堆栈段子视窗和数据段子视窗。屏幕顶部显示的是菜单条,为了从菜单条处下拉出一个菜单,一般可以直接用鼠标点击菜单(注意Win操作系统的窗口显示时不支持鼠标操作),或者要先按F10功能键、后再用或键使想要的选项变为高亮、最后按ENTER键即可。另一种方法是按住Alt菜单名称的第一个字母组合键。图1-3 TD界面代码区寄存器区标志寄存器区数据段堆栈段区TD除了键盘操作外,我们还可以很容易地通过鼠标对界面进行操作。例如要修改窗口外观的大小,我们可以按ALTO,打开菜单中的Option项(图1-4),从中选取Displ

11、ay options来打开一个对话框(图1-5)。也可以直接用鼠标点击菜单上的Options项后得到。图1-5的对话框允许我们修改窗口的大小,通过改变Screen Lines的值来实现。图1-4 Option菜单图1-5 Display options对话框F5快捷键是TD菜单中windows下拉菜单的Zoom来把视窗窗在最大化和最小化间切换的键,也可以直接用鼠标点住窗口右下角并拖动到理想的位置(图1-6)。图1-6 拖动右下角改变窗口大小TD还有一个优势就是它的状态行提示的快捷键。屏幕底部的状态行显示的是相关的功能键及其用途,如图1-7所示。图1-7 状态行提示状态行的内容会随用户输入的不同

12、而发生变化(例如菜单发生变化、命令对话框的变化等)。若按住Alt一会儿,可以发现状态行的内容改变为用户可用Alt键获取的功能键信息。按住Ctrl一会儿,状态行显示的命令是当前视窗窗口部分所对应的局部菜单命令(LOCAL MENU COMMAND)的热键。它们随用户所在的窗口类型和所在视窗不同而发生变化。一旦进入菜单系统,状态行将再次改变为显示当前高亮度菜单选择的功能。用ESC键可以离开菜单系统。u TD的菜单功能介绍一 系统菜单菜单命令使用说明快捷键Repaint desktop重新显示整个屏幕无Restore standard恢复标准的windows设置无About获取Turbo Debug

13、ger的信息无二 File菜单菜单命令使用说明快捷键Open打开一个要调试的新程序无Change dir改变缺省工作路径无Get info显示调试程序的当前信息无Dos shell运行DOS命令处理机无Resident终止T D并驻留内存无Symbol load加载一个新的符号表无Table relocate符号表指定新的段基地址无Quit 退出Turbo DebuggerAlt-X三 Edit菜单 菜单命令使用说明快捷键Copy复制项目Shift-F3Paste粘贴项目Shift-F4Copy to log将项目复制入日志文件中无Dump pane to log将当前窗转入日志文件中无四 V

14、iew菜单菜单命令使用说明快捷键Breakpoints打开断点窗无Stack打开堆栈窗无Log打开日志窗无Watches打开监视窗无Variables打开变量窗无Module打开模块窗F3File打开文件窗无CPU打开CPU窗无Dump打开转储窗口无Registers打开CPU寄存器窗无Numeric processor打开数字协处理器窗无Execution history打开执行任务历史窗无Hierarchy打开类的分层窗无Windows messages打开Windows消息窗无Clipboard打开粘贴板窗无AnotherModule打开另模块窗无Dump打开另转储窗口无File打开另文

15、件窗口无五Run菜单菜单命令使用说明快捷键Run全速运行F9Go to curse运行到光标处停止F4Trace into一条一条跟踪运行程序指令F7Step ovrer跳过指令F8Execute to执行到指定的指令代码处Alt-F9Until return一直运行直到返回Alt-F8Animate以动画方式运行程序无Back trace向后跟踪Alt-F4Istruction trace指令跟踪Alt-F7Arguments参数无Program reset程序复位Ctrl-F2Run部分二级菜单 1. Execute to显示信息说明在空格中输入要执行停止的指令地址,点击OK确定,Clip

16、从粘贴板粘贴指令地址,Cancel取消,Help获取帮助信息2. Animate显示信息说明在空格中输入10倍的动画间隔时间(单位:秒),点击OK确定,Clip从粘贴板粘贴时间,Cancel取消,Help获取帮助信息3. Arguments显示信息说明在空格中输入命令行参数,点击OK确定,Clip从粘贴板粘贴命令行参数,Cancel取消,Help获取帮助信息六Breakpoints菜单菜单命令使用说明快捷键Toggle切换F2At设置断点地址Alt-F2Changed memory global改变全局断点地址无Expressioon true global全局条件表达式无Hardware b

17、reakpoint硬件断点无Delete all删除全部无七Data菜单菜单命令使用说明快捷键Inspect.检查无Evaluate/modify评价或修改Ctrl-F4Add watch增加监视Ctrl-F7Function return函数返回无八Options菜单菜单命令使用说明快捷键Languagesource语言来源无Macros宏指令无Display options显示选择无Path for source源程序路径无Save options存储选择无Restore options恢复选择无Options的部分二级菜单1 Language source显示信息说明Source表示源程

18、序,C,Pascal,Assembler分别表示C, Pascal和汇编程序,选中一项, 点击OK确定,Cancel取消,Help获取帮助信息2 Display options.显示信息说明Display swapping表示显示切换,在其下面选中一项,None,Smart和Always分别表示不显示切换,快速显示切换和总是显示切换。Integer format表示整形格式,在其下面选中一项,Hex,Decimal和Both分别表示十六进制,十进制和两者均可 。Screen lines表示屏幕行,可选择。Tab size表示制表键跳格数,可修改其值。点击OK确定,Cancel取消,Help获取

19、帮助信息3 Path for source显示信息说明在空格中输入源程序目录路径,点击OK确定,Clip从粘贴板粘贴源程序目录路径,Cancel取消,Help获取帮助信息4 Save options显示信息说明在Save to下的空格中输入要存储的文件路径名。Options,Layout,Macros分别表示选项,布局和宏指令,可选择。点击OK确定,Cancel取消,Help获取帮助信息5 Restore options显示信息说明在File name空格中输入要恢复的文件名,Files和Directories下面空框中分别显示文件名和文件目录。点击OK确定,Cancel取消,Help获取帮助

20、信息九Window菜单菜单命令使用说明快捷键Zoom缩放窗口F5Next下一窗口F6Next pane下一窗格 TabSize/move窗口大小/移动窗口Ctrl-F5Iconize/restore图标化/恢复窗口 无Close关闭窗口Alt-F3Undo close撤消关闭窗口命令Alt-F6User screen显示用户屏幕Alt-F51 CPU显示CPU窗口无十Help菜单菜单命令使用说明快捷键Contents帮助内容无Index索引Shift+F1Topic search主题搜索Ctrl+F1Prious topic前一主题Alt+F1Help on help外来帮助无Active f

21、ile现用文件无About有关本软件的版本信息说明无u TD调试举例由于我们只要求学生掌握TD对汇编程序的调试方法,这里我们将一个典型的十进制加法为例,介绍使用TD对程序进行调试的过程。这个程序是要将两个5位十进制数相加,要求两个数均以ASCII码形式各自顺序放在以DATA1和DATA2为首的5个单元中(低位在前),结果送回DATA1处,并调用2号系统功能调用显示结果。我们先用记事本或EDIT编辑器或其他编辑软件输入源程序,并存储为MYPRO.ASM。DATA SEGMENT DATA1 DB 98765;设置数据段的内容,在数据段的起始位置ORG 0010H;和偏移0010H的地方分别放入字

22、符DATA2 DB 96333;98765和96333DATA ENDS;98765+33396=90158CODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA ;设置段地址,把数据段地址赋给DS MOV DS,AX MOV DI,OFFSET DATA1 ;DATA1的偏移量赋给DI MOV SI,OFFSET DATA2 ;DATA2的偏移量赋给SI MOV CX,5 ;循环5次,给CX赋值5 CLC ;清零进位标志LO1: MOV AL,DI ;把DATA1中的值循环赋给AL;DATA2中的值与DATA1中的值一一对应相加,并加进位标

23、志中的值,和放到AL中。;然后对AL进行非压缩BCD码加法调整得到对应的非压缩BCD码,按顺序放入DATA1中。;SI,DI自加1后继续循环直到CX-1=0。 ADC AL,SI AAA MOV DI,AL INC SI INC DI LOOP LO1 MOV CX,05HDISP: MOV AH,02H;调用2号系统功能调用,显示结果 MOV DL,DI OR DL,30H INT 21H DEC DI LOOP DISP MOV AH,4CH INT 21HCODE ENDS END START按实验五或六介绍的四个步骤先完成前三步。生成了可执行程序MYPRO.EXE,就可以用TD来调试了

24、。1调入需要调试的程序。图1-8 打开被调试程序要调试这个程序,首先要打开并装入被调试的程序,选择File菜单里的Open项,即可弹出图1-8所示的加载调试程序选择窗,选择MYPRO.EXE文件即可装入。装入后代码部分可在CPU窗的代码段子视窗看到机器代码及相应的汇编语句(图1-9),数据部分会在数据段子窗口看到(实际见到的是程序段前缀PSP256字节,真正数据段在PSP后)。同时可以看到寄存器,标志位和堆栈段子窗口。代码窗口的小箭头指向的就是下一条要执行的命令行。图1-9 装载后的CPU窗选择Run菜单里的Trace项或按快捷键F7即可进行跟踪运行(图1-10)直到LO1: MOV AL,D

25、I图1-10 单步跟着运行单步运行期间可以查看寄存器、标志位和数据段内容的变化。2打开一个窗口,观察的相应的数据段。图1-11 打开数据窗要查看数据段(或其他段)的数据,可以选择View菜单里的Dump项,可弹出Dump窗口(图1-11).我们可以通过快捷键F6在Dump窗口和主窗口间切换,还可以使用Ctrl+F5,配合上下左右键来调整Dump窗口的位置。(注意数据段的数据只有在程序运行时才会导入并被看到。)可以通过设置段基址查看其他段的数据,只要在Dump窗口下按住CtrlG就可以打开一个对话框,并设置希望观察的数据段地址。这里我们键入DS:0000,因为我们的数据都被保存在DS:0000到

26、DS:001F的范围内。可以看到我们在数据段定义的两个字符串以ASCII码的形式放在DS:0000DS:0004和DS:00010DS:0014。3利用断点执行一个程序段。图1-12 查看断点对话框为了观察循环的执行情况,先我们设置一个断点。用鼠标或者和键把滚动条移动到想要设置为断点的那条语句,这里我们移到循环结束LOOP 000F。然后选择菜单View下的Breakpoint,会弹出一个如图1-12的对话框窗口,在窗口左边一栏里点击鼠标右键(或按CtrlA),选中弹出菜单中的Add。,在Address栏里填写断点地址CS:0018,就可以设置一个断点,按OK确定。这时可以发现CS:0018对

27、应的这条指令的颜色改变。运行菜单Run下的Goto the curse(或按F4键),程序直接执行到断点处。可以用在图1-12的左边窗口按CtrlR删除断点。另一种执行一段程序的方法是用菜单Run下的Excute to(或按AtlF9键)直接执行到断点地址。如图1-13。图1-13 执行到断点处对话框程序执行到断点后,注意此时的CX值( ),再按一次F7使程序回到循环初始LO1: MOV AL,DI,记下此时CX和AX的值、DI的值及其对应的数据段中的内容。重复F4和F7的操作,观察IP的变化,并记录每次F7执行后CX和AX的值、DI的值及其对应的数据段中的内容。实验一 DOS环境和DEBUG

28、命令实验目的:熟悉DOS环境下常用的命令以及DEBUG调试工具的基本使用方法,为以后的实验打下基础。实验器材:计算机一台,DEBUG调试工具实验内容及步骤:1、 进入DOS环境:WIN98/95/ME:l 开机Windows开始程序MSDOS方式。l 开机Windows开始运行COMMANDMSDOS方式。l 开机F8或Ctrl启动菜单选第5项纯MSDOS。WIN 2K/XP/2003:l 开机Windows开始运行COMMANDMSDOS西文方式。l 开机Windows开始运行CMDMSDOS中文方式。2、DIR 盘符路径文件名/S/P/A 显示文件目录,可用于查找文件(内部命令)省略盘符为

29、当前盘,省略路径为当前路径,省略文件名为*.* /S为带子目录,/P为分屏显示,/A为各种属性文件(包括隐藏、系统)如: DIR C:WINDOWSCOMMAND*.EXE DIR D:MASM.EXE/S ;可用于在D:盘中查找MASM.EXE文件3、MD 盘符路径新目录名 ;创建子目录(内部命令) 省略盘符为当前盘,省略路径为当前路径,新目录名不可省略如: MD D:MYFILE4、CD 盘符路径 ;显示/切换当前路径(内部命令) 省略盘符为当前盘,省略路径为显示指定盘的当前路径 如: CD D:MYFILE5、TYPE 盘符路径具体文本文件名 ;显示文本文件内容(内部命令) 省略盘符为当

30、前盘,省略路径为当前路径,文件名必须是具体文件名,而且只有文本文件才可正常显示。 如: TYPE D: MYFILEEXAMPLE.ASM6、DOSKEY ;DOS命令记忆器,运行后最近键入的命令将会被记住,可通过上下光标键将记住的命令调出适当修改再运行或用F7键可显示所有记住的命令及F9指定某个命令(外部命令,WIN XP/2K可不用运行,其启动DOS方式时已自动运行) 如:DOSKEY7、PATH盘符路径;;使用PATH命令,设置可执行文件的自动搜索路径,参数全省略显示当前自动搜索路径(内部命令) 如: PATH C:WINDOWSCOMMAND;D:MASM ;设置自动搜索路径有两个C:

31、WINDOWSCOMMAND和D:MASM PATH C:WINDOWSSYSTEM32;D:MASM ;设置自动搜索路径有两个C:WINDOWSSYSTEM32和D:MASMPATH;显示当前自动搜索路径 PATH %PATH%;D:MASM;添加自动搜索路径一个D:MASM PATH; ;取消当前自动搜索路径8、进入DEBUG运行状态,熟悉使用各条DEBUG命令如: DEBUG进入后显示-,CS、DS、ES、SS四个段寄存器值相等(每次进入不一定相同,取决于系统及内存驻留程序的多少),除IP=0100H、SP=FFEEH,其它通用寄存器值均为0,PSW的初值为NV、UP、EI、PL、NA、

32、PO、NC(后有说明)。特别要注意CS:IP代表下一条待执行指令的默认起始地址,SS:SP为栈顶地址,涉及串操作时DS:SI代表源串的起始地址、ES:DI代表目的串的起始地址,涉及文件操作时BX、CX代表文件长度(BX为高16位,CX为低16位),内存变量在DEBUG中必须用其他寻址方式替代(一般用直接偏移量表示),所有数据均为十六进制。练习各条常用DEBUG命令的使用,要求熟悉英文缩写及单词。 -?;显示如下(命令英文全称,命令,参数表)(中括号代表可省略,下同)assemble A addressdump D range enter E addresscompare C range add

33、ress listfill F range listgo G =address addresseshex H value1 value2input I portload L addressdrivefirstsector numbermove M range addressname N pathname arglistoutput Oport byteproceed P =address numberquit Qregister R registersearch S range listtrace T =address valueunassemble U rangewrite W addres

34、sdrivefirstsector number 显示和修改寄存器的内容的命令R的用法:-R 寄存器名|F-R;这可显示所有寄存器的内容,包括标志寄存器的内容,以及当前CS:IP处的一条指令的机器码和汇编指令,还有涉及到的存储单元内容。如:-RAX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000DS=1368 ES=1368 SS=1368 CS=1368 IP=0100 NV UP EI PL NZ NA PO NC1368:0100 A10002 MOV AX,0200 DS:0200=3412除PSW外其余寄存器均

35、显示为16进制数据,PSW各标志位的置位/复位(1/0)分别为: OF:OV/NV(Overflow/No Overflow)DF:DN/UP(Down/Up)IF:EI/DI(Enable Interrupt/Disable Interrupt)SF:NG/PL(Negative/Positive)ZF:ZR/NZ(Zero/Not Zero)AF:AC/NA(Auxiliary Carry/No Auxiliary Carry)PF:PE/PO(Parity Even/Parity Odd)CF:CY/NC(Carry/No Carry)-R 寄存器名或标志F ;修改指定寄存器或标志位的内

36、容,如: -RBX BX 0369: ;若不修改,可按ENTER键,否则在冒号后输入要修改的内容如059F回车,则BX的内容由0369改为059F。-RFNV UP EI PL NZ NA PO NC -CY ZR ;则NC改为CY,NZ改ZR(次序无关)内存数据处理命令主要有以下三个D、E、F。 显示指定范围的内存单元内容:-D段地址:起始偏移 终止偏移,如:-D136C:0100 3C 3E 75 70 38 04 75 06-AC 26 FE 06 3C 04 E8 2E up8.u.&.136C:0110 FB 3C 3C 74 04 3C 0D 75-0D C6 05 0D 34 0

37、0 5B 13 .t.u.4.136C:0120 04 09 00 E9 C3 00 57 BF-E7 04 8B DF 32 D2 06 51 .W.2.Q136C:0130 B9 04 01 AC 3C 0D 74 23-3C 22 75 05 80 F2 01 EB .t#u.136C:0140 F2 0A D2 75 19 E8 FF FA-74 11 3A 06 1E D4 74 0B .u.t.:.t.136C:0150 3C 3C 74 04 3C 3E 75 06-4E B0 20 59 EB 68 AA E8 t.u.N. Y.h.136C:0160 44 F8 74 09

38、E3 F5 AC 3C-0D 74 F0 AA 49 E2 C4 EB D.t.t.I.136C:0170 EA 59 EB 4D 3C 3C 75 25-8B DE E8 C2 FA 3C 3E 74 .Y.Mu%.t(默认从当前段及当前偏移地址开始,显示内存单元的128个字节的内容,每行16个字节。显示出内容的格式为:内存起始段地址:偏移地址,16个字节的16进制数据,对应的ASCII字符)-D105 110136C:0100 75 06-AC 26 FE 06 3C 04 E8 2E .u.&.136C:0110 FB 3C 3C 74 04 3C 0D 75-0D C6 05 .t.u

39、. 修改内存单元的内容:-E段地址:起始偏移 修改内容列表,如:-E 0100 “ABCD” 或 -E 0100 41 42 43 44将0100H起始偏移单元的内容修改为41H、42H、43H、44H。 -D100;检查下是否修改成功。 -E110 ;省略内容列表,边显示边修改,继续修改按空格,修改完后按回车136C:0110 3C.41 3E.42 75.43 70.44 -D100;检查下是否修改成功。 填充内容列表: -F段地址:起始偏移 终止偏移 填充内容列表,如:-F 0200 0300 “AB“ ;将偏移地址从0200H到0300H单元的内容都填充为ABABA 修改或填充后,再用

40、D命令去看内存空间中内容的变化。 -D200 300;检查下填充情况。内存程序类命令主要有以下5个:A、U、T、P、G。这类命令的指令地址断位一定要准确,否则可能将一条指令拆开造成程序全乱套。 编写/修改汇编语句:-A段地址:起始偏移, 如:-A100136C:0100 MOV AX,829F136C:0103 MOV BX,2C78136C:0106 ADD AX,BX136C:0108 HLT136C:0109;不再继续编程时,按回车结束编程将指定地址范围的机器码反汇编成汇编指令:-U段地址:起始偏移 终止偏移 ,如:-U100136C:0100 B89F82 MOV AX,829F136C:0103 BB782C MOV BX,2C78136C:0106 01D8 ADD AX,BX136C:0108 F4 HLT136C:0109 26 ES:;段超越的写法,需另起一行136C:010A FE063C04 INC BYTE PTR 043C136C:010E E82EFB CALL

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

当前位置:首页 > 研究报告 > 商业贸易


经营许可证编号:宁ICP备18001539号-1