汇编
chw_csdn_chw
这个作者很懒,什么都没留下…
展开
-
大道至简--明白了一个地球人都明白的问题。
可执行程序被载入内存后进行,机器执行的肯定是编译后的2进制代码,因此书写程序是用高级语言调用函数或其他等都被编译器编译成对应2进制代码。因此,如果你足够牛的话,直接写2进制代码也可。^_^for exaple:(摘自8086 Assembler Tutorial for Beginners )#MAKE_COM#ORG 100hMOV AL, var1MOV BX, var2RET原创 2006-01-23 16:57:00 · 946 阅读 · 0 评论 -
8086 cpu标志积存器
Carry Flag (CF) - this flag is set to 1 when there is an unsigned overflow. For example when you add bytes 255 + 1 (result is not in range 0...255). When there is no overflow this flag is set to 0.原创 2006-01-23 18:17:00 · 773 阅读 · 0 评论 -
ret & IRET
The Stack Stack is an area of memory for keeping temporary data. Stack is used by CALL instruction to keep return address for procedure, RET instruction gets this value from the stack and returns to t原创 2006-01-24 16:57:00 · 1762 阅读 · 0 评论 -
local in marco
Macros are expanded directly in code, therefore if there are labels inside the macro definition you may get "Duplicate declaration" error when macro is used for twice or more. To avoid such problem, u原创 2006-01-24 17:09:00 · 665 阅读 · 0 评论 -
得到返回地址
class procedure TList.Error(const Msg: string; Data: Integer); function ReturnAddr: Pointer; asm MOV EAX,[EBP+4] end;begin raise EListError.CreateFmt(Msg, [Data]) at ReturnAddr;en原创 2006-02-13 12:24:00 · 1213 阅读 · 0 评论