随笔分类 - Asm
80x86 CPU 的工作模式
摘要:8086/8088微处理器只有一种工作模式:实地址模式。32为的80x86微处理器有3种工作模式:实地址模式、保护模式和虚拟8086模式。实地址模式对于8086/8088微处理器,实模式是它的唯一工作方式,对于80386以上的处理器来说,实模式是它的工作方式之一,主要是用于兼容8086/8088。MS DOS 操作系统运行在实模式下,Windows 9x/NT/2000操作系统运行在保护模式下。实模式的工作特点可以归纳如下:1.只使用低20位地址线,地址范围00000H~0FFFFFH,使用 1MB 的内存储器;2.EIP,ESP,EFLAGS 寄存器高16位为0,用CS:IP作为指令指针,用
阅读全文
Windows X64汇编入门(1)
摘要:最近断断续续接触了些64位汇编的知识,这里小结一下,一是阶段学习的回顾,二是希望对64位汇编新手有所帮助。我也是刚接触这方面知识,文中肯定有错误之处,大家多指正。文章的标题包含了本文的四方面主要内容:(1)Windows:本文是在windows环境下的汇编程序设计,调试环境为WindowsVista64位版,调用的均为windowsAPI。(2)X64:本文讨论的是x64汇编,这里的x64表示AMD64和Intel的EM64T,而不包括IA64。至于三者间的区别,可自行搜索。(3)汇编:顾名思义,本文讨论的编程语言是汇编,其它高级语言的64位编程均不属于讨论范畴。(4)入门:既是入门,便不会很
阅读全文
汇编语言的Hello World
摘要:汇编语言的Hello World,汇编语言没有我想象的那么低级,它已经具备了不少高级语言的特性,代码也变得清晰,层次清楚,易于维护了。a.asm.386.modelflat,stdcallincludelibkernel32.libincludelibuser32.libMessageBoxAPROTO:DWORD,:DWORD,:DWORD,:DWORDMessageBoxequExitProcessPROTO:DWORD.dataMsgBoxCaptiondb"Welcome",0MsgBoxTextdb"Hello world!",0.codest
阅读全文
如何构建Win32汇编的编程环境(ONEPROBLEM个人推荐)
摘要:如何构建Win32汇编的编程环境(ONEPROBLEM个人推荐)1.首先要下载我提供的软件包(里面已经包含所有所需软件); 2.把它解压到D盘根目录下(如果需要安装在其它的地方,请注意设好路径); 3.解压后,里面有:idesetup.exe ,MASMv8.exe ,NMAKE.EXE,Var.txt和资源编辑器,Makefile.txt,Readme.txt,总共7个文件.步骤: 1.首先,双击MASMv8.exe,安装MASM32.注意,就直接安装在D盘根目录下; 2.把Var.txt文件的后缀改为.bat文件,然后移动到已安装的MASM32目录下的BIN文件夹里面.如果,MASM32是
阅读全文
汇编开发环境
摘要:汇编程序开发环境搭配引子由于这些日子一直都在研究底层的技术,从 Windows 驱动程序,到 Windows 内核等等技术的学习,让我对底层的技术越发有兴趣了,而刚好,在研究 WRK 时,对内存管理,寄存器,地址总线,数据总线,控制总线等的理解不够透彻,所以越发的想学习汇编程序设计来提升功力,而由于近来在公司里一直都有项目压着,所以在公司里也实在不好拿本汇编程序设计看,所以只好晚上回来学习了, 汇编看了几个晚上,也算是蛮有感觉的。今天就先来搭个开发环境再说吧。 开发环境搭配我介绍四种开发汇编程序的方式:第一种:直接在 Dos 环境下使用 Edit 命令调出源码编辑框, 生成源码后,可以使用由微
阅读全文