原创
在codewarrior环境中看汇编指令机器码和机器码查询表的使用(图)
有时候查询机器码是很有用的,这里汇编语言编程调试使用codewarrior 4.6版,在全片仿真调试界面右上角的Assembly窗口点右键,选择“display”然后选择“code”就可以在窗口中看到机器码了。如下图所示:图1 操作说明
其实不必每条指令都这样查询,在官方给的CPU12指令机器码表上,可以查到所有指令的机器码。
以上图中“LDX #1”为例。
在机器码表1中,可以看到LDX指令位于倒数第二行最后4个,而我们很清楚这条语句为立即数寻址,这样的话我们看到这4个中的第1个如下:
CE 2
LDX
IM 3
这个表的含义如下:CE表示该指令机器码,2表示指令执行的机器周期,IM表示立即数寻址,3表示语句整个指令所占的字节数。这样就知道了除了CE后面还有2个字节的内容,这两个字节的内容显然就是需要传递给寄存器X的参数,当然也就是十六进制的0001了,所以这条语句的机器码是“CE0001”。
其他指令的查询大同小异,在这里就不多说了。
关闭
站长推荐
/3
文章评论(0条评论)
登录后参与讨论