hhwaaa 发表于 2013-6-20 18:17:01

汇编的各种指令和机器码是如何一一对应的

汇编的各种指令和机器码是如何一一对应的,cpu内部是怎么来区别指令和数据,在内存中看起来是一段连续的数据啊 :dizzy:

luoqqsh 发表于 2013-6-20 19:16:21


支持下~~~~资源不错~~~

luoqqsh 发表于 2013-6-20 22:00:55

支持下~~~~资源不错~~~

炸鸡大侠 发表于 2013-6-21 00:29:02

Intel的Cpu的指令系统是变长的,每次指令根据第一个字节的内容来决定后面该取几个字节
而且指令是拼接出来的,
如果感兴趣的话不妨自己写一些不同的指令来测试一下看看原理.

例如 mov ,ax
       mov ax,bx
       mov ax,
在debug下写一下这些代码然后看一下指令然后翻译成2进制,你会发现寄存器信息内存地址信息都在里面
.
8086cpu的寄存器地址排列,后面的3位代表在指令里面的寄存器地址
ax   000
cx   001
dx   010
bx   011
sp   100
bp   101
si    110
di   111

bypeng 发表于 2013-6-21 15:43:31

CS:IP指向的是CPU执行代码,其他的都是数据,当然执行代码也是数据只是CS:IP指向了它那么它就不是数据了

WZRS2020 发表于 2020-5-22 23:27:18

在哪里下载啊?
页: [1]
查看完整版本: 汇编的各种指令和机器码是如何一一对应的