汇编debug怎么看变量的值(汇编debug怎么看变量的值是多少)
首先,你应该知道debug 的简单命令u 反汇编 g range执行到指定d adress 查看内存 这样,你想看c的值,就用d命令查看c所在的内存 下面给你截了个小图,自己试试吧需要注意的是数据在内存中是小端。
Debug模式下有两种方式可以查看变量的值前提需要打断点 通过添加Expressions的方式将变量加到固定展示的区域 当代码运行到某一行的时候右键本行或者上面的变量,inspectctrl+shift+I或者直接将鼠标移动到变量上也可。
debug时用鼠标把你要检测的变量选定,然后点击右键,再点击右键下拉菜单里的Watch栏,如果你上面没有Expressions模块面板,它就会弹出来一个,而且你选定的变量就会显示在Expressions面板的最末尾,右边是变量的值,你看了自然就回明白。
debug参数d+段显示存储器内容e+段修改存储器单元的内容r+回车显示寄存器内容r+寄存器修改寄存器内容g=起始地址,结束地址运行程序 t=单步跟踪p跟踪a汇编u反汇编以。
X ADD AL,Y MOV Z,AL MOV AH,4CH INT 21H CODE ENDS END START 你的图片不清楚,我只好重写,不会出现你那样的错误其实你不用关注 AH,因为计算结果在AL中就能完全表达。
设置断点 F9,或者鼠标在代码行前面,代码窗口旁边的竖框条DEBUG 模式下 然后按 F5 运行程序,程序会挺在你设置断点的地方,鼠标移到你想要查看的变量上面,就会显示变量值的或者在下面的‘监视窗口’输入你的变量,它。
简单介绍下debug查看内存中的机器码,已经查看汇编指令的方法r 参数用来查看CPU中寄存器的值,以及改变寄存器的值至于那些神马AX,BX,CX,DX的都不用说了,CS跟IP更不用说了,指向了要执行的下一条指令可以用r cs。
一般定义在DATA即数据段也就是看DS寄存器的内容就是数据段基地址了,然后看偏移地址比如DATA SEGMENT ORG 1000默认0STR1 DB 1,2,3 STR2 DB 1,2,3 DATA ENDS偏移从1000h处装入故STR1=1000H,STR2=1003H,d ds1003 本回答。