【发布时间】:2017-12-14 23:41:23
【问题描述】:
在ecx 我有一些字符串,比如"abc"。
mov ah, BYTE PTR [ecx+0]
mov al, BYTE PTR [ecx+1]
它到底是做什么的?就像在ah 我有"a" 而在al 我有"b"?
【问题讨论】:
-
如果
ecx是一个指向你的字符串的指针,那么是的。你怎么没试过? -
如果您在
ecx中有字符串本身,那么不,不清楚该代码会做什么,可能会在无效内存访问时崩溃,因为字符串“abc”很可能不会形成您的进程可以访问的内存地址。但是您很可能是说“我在 ecx 中有字符串的内存地址”,那么它会按照您的想法进行。正如 Jester 所写,您应该自己尝试这些,至少您将练习使用调试器。