orino 发表于 2016-10-13 19:19:01

立即数寻址的执行时间问题

立即数寻址的话,比如MOV AX, 9这个9的数字需要经过内存嘛?为什么立即数送到寄存器的指令执行时间是4倍的时钟周期?还有汇编是怎么对待9这个数的,是产生一个指向9的地址还是直接把9送到寄存器?

人造人 发表于 2016-10-13 20:27:10

mov ax, 9 对应的机器码是 B8 09 00

orino 发表于 2016-10-13 21:12:56

人造人 发表于 2016-10-13 20:27
mov ax, 9 对应的机器码是 B8 09 00

那请问执行时间怎么理解呢

人造人 发表于 2016-10-13 21:16:17

orino 发表于 2016-10-13 21:12
那请问执行时间怎么理解呢

cpu 执行这条指令时,把b8后面的09 00送到ax寄存器

orino 发表于 2016-10-13 22:36:51

人造人 发表于 2016-10-13 21:16
cpu 执行这条指令时,把b8后面的09 00送到ax寄存器

{:5_96:}好吧
页: [1]
查看完整版本: 立即数寻址的执行时间问题