我试图将原始机器代码字节写为0和1到文本文件中,并通过BIOS执行它.
然而,我有一些问题需要理解寻址,乘法,偏移,寻址,操作数和指令在组合安排中的作用,即MOV AL, 07和之间的区别MOV BL, AL.
我的意思是它在Assembly中是有意义的,但在机器代码中,获取参数的想法变得非常困难.
所以我想知道的是:我怎样才能更好地理解这一点?我发现没有教程可以准确地解释/描述组合相关中的指令或数据传递,MMIO,寻址模式,算术等之间的连接中的0和1.
在这个网站http://ref.x86asm.net/coder32.html#x00它尝试,但我不明白这一点.
示例:假设我想将5移入AL ...我是否将二进制文件中的文字'5'指定为使用AL/MOV指令链接的二进制前缀中的操作码的一部分,或者我是否每个都有一个固定的二进制代码教学,无论价值多少?这就是我想知道的...如何解释如何编写机器代码.