init20.c

来自「开放源码的编译器open watcom 1.6.0版的源代码」· C语言 代码 · 共 1,033 行 · 第 1/3 页

C
1,033
字号
              {  push_di, 0x88,0xc4, 0xd1,0xe9, rep, size_prefix,stosd, 0x11,0xc9, rep, stosb, pop_di , }
        };
static byte_seq Z_memset = {
                4,
              { push_di,
                rep,
                stosb,
                pop_di }
        };
static byte_seq BD_memset = {
                13,
              { push_di,
                 0x88,0xc4 ,
                 0xd1,0xe9 ,
                rep,
                 size_prefix,stosd ,
                 0x11,0xc9 ,
                rep,
                stosb,
                pop_di }
        };
static byte_seq DP_memset = {
                17,
              { push_es,
                push_di,
                 0x8e,0xc2 ,
                 0x88,0xc4 ,
                 0xd1,0xe9 ,
                rep,
                 size_prefix,stosd ,
                 0x11,0xc9 ,
                rep,
                stosb,
                pop_di,
                pop_es }
        };
static byte_seq C_stosw = {
                7,
              { push_es,
                 0x8e,0xc2 ,
                rep,
                 size_prefix,stosd ,
                pop_es }
        };
static byte_seq F_stosw = {
                3,
              { rep,
                 size_prefix,stosd , }
        };
static byte_seq BD_stosw = {
                3,
              { rep,
                 size_prefix,stosd , }
        };
static byte_seq C_stosd = {
                6,
              { push_es,
                 0x8e,0xc2 ,
                rep,
                stosd,
                pop_es }
        };
static byte_seq F_stosd = {
                2,
              { rep,
                stosd, }
        };
static byte_seq BD_stosd = {
                2,
              { rep,
                stosd, }
        };
static byte_seq C_stoswb = {
                8,
              { push_es,
                 0x8e,0xc2 ,
                rep,
                 size_prefix,stosd ,
                stosb,
                pop_es }
        };
static byte_seq F_stoswb = {
                4,
              { rep,
                 size_prefix,stosd ,
                stosb, }
        };
static byte_seq BD_stoswb = {
                4,
              { rep,
                 size_prefix,stosd ,
                stosb, }
        };
static byte_seq S_memcpy = {
                8,
              { push_es,
                push_di,
                push_ds,
                pop_es,
                rep,
                movsb,
                pop_di,
                pop_es }
        };
static byte_seq FS_memcpy = {
                4,
              { push_di,
                rep,
                movsb,
                pop_di, }
        };
static byte_seq C_memcpy = {
                 16 +6,
              { push_es,
                 0x8c,0xd8 ,
                 0x8e,0xc0 ,
                 push_di, 0x89,0xc8, 0xc1,0xe9,0x02, rep, movsd, 0x8a,0xc8, 0x80,0xe1,3, rep, movsb, pop_di ,
                pop_es }
        };
static byte_seq FC_memcpy = {
                 16 ,
              {  push_di, 0x89,0xc8, 0xc1,0xe9,0x02, rep, movsd, 0x8a,0xc8, 0x80,0xe1,3, rep, movsb, pop_di  }
        };
static byte_seq Z_memcpy = {
                4,
              { push_di,
                rep,
                movsb,
                pop_di }
        };
static byte_seq BD_memcpy = {
                 16 ,
              {  push_di, 0x89,0xc8, 0xc1,0xe9,0x02, rep, movsd, 0x8a,0xc8, 0x80,0xe1,3, rep, movsb, pop_di  }
        };
static byte_seq DP_memcpy = {
                25,
              { push_ds,
                push_es,
                push_di,
                xchg_cx_ax,
                 0x8e,0xd8 ,
                 0x8e,0xc2 ,
                 0x89,0xc8 ,
                 0xc1,0xe9,0x02 ,
                rep,
                movsd,
                 0x8a,0xc8 ,
                 0x80,0xe1 ,3,
                rep,
                movsb,
                pop_ax,
                pop_es,
                pop_ds }
        };
static byte_seq C_memcmp = {
                 11 +6,
              { push_es,
                 0x8c,0xd8 ,
                 0x8e,0xc0 ,
                 xor_rr, ax_ax, repz, cmpsb, je, 5, sbb_rr, ax_ax, 0x83,0xd8,0xff ,
                pop_es }
        };
static byte_seq FC_memcmp = {
                 11 ,
              {  xor_rr, ax_ax, repz, cmpsb, je, 5, sbb_rr, ax_ax, 0x83,0xd8,0xff  }
        };
