汇编语言-环境搭建(32位)

一 系统环境

  win7 旗舰版 x86_64

二 安装IDE

  RadASM.v2.2.1.9.cao_cong

三 目前在这个版本中遇到的坑

  1 这个IDE的光标对中文兼容性不太好, 当调大编辑区的字体, 或者调整tab的显式空格数的时候, 有可能会出现光标跟当前的字符出现一段距离的bug

  2 变量类型在".data"区可以使用缩写, 在.code区只能使用类型名的全称

  3 关于"offset 变量名"与 "lea register, 变量名"(个人理解, 可能不准确)

  (1) 变量名 代表变量所在的内存单元的值(长度取决于你声明的类型)

  (2) offset 变量名, 表示取变量名相对于起始位置的偏移值, 就是" DS:[XX]" 里面的XX, 简单来说就是c++里面取地址的意思, 返回的是一个立即数

  (3) lea register,变量名(或者 lea register,[变量名]) 都是将变量名所在段的偏移地址赋值给register, 等价于 mov register, offset 变量名, 这个用法比较别扭, 建议不要使用lea取地址这种用法

  4 scanf的坑

    在读取使用%d 读取一个整数的时候, 键盘输入字母, 会出现令人抓狂的现象

  5 在radasm中使用的标准类库跟vs里面的标准类库的关系

    两者没有半毛钱的关系, 两者里面名字相似的函数的行为细节不完全一样, 不如scanf

时间: 2024-10-15 20:38:34

汇编语言-环境搭建(32位)的相关文章

VS2013 中配置 Qt5.3 开发环境(32位)

需要的东西: 1.VS2013 2.Qt5.3 3.Visual Studio Add-in 1.2.3 for Qt5 其中2和3项可在Qt官网下载:http://qt-project.org/downloads (第3项在download页面最下方的other downloads中找到) 要注意的是,这里使用的是 Qt 5.3.0 for Windows 32-bit (VS 2013, 626 MB) ,使用32位是为了兼容更多的机子,以下的配置也是针对32位的,相比64位可能少一点步骤

Android 源码编译环境搭建(64位Ubuntu)各种依赖包安装

1.准备: 普通PC(要求能上网), PC的操作系统Ubuntu 10.04 LTS(64位的),已经下载好的Android 1.6_r1的源代码. 2.Linux的依赖package安装: 为了更快的下载和安装包,请首先修改Ubuntu10.04的更新源,修改步骤如下: 在终端中运行: $ sudo gedit /etc/apt/sources.list 将打开文本编辑器,修改源服务器的列表,这里使用网易的源, 地址如下:摘自网络 deb http://mirrors.163.com/ubun

Win7 32位下cocos2dx android开发调试环境

http://blog.csdn.net/dj0379/article/details/38638125 1,使用环境 win7 32位 + vs2010   2,软件准备(下方绿色文字带链接) cocos2dx-v2.2.2 jdk7 android sdk android ndk adt bundle ant python visualgdb 下载好的软件分别为(有先后): cocos2d-x-2.2.2.zip jdk-7u5-windows-i586.exe installer_r18-

32位程序注入64位DLL到64位进程

向其它进程注入DLL通常的做法是通过调用CreateRemoteThread这个API在目标进程内创建一个远程线程.用这个线程来调用LoadLibraryA或LoadLibraryW(下文统称LoadLibrary)以实现让目标进程载入指定的DLL文件. 使用CreateRemoteThread创建一个远程线程须要传入一个线程过程函数的地址,而且这个函数地址是须要在目标进程中有效的. 因为LoadLibrary是kernel32.dll的导出函数.所以对于执行在同一个系统上的同为32位的进程或同

32位windows下Nginx的简单使用及配置

前几天工作中和前端部门的同学配合时遇到一个问题:前端同学调用服务器端接口时,服务器端接口获取不到cookie.项目是前后端分离,服务器端使用spring mvc提供java接口,前端使用nginx做反向代理解决跨域问题,前端框架使用vue. 当时由于对ngix不太了解,只知道前端同学使用nginx做反向代理时,在测试环境配置的是ip+端口号的方式访问接口,于是就误以为是没有通过域名访问接口,所以服务器端接口才获取不到cookie.还理所当然的找前端同学"纠正错误",经过一番排查,最终发

MongoDB在32位系统的限制

最近在研究MongoDB,我的机器是32位Windows 7 Home Basic,搜索相关资料是看到了 32位机器受地址空间的限制,所以单个实例最大数据空间仅为2GB,64位基本无限制(128T),故建议使用64位机器部署 在官方的文档中也有这样的描述 MongoDB is a server process that runs on Linux, Windows and OS X. It can be run both as a 32 or 64-bit application. We rec

汇编语言16位环境搭建(Windows 7 32位)

(一)系统环境工具 1.windows 7 32位 2.masm5.0,如果没有,点击这里 (二)编译环境安装 1.将下载下来的masm5.0.zip,解压缩,这包是免安装,直接解压到C:\work目录下,同时把MASM所在的执行路径添加到系统环境变量PATH中. 2.打开CMD命令行窗口模式,cd C:\work\masm,输入以下命令(其中test.asm文件为汇编源码文件,注意源码文件名字不能超过8个字符): masm test.asm 在masm目录下会生成相应的obj文件(TEST.O

32位Ubuntu12.04搭建Hadoop2.5.1完全分布式环境

准备工作 1.准备安装环境: 4台PC,均安装32位Ubuntu12.04操作系统,统一用户名和密码 交换机1台 网线5根,4根分别用于PC与交换机相连,1根网线连接交换机和实验室网口 2.使用ifconfig查看各PC的IP地址,并确保可以相互ping通 pc1 192.168.108.101 pc2 192.168.108.146 pc3 192.168.108.200 pc4 192.168.108.211 3.安装jdk,下载jdk-7u71-linux-i586.tar.gz,拷贝到你

【Android】cocos2d-x-3.1.1环境搭建与创建工程( Win7 32位系统)

参考资料: http://blog.csdn.net/wxc237786026/article/details/32907079 1.环境搭建 2.创建工程 2.1 VS2012运行 2.2 Android实体机运行 1.环境搭建 安装工具: 1.1.JDK 1.2.Android SDK 1.3.Android NDK 1.4.apache-ant 1.5.Python 1.6   coco2d-x-3.1.1 1.1.JDK安装与配置 参考:http://jingyan.baidu.com/