微机系统操作—命令行方式内容摘要:

20 MOV AX, [2020] 1A40: 104 BB 00 20 MOV BX, 2020 : 微机系统与接口 东南大学 17 A 汇编输入命令 A[段寄存器名 ]:[偏移地址 ] 将汇编语言程序指令 逐行直接输入内存单元。 (默认段寄存器 CS,偏移地址为上次汇编尾地址(初值 CS: IP)) A[[CS:]100]↙ 或 A 1A40:100 或 A100设当前 CS=1A40H 1A40:0100 MOV AX, 100 ↙ 1A40:0102 MOV BX, 2020↙ 1A40:0106↙ (回车结束汇编输入) H 十六进制数据运算命令 H数据 1 数据 2 (将两十六进制数据相加、减结果显示在屏幕上。 H 200 800 0A00 FA00 微机系统与接口 东南大学 18 T 逐条指令跟踪命令(T race into) T[=地址 ] 单步执行当前指定地址处的指令(默认为CS:IP处),显示 CPU所有寄存器内容和全部标志位的状态,以及下一条指令的地址和内容(同执行R命令 ) (默认段寄存器 CS,偏移地址为当前 IP指定地址(初值 CS: 100))。 AX=0000 BX=0000 CX=0000 DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000 DS=18A1 ES=18A1 SS=1800 CS=18C0 IP=0100 NV UP EI PL NZ NA PO NC 18C0: 0100 1E PUSH DS T=[[CS:]100]↙ 或 T=18C0:100或 T=100设当前 CS=18C0H AX=0000 BX=0000 CX=0000 DX=0000 SP=FFFC BP=0000 SI=0000 DI=0000 DS=18A1 ES=18A1 SS=1800 CS=18C0 IP=0101 NV UP EI PL NZ NA PO NC 18C0: 0101 31 C0 XOR AX,AX 微机系统与接口 东南大学 19 T 逐条指令跟踪命令(T race into) T[=地址 ][步数 ] 多条跟踪命令,从指定地址开始;若命令中用 [地址 ]给定了起始地址,则从起始地址开始,若未给定,则从当前地址( CS:IP)开始,执行命令中的[条数 ]决定一共跟踪几条指令后返回 DEBUG状态。 AX=0000 BX=0000 CX=0000 DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000 DS=18A1 ES=18A1 SS=1800 CS=18C0 IP=0100 NV UP EI PL NZ NA PO NC 18C0: 0100 1E PUSH DS T=[[CS:]100] 5↙ T5↙ T=100 5 ↙ T=18C0:100 5 ↙ 微机系统与接口 东南大学 20 P (Proceed) 越过(挂停)命令 P[=地址][值(若干次) ](至下一指令前停止)类似SKIP。 执行 PROC, LOOP, INT 或 REP后发一条命令返回到下一指令处。 P=100 3↙ 断点将停在 CS:109处 0AD8:0100 E8FE1E CALL 2020 0AD8:0103 E81A1F CALL 2020 0AD8:0106 E8271F CALL 2030 0AD8:0109 90 NOP : P3↙ P2↙ P↙ 微机系统与接口 东南大学 21 G 运行/断点命令 G [=地址 ][ 地址 [ 地址 …]] 执行用户正在调试的程序 ,其中=地址为执行的起始地址,默认段地址为 CS中内容,或当前 (CS:IP)。 再后面的地址为断点地址。 DEBUG规定最多设置 10个断点地址。 设置多个断点用于调试较大的程序,即程序中有多个模块、多个通路时用,比较方便,在执行时不论走哪条通路,程序都可以在断点处停下来,以便调整程序。 G=FFFF:0 热启动 G=100 200 热起始 CS:100,断点 CS:200 G 2020:100↙ IP地址起到 2020: 100断点 G=100 2020:100 3000:300 ↙ 两处断点 G↙ ;连续运行 G200 300 ? 微机系统与接口 东南。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。