摘要:
一、Call和Ret指令 二、在子过程中需要自己保存可能会修改掉的寄存器值,这里可以使用USES伪指令来生成 三、一个数组求和的汇编例子 1 TITLE Call a Proc Demo 2 INCLUDE Irvine32.inc 3 includelib Irvine32.lib 4 i... 阅读全文
摘要:
一、逆转字符串 逆转一个字符串可以利用栈这个数据结果,顺次读取所有元素压栈,再出栈所有元素即可逆序二、push和pop指令 三、pushfd和popfd 四、pushad和popad 五、代码以及结果 1 TITLE String Reverse 2 3 INCLUDE Irvine3... 阅读全文
摘要:
一、字符串定义 二、dup指令 三、调用Writestring过程 四、代码以及效果 TITLE String CopyINCLUDE Irvine32.incincludelib Irvine32.libincludelib kernel32.libincludelib user32.li... 阅读全文
摘要:
一、LOOP指令 二、间接寻址 三、汇编数组求和 1 INCLUDE Irvine32.inc 2 includelib Irvine32.lib 3 includelib kernel32.lib 4 includelib user32.lib 5 6 7 .data 8 9 int... 阅读全文
摘要:
一、Mov用于数据传送,用法如下: 二、当传送的数据和目标数据位宽不一致的时候,需要使用MOVZX、MOVSX扩展。MOVZX使用0填充高位,MOVSX使用源操作数最高位填充 下面是汇编代码演示: INCLUDE Irvine32.incincludelib Irvine32.libinc... 阅读全文
摘要:
一、编写一个简单的动画,使一个UIview从屏幕的左上角移动到左下角,间隔时间3S//// ViewController.m// CAAnimationTest//// Created by on 15-10-27.// Copyright (c) 2015年 va. All rights ... 阅读全文
摘要:
I'm guessing you already find it out, but just for the record: the UIKit.framework is available only on iOS platform. The path/System/Library/Framewor... 阅读全文
摘要:
一、MASM汇编器中的数据类型 二、Intel汇编中的立即数类型三、定义有符号和无符号整数四、小端序 内存中数据按照字节存储,一个4个字节无符号整数,其高位存储在低地址上,低位存储在高地址上。 比如0x12345678这个整数,在内存中按照内存地址从小往大排列是:0X78 0x56 0x3... 阅读全文
摘要:
第一步: 安装虚拟机32位XP系统 + RadAsm软件第二步: 下载《Intel汇编语言程序设计第5版》中相关的源代码以及库文件 http://kipirvine.com/asm/examples/index.htm 将IrvineExamplesVS2008下载下来之后,解压出来inc和l... 阅读全文
摘要:
armv6设备:iPhone, iPhone2, iPhone 3G,第一代、第二代iPod Toucharmv7设备:iPhone 3GS, iPhone 4, iPhone 4S iPad , iPad 2, the new iPad iPod Touch 3... 阅读全文