汇编新人请问。(王爽书中的例子) 应该是很简单的有关问题

汇编新人请教。(王爽书中的例子) 应该是很简单的问题。
最近在看王爽著的汇编语言。

看了一些书中的例子片断,想通过 windows xp 下的 command prompt 下,直接执行debug来测试。

但是总是通不过。

比如书中的一些例子
mov ax,31H ;带H就通不过,但我看书中都是带H的?

另外,想将寄存器中的值写回内存, 
应该是使用 mov [31h],ax ;类似的方法吧,但是带中括号,也不能在debug中输入这条指令。

还有push 

mov ax,1000H
mov ds,ax
push [0] ; 这里通不过,不能带中括号
pop [2] ;也通不过,不能带中括号

想不明白,记得间接寻址都是要带中括号,现在却在debug中完全无法输入,老是error.

请教一下,在windows xp 下面能使用 debug -a 的方式输入指令,再按 -t执行吗?

还是有别的方法?  

主要个人觉得在debug下调试小片断代码很方便,可以很容易看到寄存器的值的变化,和内存值的变化。








------解决方案--------------------
王爽著的汇编语言。
------解决方案--------------------
探讨
最近在看王爽著的汇编语言。

看了一些书中的例子片断,想通过 windows xp 下的 command prompt 下,直接执行debug来测试。

但是总是通不过。

比如书中的一些例子
mov ax,31H ;带H就通不过,但我看书中都是带H的?

另外,想将寄存器中的值写回内存,
应该是使用 mov [31h],ax ;类似的方法吧,但是带中括号,也不能在debug……

------解决方案--------------------
debug默认就是16进制的,所以都不要加H
-t是单步执行,-g是执行
------解决方案--------------------
debug里不用加h……源代码加h,debug默认十六进制
------解决方案--------------------
debug 下面不用加H,默认的十六进制。
------解决方案--------------------
-a
0B3D:0100 push [0]
0B3D:0104 pop [2]
0B3D:0108
很正常啊
只是别加16进制标记就是,因为DEBUG默认就是16进制!