destiny 发表于 2012-7-25 10:32:26

mov和push指令的疑惑

mov ax , 和 mov al ,
这两个指令有什么不同,AX是16位寄存器,那么在传送ds:0的数据进ax时需要不需要往下拉一个高位字节,
相同的 push ax , 和 push al , 这两个是不是跟mov相同的道理。今天听了汇编第26课时我一下就糊涂了请大牛解惑。

He2toN 发表于 2012-7-25 10:32:27

本帖最后由 He2toN 于 2012-7-25 11:50 编辑

mov ax, 是把段地址为ds,偏移地址为的 一个字(两个字节)移动到ax中,此时的ax有16位,所以要往下拉一个高位,而mov al,只是把内存中的内容复制后,占据ax的低八位。
push 和pop 指令 只能是push 寄存器没有 这种格式, 要想实现 只能 先mov ax, 再push ax.
页: [1]
查看完整版本: mov和push指令的疑惑