           'name': 'keyword.operator.bracket.assembly.d',
         },
         {
-          'match': '>>>|\\|\\||&&|==|!=|<=|>=|<<|>>|\\||\\^|&|<|>|\\+|-|\\*|/|%',
+          'match': '>>>|\\|\\||&&|==|!=|<=|>=|<<|>>|\\||\\^|&|<|>|\\+|-|\\*|/|%|~|!',
           'name': 'keyword.operator.assembly.d'
         },
         { 'include': '#asm-una-exp' },

    #
    'asm-statement': {
      'patterns': [
        'begin': 'asm\\s*{',
        'beginCaptures': {
          '0': { 'name': 'keyword.control.asm.begin.d' },
        },
        'end': '}',
        'endCaptures': {
          '0': { 'name': 'keyword.control.asm.end.d' },
        },
        'patterns': [
          { '#include': '#asm-instruction' }
        ]
      ]
    },
    'asm-instruction': {
      'patterns': [
        {
          'match': 'align|even|naked|db|ds|di|dl|df|dd|de|:',
          'name': 'keyword.other.asm-instruction.d',
        },
        { 'include': '#integer-expression' }
        { 'include': '#operands' }
      ]
    },
    'operands': {

        { 'include': '#float-literal' },
        {
          'match': '__LOCAL_SIZE',
          'name': 'constant.language.assembly.d'
        },
        { 'include': '#register' },
        { 'include': '#register-64' },
