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 + -
显示快捷键?