static byte_seq BD_memcmp = {
                11,
              {  0x09,0xc9 ,
                repz,
                cmpsb,
                je,  5,
                sbb_rr, cx_cx,
                 0x83,0xd9,0xff  }
        };
static byte_seq DP_memcmp = {
                20,
              { push_ds,
                push_es,
                xchg_cx_ax,
                 0x8e,0xda ,
                 0x8e,0xc0 ,
                 0x09,0xc9 ,
                repz,
                cmpsb,
                je,  5,
                sbb_rr, cx_cx,
                 0x83,0xd9,0xff ,
                pop_es,
                pop_ds }
        };
static byte_seq C_memchr = {
                17,
              { push_es,
                jcxz, 11,
                 0x8c,0xda ,
                 0x8e,0xc2 ,
                repnz,
                scasb,
                jne, 3,
                dec_di,
                 size_prefix,0xa9 ,
                 0x89,0xcf ,
                pop_es }
        };
static byte_seq FC_memchr = {
                11,
              { jcxz, 7,
                repnz,
                scasb,
                jne, 3,
                dec_di,
                 size_prefix,0xa9 ,
                 0x89,0xcf , }
        };
static byte_seq BD_memchr = {
                13,
              { jcxz, 9,
                repnz,
                scasb,
                jne, 5,
                dec_di,
                 0x8c,0xc1 ,
                 size_prefix,0xa9 ,
                 0x89,0xcf  }
        };
static byte_seq DP_memchr = {
                17,
              { push_es,
                jcxz, 11,
                 0x8e,0xc2 ,
                repnz,
                scasb,
                jne, 5,
                dec_di,
                 0x8c,0xc1 ,
                 size_prefix,0xa9 ,
                 0x89,0xcf ,
                pop_es }
        };
static byte_seq S_strcmp = {
                16,
              { lodsb,
                 0x8a,0x27 ,
                 0x28,0xe0 ,
                jne, 5,
                inc_di,
                 0x38,0xe0 ,
                jne, -12,
                size_prefix,
                 0x18,0xe4 ,
                cwde }
        };
static byte_seq C_strcmp = {
                31,
              { push_es,
                 0x8c,0xd8 ,
                 0x8e,0xc0 ,
                cmpsb,
                jne, 17,
                dec_di,
                dec_si,
                 0x29,0xc9,0x49 ,
                xor_rr, ax_ax,
                repnz,
                scasb,
                 0xf7,0xd1 ,
                sub_rr, di_cx,
                repz,
                cmpsb,
                je,  5,
                sbb_rr, ax_ax,
                 0x83,0xd8,0xff ,
                pop_es }
        };
static byte_seq F_strcmp = {
                25,
              { cmpsb,
                jne, 17,
                dec_di,
                dec_si,
                 0x29,0xc9,0x49 ,
                xor_rr, ax_ax,
                repnz,
                scasb,
                 0xf7,0xd1 ,
                sub_rr, di_cx,
                repz,
                cmpsb,
                je,  5,
                sbb_rr, ax_ax,
                 0x83,0xd8,0xff  }
        };
static byte_seq Z_strcmp = {
                17,
              { lodsb,
                 0x26,0x8a,0x27 ,
                 0x28,0xe0 ,
                jne, 5,
                inc_di,
                 0x38,0xe0 ,
                jne, -13,
                size_prefix,
                 0x18,0xe4 ,
                cwde }
        };
static byte_seq BD_strcmp = {
                25,
              { cmpsb,
                jne, 17,
                dec_di,
                dec_si,
                 0x29,0xc9,0x49 ,
                xor_rr, ax_ax,
                repnz,
                scasb,
                 0xf7,0xd1 ,
                sub_rr, di_cx,
                repz,
                cmpsb,
                je,  5,
                sbb_rr, cx_cx,
                 0x83,0xd9,0xff  }
        };
static byte_seq DP_strcmp = {
                34,
              { push_ds,
                push_es,
                xchg_si_ax,
                 0x8e,0xd8 ,
                 0x8e,0xc1 ,
                cmpsb,
                jne, 17,
                dec_di,
                dec_si,
                xor_rr, ax_ax,
                 0x89,0xc1 ,
                dec_cx,
                repnz,
                scasb,
                 0xf7,0xd1 ,
                sub_rr, di_cx,
                repz,
                cmpsb,
                je,  5,

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?