注册 登录
编程论坛 汇编论坛

所占字节问题

圣灬骑灬士 发布于 2012-12-16 12:36, 548 次点击
‘立即数’和‘直接寻址’在进行运算时都占用俩字节吗


指令              字节     周期
mov A,direct       2       1
mov A,#data        2       1
subb A,direct      2       1
addc A,data        2       1
add A,@Ri           1       1   
6 回复
#2
zklhp2012-12-16 13:46
-a 100
0BA2:0100 mov al, 0
0BA2:0102 mov ax, 0
0BA2:0105 mov ax, [1234]
0BA2:0108
-u
0BA2:0100 B000          MOV     AL,00
0BA2:0102 B80000        MOV     AX,0000
0BA2:0105 A13412        MOV     AX,[1234]

自己试试就知道了
#3
圣灬骑灬士2012-12-16 14:13
还是不太懂,新手一个...
#4
zklhp2012-12-16 15:16
以下是引用圣灬骑灬士在2012-12-16 14:13:59的发言:

还是不太懂,新手一个...

-a 100
0BA2:0100 mov al, 0
0BA2:0102 mov ax, 0
0BA2:0105 mov ax, [1234]
0BA2:0108 mov al, [1234]
0BA2:010B
-u
0BA2:0100 B000          MOV     AL,00
0BA2:0102 B80000        MOV     AX,0000
0BA2:0105 A13412        MOV     AX,[1234]
0BA2:0108 A03412        MOV     AL,[1234]

最简单的 mov al,0 占了两个字节 mov ax, 0占了三个字节 说明立即数的占用大小和目的寄存器有关系 剩下的那个你自己分析 具体原因可以搜本版 我前几天刚说过

至于用时 呵呵 8086已经淘汰了 找不到了 现在的CPU速度很快而且很复杂 所以你省1个2个时钟周期没啥意思 不用琢磨了
#5
zklhp2012-12-16 15:19
多说一句 要学会自己思考 自己找答案 什么都等着别人给你弄 那趁早别学了 浪费时间
#6
圣灬骑灬士2012-12-16 15:48
回复 5楼 zklhp
知道了,谢谢啊
#7
suijishu2012-12-16 15:49
以下是引用zklhp在2012-12-16 15:19:41的发言:

多说一句 要学会自己思考 自己找答案 什么都等着别人给你弄 那趁早别学了 浪费时间
金玉良言。。。膜拜大神,你就是我心中的那盏明灯!!!
1