我正在尝试学习装配/倒车。我很难找到idiv和imul的文档,例如只有一个参数,并且还了解哪个参数在sub / add中是第一个和最后一个。我已经获得了以下代码(我在评论中的理解)
Content analysis details: (7.1 points, 7.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
0.0 HTML_MESSAGE BODY: HTML included in message
1.1 MIME_HTML_ONLY BODY: Message only has text/html MIME parts
0.1 MISSING_MID Missing Message-Id: header
0.0 FROM_MISSP_DKIM From misspaced, DKIM dependable
1.4 MISSING_DATE Missing Date: header
2.5 FREEMAIL_FORGED_REPLYTO Freemail in Reply-To, but not From
2.0 FROM_12LTRDOM From a 12-letter domain
这是x86程序集的给定方言吗?我搜索了指令,我发现它们有所不同。在参数,语法等方面。
答案 0 :(得分:2)
可能是一个错误的类型,但我想让你注意到:在这一行
jge loopa ; if rax > rbx
,jge
表示如果大于或等于则跳转,因此if rax >= rbx
。请记住,每个AT& T(是的,它是一种英特尔语法的方言)指令都有这样的模式:指令源,目标。因此,对于算术或比较指令,您必须从第二个操作数开始“思考”。
关于idiv
和imul
说明,您应该阅读this。