汇编笔记以及实验4
问题在 mov [bx], bx 这里,更准确的用法应该是mov [bx], bl 因为bx是十六位寄存器,而ds:bx是一个字节单位(八位),所以写入的时候一次会写入两个内存单位。会发现由于每次写入两个内存单元,会导致前一次被写入的后两位被覆盖,从而产生错误结果,所以改用八位的bl寄存器,这样可以避免这种情况。最近在重温汇编,之前看汇编还是在大黑书上,看了一点X86的,现在算是系统的学习一下汇编,用的书是王爽的《编译原理》SS SP 都是对于堆栈段来说的,ss里面存放堆栈段的段地址,sp存放偏移地址。
原创
2023-06-04 23:04:43 ·
152 阅读 ·
0 评论