汇编语言 怎么把al的值放到ax里
AL本身是AX的一部分。所以,你的问题实际上是如何将AL中的8位数扩展成16位。
如果AL中的数是无符号数,那么,只需要将AH清零就可以了。
这需要一条指令: MOV AH, 0
改用SUB AH, AH 或者XOR AH, AH也同样可以达到目的。
如果AL中的是有符号数(补码数),则扩展成16位需要采用符号扩展的方法,若是正数要将AH清零,若是负数则要将AH中的8位全部置1
这可以通过一条指令实现:
CBW
这条指令是的作用就是将AL中的8位有符号数扩展成16位的有符号数。