博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年3月15日

摘要: EFlags as a whole is a single 32-bit register buried inside the CPU. OF: overflow flag 溢出标记,当一个有符号数整数太大溢出时,这位标记为1。通常当作进位标记。 DF: direction flag 这一位是你告诉CPU应该怎么做的一个标记。当设置这一位时,string instruction proceed f... 阅读全文

posted @ 2011-03-15 20:56 天地玄黄 阅读(533) 评论(0) 推荐(0) 编辑

摘要: mov eax,1一定要注意:逗号之后没有空格,语句最后没有分号。MOV,XCHG:mov destination,resource 把resource中的数copy到destination中,这两个只能有一个是memory locationxchg register1,register2 交换两个寄存器的值section .datasection .text global _start_star... 阅读全文

posted @ 2011-03-15 16:23 天地玄黄 阅读(831) 评论(0) 推荐(0) 编辑

摘要: Put the least significant byte into the lowest address. 比如: mov eax, ‘WXYZ’ 在寄存器eax中的值为0x5a595857 其中W、X、Y、Z的十六进制数值分别为57h、58h、59h、5ah。 在一个寄存器中,右端是低位,左端是高位。所以把先来的字符放在低位。 这里的WXYZ也可以看做是char ch[4] = ‘WXYZ’... 阅读全文

posted @ 2011-03-15 15:44 天地玄黄 阅读(576) 评论(0) 推荐(0) 编辑