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 为什么SHL AL不总是将寄存器AL乘以2_Assembly_X86 - Fatal编程技术网

Assembly 为什么SHL AL不总是将寄存器AL乘以2

Assembly 为什么SHL AL不总是将寄存器AL乘以2,assembly,x86,Assembly,X86,为什么SHL AL不总是将寄存器AL乘以2> 在我的汇编程序中,我有 MOV AL, 5 SHL AL END 当我在汇编程序中运行它时,它对所有东西都有效吗?但是我找不到它什么时候不起作用或者我完全错了。有溢出。假设AL为8位,128将变为0。对于有符号整数,也存在有符号溢出 溢出。假设AL为8位,128将变为0。对于有符号整数,也存在有符号溢出 一次只学习一条指令和一个概念,这将是一个非常漫长的讨论。也许你应该买一本好书或在线教程。它将帮助你提出更好的问题。一次学习一条指令和一个概念将

为什么SHL AL不总是将寄存器AL乘以2>

在我的汇编程序中,我有

MOV AL, 5

SHL AL

END

当我在汇编程序中运行它时,它对所有东西都有效吗?但是我找不到它什么时候不起作用或者我完全错了。

有溢出。假设AL为8位,128将变为0。对于有符号整数,也存在有符号溢出

溢出。假设AL为8位,128将变为0。对于有符号整数,也存在有符号溢出

一次只学习一条指令和一个概念,这将是一个非常漫长的讨论。也许你应该买一本好书或在线教程。它将帮助你提出更好的问题。一次学习一条指令和一个概念将使这个讨论变得非常漫长。也许你应该买一本好书或在线教程。它将帮助你提出更好的问题。它始终与添加al、al或乘以2相同。(然后将结果截断为8位以适合AL,当然)。请不要通过破坏您的帖子为其他人做更多的工作。通过在Stack Exchange(SE)网络上发布,您已经在a下授予SE分发内容的不可撤销权利(即,无论您未来的选择如何)。根据SE政策,分发非故意破坏版本。因此,任何故意破坏行为都将恢复原状。请参阅:。如果允许删除,帖子下方左侧会有一个“删除”按钮,但它仅在浏览器中,而不是在移动应用程序中。@Makyen:如果有带upvotes的答案,您不能删除自己的问题。@PeterCordes谢谢。这些要求比评论中容易传达的要求要复杂一些,这就是为什么我链接到一个FAQ Q&a,其中给出了删除的完整解释以及OP的选项。关于删除一个问题及其答案,您考虑的具体标准是,它必须始终与
add al,al
或乘以2相同。(然后将结果截断为8位以适合AL,当然)。请不要通过破坏您的帖子为其他人做更多的工作。通过在Stack Exchange(SE)网络上发布,您已经在a下授予SE分发内容的不可撤销权利(即,无论您未来的选择如何)。根据SE政策,分发非故意破坏版本。因此,任何故意破坏行为都将恢复原状。请参阅:。如果允许删除,帖子下方左侧会有一个“删除”按钮,但它仅在浏览器中,而不是在移动应用程序中。@Makyen:如果有带upvotes的答案,您不能删除自己的问题。@PeterCordes谢谢。这些要求比评论中容易传达的要求要复杂一些,这就是为什么我链接到一个FAQ Q&a,其中给出了删除的完整解释以及OP的选项。关于删除问题及其答案,您考虑的具体标准是