вам нужно разыменовать указатель, чтобы получить реальный символ:
mov eax, OFFSET operandA+1
mov cl,byte ptr [eax]
cmp cl,'!'
или
mov eax, OFFSET operandA
mov cl,byte ptr [eax + 1]
cmp cl,'!'
это сохраняет eax, поэтому вы можете сравнить второй символ, используя:
inc eax
mov cl,byte ptr [eax]
cmp cl,'?'
или
mov cl,byte ptr [eax + 2]
cmp cl,'?'