汇编语言程序设计_DEBUG.ppt
文本预览下载声明
汇编语言程序设计Assembly Language Programming Debug调试环境 大小写不敏感 只有16进制数 以空格或逗号作为命令各项之间的分隔符 个别指令不支持:SAL 跳转指令使用 书上P89 命令行 程序调用命令 DEBUG [D:\PATH\FILENAME.EXE] [PARM1] [PARM2] Debug 命令的参数 地址 段地址:偏移地址 偏移地址 地址范围 开始地址 结束地址 开始地址 L 长度 命令行 帮助: ? 显示存储单元命令 -D [ADDRESS] 或 [RANGE] 修改存储单元内容命令 -E ADDRESS [LIST] ;-E ds:100 This is the text example 检查和修改寄存器内容命令 -R [REGISTER NAME] ;Register name 寄存器名字 汇编命令 -A [ADDRESS] 反汇编命令 -U [ADDRESS] 或[RANGE] 运行命令 -G [=ADDRESS ] [ADDRESS2 [ADDRESS3] 跟踪命令 -T [=ADDRESS] [VALUE] ;VALUE运行的条数 继续命令 -P [=ADDRESS] [VALUE] 内存比较 –C 内存填充 –F 内存传送 –M 内存搜索 –S 装入文件命令 -N FILE -L 写入命令 -N FILE ;只能为com文件 -R BX **** ;BX中为程序长度的高位 -R CX **** ;CX中为程序长度的低位 -W 退出命令 -Q 题目 1. 会使用上述Debug命令,特别是内存地址和内存数的查看和理解。 2. 用E命令将 DS:0000H开始的两个双字置为 和 FEDCBA98H,完成这两个数的求和,结果送入DS:000A处。 3. 用E命令将字单元[0010H], [0012H], [0014H]分别置为-1,-2,-3,并记它们为x,y,z(x,y,z为有符号数)。在Debug中编程完成:AX = (x*y + y2 – z -2)/z. 附加题目 x,y,z,v均为16位带符号数,计算(v-(x*y+z-540))/x 完成BX中1的个数的统计。 用串操作指令将DS:0000开始20个字节初始化为:0CCH。并将这20个字节的内容复制到其后的20个字节里。 * * DEBUG的使用
显示全部