汇编翻译为Pascal
有没有大牛帮忙翻译下下面的汇编代码,感激不尽!
还有一段:
procedure _ClearAlpha(Src: Pointer; Count: integer; Value: longword);
asm
{ Clear alpha }
PUSH EDI
MOV EDI, EAX {X}
MOV EAX, ECX {Value}
MOV ECX, EDX {Count}
TEST ECX,ECX
JS @exit
AND EAX, $00FFFFFF
@1:
MOV EDX, [EDI]
AND EDX, $00FFFFFF
CMP EDX, EAX
JNE @2
MOV [EDI], EDX
@2:
ADD EDI, 4
LOOP @1
@exit:
POP EDI
end;
还有一段:
procedure _FillLongwordRect(Src: Pointer; W, H, X1, Y1, X2, Y2: Integer; Value: Longword);
asm
PUSH EDI
PUSH EAX
PUSH EBX
PUSH ECX
PUSH EDX
MOV EDI, EAX
XOR EBX, EBX
XOR EAX, EAX
MOV EBX, W
MOV EAX, Y1
MUL EBX
ADD EAX, X1
ADD EDI, EAX
ADD EDI, EAX
ADD EDI, EAX
ADD EDI, EAX
MOV EBX, X2
SUB EBX, X1
INC EBX
TEST EBX,EBX
JS @exit
MOV EDX, Y2
SUB EDX, Y1
INC EDX
TEST EDX,EDX
JS @exit
MOV EAX, VALUE
@1:
PUSH EDI
MOV ECX, EBX
CLD
REP STOSD
POP EDI
POP ECX
ADD EDI, ECX
ADD EDI, ECX
ADD EDI, ECX
ADD EDI, ECX
PUSH ECX
DEC EDX
CMP EDX, 0
JNE @1
@exit:
POP EDX
POP ECX
POP EBX
POP EAX
POP EDI
end;
...全文
相关推荐
哈工大编译原理课程实验项目之Pascal语言简易编译器实现从高级语言到汇编代码的完整翻译流程_包含词法分析语法分析语义分析中间代码生成与优化以及目标代码生成的全过程实现并附带详细注.zip
哈工大编译原理课程实验项目之Pascal语言简易编译器实现从高级语言到汇编代码的完整翻译流程_包含词法分析语法分析语义分析中间代码生成与优化以及目标代码生成的全过程实现并附带详细注.zip
bianyiqi.rar_Pascal汇编器_汇编器Pascal
自己做的一个PASCAL语言的简单编译器,从高级语言到产生汇编语言,用到了关于编译原理的知识
Delphi 与汇编入门
Delphi 与汇编入门,翻译一半的Delphi汇编帮助
tunnel_pascal_assembler_
Plasma tunnel effect - Viggith of Aeterna
机器语言与汇编语言高级程序设计语言.pptx
机器语言与汇编语言高级程序设计语言.pptx


