我无法理解这段代码(程序集)

时间:2015-05-15 05:06:27

标签: assembly

这段代码有什么作用?我不明白它的作用。

MOV AH,00H
MOV AL,BL
MOV LP,CL
MOV CL,10
DIV CL
MOV CL,LP

1 个答案:

答案 0 :(得分:0)

  1. 将值0存储在寄存器AH中。
  2. 将值存储在寄存器AL中的寄存器BL中。
  3. 将寄存器CL的内容存储在寄存器LP
  4. 将值10存储在寄存器CL
  5. 按照AX的内容划分CL的内容
  6. 将价值LP存储在CL。
  7. 总之,该代码将数字“10”除以寄存器BL中存储的数字。答案位于AL寄存器中。剩余位于AH。

    第2行备份CL寄存器(因为它被覆盖)。第5行恢复它。