em_set.s
来自「操作系统源代码」· S 代码 · 共 43 行
S
43 行
.sect .text; .sect .rom; .sect .data; .sect .bss.sect .text.define .set ! #bytes in ecx ! bit # in eax.set: pop ebx ! return address xor edx,edx!ifdef create set sub esp,ecx push ebx push edi mov ebx,esp xor edi,edi sar ecx,21: mov 8(ebx)(edi),edx add edi,4 loop 1b!endif mov ebx,8 div ebx cmp eax,edi jae 2f mov edi,edx movb dl,bits(edi) mov edi,esp add edi,eax orb 8(edi),dl pop edi ret2:.extern ESET.extern .trp pop edi mov eax,ESET jmp .trp .sect .rombits: .data1 1,2,4,8,16,32,64,128
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?