《微机系统与接口课件:CMD微机系统控制操作—命令行方式》由会员分享,可在线阅读,更多相关《微机系统与接口课件:CMD微机系统控制操作—命令行方式(23页珍藏版)》请在金锄头文库上搜索。
1、微机系统与接口微机系统与接口东南大学东南大学1 微机系统控制操作微机系统控制操作命命令行方式令行方式实验环境:实验环境:PCPC,DOSDOS命令,文件管理命令,文件管理(1)(1)WindowsWindows下进入命令行方式下进入命令行方式/ /常用常用MS-DOSMS-DOS命令命令 Windows下下利利用用开开始始运运行行输输入入cmd 或或command 或或在在程程序序下下进进入入MS-DOS方方式式(Win2K)或或附附件件下下(Win XP)进进入入命命令令提提示示符符进进入入命命令令行行方方式式。也可将相关命令复制到桌面。也可将相关命令复制到桌面。 可可以以根根据据爱爱好好和
2、和需需要要修修改改MS-DOSMS-DOS方方式式或或命命令令提提示示符符的的相相关关属属性性,包包括括起起始始(工工作作)目目录录(路路径径)、快快捷捷键键(默默认认CTRL CTRL + + ALT ALT +D+D键键) )、窗窗口口/ /全全屏屏选选项项、前景背景颜色等,前景背景颜色等,微机系统与接口微机系统与接口东南大学东南大学2命令行命令行快捷方快捷方式选择式选择微机系统与接口微机系统与接口东南大学东南大学3颜色颜色属性属性选择选择命令行样例模式微机系统与接口微机系统与接口东南大学东南大学4典型命典型命令行操令行操作作采用滚屏采用滚屏方式方式(ScreenUp)微机系统与接口微机系
3、统与接口东南大学东南大学5典型命典型命令行操令行操作作Help采用滚屏采用滚屏方式方式(ScreenUp)微机系统与接口微机系统与接口东南大学东南大学6基础操作命令基础操作命令 常用常用MS-DOSMS-DOS命令命令 DIR F:DIR F:目录名目录名 ( (显示指定盘显示指定盘 目录目录 存储文件列表)存储文件列表) COPY F:COPY F:mydirmydir文件名文件名 D:D:tmpdirtmpdir ( (将将F:F:mydirmydir目录下指定文件复制到目录下指定文件复制到D D盘(指定目录)盘(指定目录) DEL F:DEL F:mydirmydir文件名文件名 (删除
4、指定文件)删除指定文件) MD F:MD F:mydirmydir (在在A盘上新建盘上新建mydir子目录子目录) CD F:CD F:mydirmydir (指定指定A盘上盘上mydir为当前工作目录为当前工作目录) RD F:RD F:mydir mydir (删除删除A盘上盘上mydir子目录子目录) F:masm4debug (myprog.exe) 指定执行系统程序指定执行系统程序debug.exe 带参数带参数myprog.exe;微机系统与接口微机系统与接口东南大学东南大学7 实验环境:利用目标代码级调试程序实验环境:利用目标代码级调试程序DEBUGDEBUG主主要要特特点点1
5、 1)能能够够在在最最小小环环境境下下运运行行汇汇编编程程序序( (代代码码级级而而非非符符号号级级)2)2)提提供供极极简简单单的的修修改改手手段段(寄寄存存器器、存存储储器器、I/OI/O等等)3 3)提提供供用用户户与与计计算算机机内内部部联联系系的的窗窗口口(命命令令行行):显显示、修改、单步、过程、断点、文件装入、上装。示、修改、单步、过程、断点、文件装入、上装。局局限限性性:不不能能使使用用宏宏指指令令和和大大部部分分伪伪指指令令分分段段调调试试/ /短短程序;不能形成可执行文件(程序;不能形成可执行文件(. .EXEEXE)作为典型命令行方式调试工具作为典型命令行方式调试工具尤其
6、尤其I O I O 命令用于硬件测试命令用于硬件测试 利用利用DebugDebug程序认识指令格式与功能程序认识指令格式与功能微机系统与接口微机系统与接口东南大学东南大学8例:例:ADD和和DAA指令功能测试指令功能测试插插入入指指令令修修改改环环境境测测试试功功能能结结果果微机系统与接口微机系统与接口东南大学东南大学9 命令行调试器命令行调试器DEBUG启动启动 (MS DOS下在下在C或或D:输入输入DEBUGDEBUG命令为单英文字母,后跟参数。间隔符命令为单英文字母,后跟参数。间隔符“,”“,”或空格或空格(1)+ (1)+ (ENTERENTER回车键回车键) ) 后命令才有效;后命
7、令才有效;(2)(2)地址地址/ /数据用十六进制数表示数据用十六进制数表示,不用,不用“H”H”;(3(3)Ctrl+BreakCtrl+Break(C C)键可停止命令的执行;键可停止命令的执行;(4(4)PAUSE/CtrlPAUSE/CtrlNum LockNum Lock键暂停上卷的输出行任意键继续键暂停上卷的输出行任意键继续; ;(5)-?(5)-?(帮助命令,显示所有命令及格式)帮助命令,显示所有命令及格式)(6)(6)Q Q退出退出P PDDEBUG d:Pathfilename.extParm1Parm2 命令规定命令规定微机系统与接口微机系统与接口东南大学东南大学10?-帮
8、助命帮助命令令Assemble A addressCompare C range addressDump D rangeEnter E address listFill F range listGo G =address addressesHex H value1 value2Input I portLoad L address drive firstsectornumberMove M range addressName N pathname arglistOutput O port byteProceed P =address number:-? 微机系统与接口微机系统与接口东南大学东南大
9、学11R-命令命令RF RXX 检查和修改寄存器内容命令检查和修改寄存器内容命令 R显显示示CPUCPU内内部部寄寄存存器器的的内内容容和和全全部部标标志志位状态。位状态。-RAX -AX 0000 :(XX) -R 16位寄存器名位寄存器名 (AX, BX,CX,DX,SI,DI,IP,SP,CS,DS,ES,SS)AX=0000 BX=0000 CX=0000 DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000DS=18A1 ES=18A1 SS=1800 CS=18C0 IP=0100 NV UP EI PL NZ NA PO NC18C0:0100 1EPU
10、SH DS-RF NV UP EI PL NZ NA PO NC (DN PE.) Flags: OV/NV-DN/UP-EI/DI-NG/PL-ZR/NZ-AC/NA-PE/PO-CY/NC 显示和修改一个指定寄定器的内容和标志位的状态显示和修改一个指定寄定器的内容和标志位的状态。微机系统与接口微机系统与接口东南大学东南大学12 D 显示内存命令显示内存命令D 地址地址 ( ( 默认长度默认长度L=80H128L=80H128个字节,个字节,DSDS,当前地址当前地址) )(默认(默认DS:) CS:300DS:) CS:300-D -D 地址范围地址范围 显示指定内存范围的内容。显示指定内
11、存范围的内容。- -DES:100L300DES:100L300或或 D100 3000D100 3000-D -D (128(128个字节个字节) ) 从上一个从上一个D D命令所显示的命令所显示的最后一个单元的下一个单元开始最后一个单元的下一个单元开始( (首次首次CS:IP)CS:IP)偏移地址,段地址为偏移地址,段地址为DSDS的内容,地址范围,可的内容,地址范围,可以指定段地址和起始偏移地址和终止偏移地址以指定段地址和起始偏移地址和终止偏移地址, ,或或XXXXXXXX。-D200 -D200 或或- -DDS:200DDS:2001A40:0200 30 20 32 33 34 3
12、5 36-37 38 39 F1 F2 A3 A4 F0 0_234567891A40:0210 AA 55微机系统与接口微机系统与接口东南大学东南大学13E 修改存储单元内容命令修改存储单元内容命令( ( 默认默认 DSDS,当前地址当前地址) )E E 地址地址 内容表内容表 用命令所给定的内容表去代用命令所给定的内容表去代替指定地址范围的内存单元内容。替指定地址范围的内存单元内容。其中:内容表为一个十六进制数,也可以是用单引号括起的其中:内容表为一个十六进制数,也可以是用单引号括起的一串字符。一串字符。- -E E 地址地址 逐个单元连续修改单元内容。(逐个单元连续修改单元内容。(空格空
13、格跳到下一单元,回车修改结束)跳到下一单元,回车修改结束)- -E200 AAAAAAA 20 33 4488888 (D200 E200 AAAAAAA 20 33 4488888 (D200 检查检查) )- -E200 E200 1A40:0200 41.321A40:0200 41.32 41. 41. 41. 41.33 33 微机系统与接口微机系统与接口东南大学东南大学14 F 块填充内存命令块填充内存命令/ M 内存移动命令内存移动命令 ( ( 默认长度默认长度L=80H128L=80H128个字节,个字节,DSDS,当前地址当前地址) )F F 范围范围单元内容表单元内容表 将
14、单元内容表中的内容的将单元内容表中的内容的内容重复装入内存的指定范围内。内容重复装入内存的指定范围内。- -FES:200 L300FES:200 L300或或500 12456730 40 500 12456730 40 555555 555555 M M 源地址范围源地址范围目标起始地址目标起始地址 把源地址范围的内把源地址范围的内容移至以目标起始地址开始的单元中。容移至以目标起始地址开始的单元中。其中源地址范围和目的起始地址可为偏移地址,段其中源地址范围和目的起始地址可为偏移地址,段地址默认为地址默认为DSDS的内容。的内容。-MCS:200L50 ES:800 微机系统与接口微机系统与
15、接口东南大学东南大学15 S 搜索指定内容命令搜索指定内容命令/ C 块比较命令块比较命令S S 地址范围地址范围表表 在指定地址范围内搜索表中内在指定地址范围内搜索表中内容,搜索到就列出表中元素所在地址。容,搜索到就列出表中元素所在地址。- -SESSES:200L40 12333 44 55433 200L40 12333 44 55433 C C 源地址范围源地址范围 , 目标地址目标地址 从源地址起始的单从源地址起始的单元开始逐个比较,比较到源终止地址为止。比较结元开始逐个比较,比较到源终止地址为止。比较结果如果不一致,则以果如果不一致,则以 源地址源地址源内容源内容目的内容目的内容目
16、的地址目的地址 的形式显示结果。的形式显示结果。- -CESCES:100L300 CS100L300 CS:2000 2000 1A401A40:2012011A401A40:2202201A80:0105 87 88 1A401A80:0105 87 88 1A40:200520051A80:0148 33 53 1A401A80:0148 33 53 1A40:21482148微机系统与接口微机系统与接口东南大学东南大学16 U 反汇编命令反汇编命令 U U 地址地址 范围范围 将指定范围内的代码以汇编将指定范围内的代码以汇编 语语言形式显示,同时显示该代码位于内存的地址言形式显示,同时
17、显示该代码位于内存的地址和机器。和机器。 (默认段寄存器为(默认段寄存器为CSCS,以以U U命令的最后一条指令地命令的最后一条指令地址的下一个单元作为起始地址;址的下一个单元作为起始地址; 初值初值CSCS:IPIP,范围长度为范围长度为2020H H字字节目标代码)节目标代码) - -UESUES:100L200/ 120100L200/ 120 1A40:100 1EPUSH DS1A40:101 A1 00 20MOV AX,20001A40:104 BB 00 20MOV BX,2000:微机系统与接口微机系统与接口东南大学东南大学17A 汇编输入命令汇编输入命令 AA段寄存器名段寄
18、存器名:偏移地址偏移地址 将汇编语言程序指令将汇编语言程序指令逐行逐行直接输入内存单元。直接输入内存单元。(默认段寄存器(默认段寄存器CS,偏移地址为上次汇偏移地址为上次汇编尾地址(初值编尾地址(初值CS:IP) -ACS:100-ACS:100 或或A 1A40:100 A 1A40:100 或或A100A100设当前设当前CS=1A40HCS=1A40H1A40:0100 MOV AX,100 1A40:0102 MOV BX, 20001A40:0106 (回车结束汇编输入)回车结束汇编输入)H 十六进制数据运算命令十六进制数据运算命令 H H数据数据1 1 数据数据2 2 ( (将两十
19、六进制数据相加、减结果显示在屏幕上。将两十六进制数据相加、减结果显示在屏幕上。 -H 200 8000A00 FA000A00 FA00 微机系统与接口微机系统与接口东南大学东南大学18T 逐条指令跟踪与显示命令(逐条指令跟踪与显示命令(race into) TT地址地址 单步执行当前指定地址处的指令(默认为单步执行当前指定地址处的指令(默认为CS:IPCS:IP处),显示处),显示CPUCPU所有寄存器内容和全部标志位的所有寄存器内容和全部标志位的状态,以及下一条指令的地址和内容(同执行命令状态,以及下一条指令的地址和内容(同执行命令) (默认段寄存器(默认段寄存器CSCS,偏移地址为当前偏
20、移地址为当前IPIP指定地址指定地址(初值初值CSCS:100100)。)。AX=0000 BX=0000 CX=0000 DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000DS=18A1 ES=18A1 SS=1800 CS=18C0 IP=0100 NV UP EI PL NZ NA PO NC18C0:0100 1EPUSH DS- -T=CS:100T=CS:100 或或T=18C0:100T=18C0:100或或T=100T=100设当前设当前CS=18C0HCS=18C0HAX=0000 BX=0000 CX=0000 DX=0000 SP=FFFC B
21、P=0000 SI=0000 DI=0000DS=18A1 ES=18A1 SS=1800 CS=18C0 IP=0101 NV UP EI PL NZ NA PO NC18C0:0101 31 C0 XOR AX,AX微机系统与接口微机系统与接口东南大学东南大学19T 逐条指令跟踪与显示命令(逐条指令跟踪与显示命令(race into) TT地址地址步数步数 多条跟踪命令,从指定地址开始;若多条跟踪命令,从指定地址开始;若命令中用命令中用 地址地址 给定了起始地址,则从起始地址开始,若给定了起始地址,则从起始地址开始,若未给定,则从当前地址(未给定,则从当前地址(CS:IPCS:IP)开始,
22、执行命令中的开始,执行命令中的 条条数数 决定一共跟踪几条指令后返回决定一共跟踪几条指令后返回DEBUGDEBUG状态。状态。 AX=0000 BX=0000 CX=0000 DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000DS=18A1 ES=18A1 SS=1800 CS=18C0 IP=0100 NV UP EI PL NZ NA PO NC18C0:0100 1EPUSH DS-T=CS:100 5-T=CS:100 5 -T5-T5-T=100 5 -T=100 5 -T=18C0:100 5 -T=18C0:100 5 微机系统与接口微机系统与接口东南
23、大学东南大学20P (Proceed) 越过(挂停)命令越过(挂停)命令 P P地址值(若干次)地址值(若干次) (至下一指令前停止)类似SKIP。执行执行PROC, LOOP, INT PROC, LOOP, INT 或或REPREP后发一条命令返回到下一指令处后发一条命令返回到下一指令处。- -P=100 3P=100 3 断点将停在断点将停在CS:109CS:109处处 0AD8:0100 E8FE1E CALL 20000AD8:0103 E81A1F CALL 2020 0AD8:0106 E8271F CALL 20300AD8:0109 90 NOP:-P3-P3-P2-P2-P
24、-P微机系统与接口微机系统与接口东南大学东南大学21G运行断点命令运行断点命令 G 地址地址地址地址地址地址执行用户正在调试的程序执行用户正在调试的程序, ,其中地址为执行的起始地址,默其中地址为执行的起始地址,默认段地址为认段地址为CSCS中内容,或当前中内容,或当前( (CS:IP)CS:IP)。再后面的地址为断点再后面的地址为断点地址。地址。DEBUGDEBUG规定最多设置规定最多设置1010个断点地址。设置多个断点用于个断点地址。设置多个断点用于调试较大的程序,即程序中有多个模块、多个通路时用,比调试较大的程序,即程序中有多个模块、多个通路时用,比较方便,在执行时不论走哪条通路,程序都
25、可以在断点处停较方便,在执行时不论走哪条通路,程序都可以在断点处停下来,以便调整程序。下来,以便调整程序。 - -G=FFFF:0 热启动热启动- -G=100 200 热热起始起始CS:100,CS:100,断点断点CS:200CS:200- -G 2000:100 IPIP地址起到地址起到20002000:100100断点断点- -G=100 2000:100 3000:300 两处断点两处断点- -G ;连续运行连续运行 G200 300G200 300 ? ?微机系统与接口微机系统与接口东南大学东南大学22I 端口输入命令端口输入命令 /O 输出命令输出命令 端口地址端口地址 从指定端
26、口地址输入一个字节从指定端口地址输入一个字节- -I3F8 (COM1(COM1数据接收数据接收) )- -I40 ( (时钟计数器)时钟计数器)- -279 (打印机状态口)(打印机状态口)- -278 (打印机数据口)打印机数据口)O O 端口地址,字节值端口地址,字节值 向指定端口地址输出一个字节向指定端口地址输出一个字节- -O O3F8 55 (COM1(COM1数据发送数据发送) )- -O27A 30 30 (LPT1(LPT1写控制字写控制字) )N N文件命名命令文件命名命令向指定端口地址输出一个字节向指定端口地址输出一个字节微机系统与接口微机系统与接口东南大学东南大学23文
27、件操作命令文件操作命令N/L/W N N 路径文件名路径文件名 指定读写操作文件名L L 起始装入地址起始装入地址驱动器号驱动器号起始扇区号起始扇区号所读所读扇区个数扇区个数 (1)(1)读文件:读文件:BXBX和和CXCX中存放所读文件的字节中存放所读文件的字节数(长度数(长度BX:CXBX:CX即即8 8位位HEX)HEX)。当读入的文件有扩展名当读入的文件有扩展名. .COMCOM或或. .EXEEXE,则始终装入则始终装入CS:100HCS:100H中,命令中指定了地址也没用中,命令中指定了地址也没用;(2);(2)读磁盘:把指定驱动器和指定扇区范围的内容读到内读磁盘:把指定驱动器和指定扇区范围的内容读到内存的指定区域中。存的指定区域中。(默认隐含地址为(默认隐含地址为CS:100HCS:100H)例:例:L2000:100L2000:100 WW地址地址驱动器号驱动器号起始扇区号起始扇区号所写扇区个数所写扇区个数 (1) (1) 写文件:把指定地址中写文件:把指定地址中BXBX:CXCX长度的数据中应写入文长度的数据中应写入文件件(默认段地址为(默认段地址为CSCS) 。(2)(2)数据写盘:将调试的程序数据写盘:将调试的程序或数据写入指定的驱动器中或数据写入指定的驱动器中。