Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 简化和编写单个汇编指令_Assembly_Cpu Registers - Fatal编程技术网

Assembly 简化和编写单个汇编指令

Assembly 简化和编写单个汇编指令,assembly,cpu-registers,Assembly,Cpu Registers,给出以下装配说明 mov ax, bx add ax, di 如何编写一条指令来达到与这两条指令相同的效果?不能保证任何两条(或更多)指令都有一条等效的“单指令”。在这种情况下,解决方案似乎是 但是,该指令并不存在。但是有lea命令: 所以这应该是可行的: lea ax, [bx+di] lea ax, [bx+di]

给出以下装配说明

mov ax,  bx  
add ax,  di 

如何编写一条指令来达到与这两条指令相同的效果?

不能保证任何两条(或更多)指令都有一条等效的“单指令”。在这种情况下,解决方案似乎是

但是,该指令并不存在。但是有
lea
命令:

所以这应该是可行的:

lea ax, [bx+di]
lea ax, [bx+di]