汇编实验

汇编实验

对应basis-3的内容

Irvine32链接库

配置

首先准备好一个配置好masm的项目(正常可以写汇编的),下载好Irvine32(我的在D盘Irvine目录下D:\\Irvine)
然后对project右键属性:

  • 链接器附加库目录中加入你安装好的路径(D:\\Irvine;)
  • 链接器输入附加依赖项中加入Irvine32.lib(用32位,别忘了分号隔开)
  • 在Microsoft Macro Assemble中的include Paths 加上你的路径(D:\\Irvine;)
    配置图1
    配置图2
    配置图3
Read more
汇编基础
汇编实验

汇编实验

  • 说是实验,实际就是写一下书上的题罢了,对应标号的basis部分,下面直接上问题和代码
  • 关于64位编程,之后会专门更相关的博客,目前是32位编程
Read more
汇编语言语法-2

汇编语言语法-2

数据传送,寻址和算数运算

写在前面的补充(32位x86处理器):

基本程序执行寄存器

  • 通用寄存器:主要用于算数运算和数据传输
  • 一些寄存器的组成部分可以处理8位的值,如AX寄存器的高8位被称为AH,低8位被称为AL
32位 16位 8位(高) 8位(低)
EAX AX AH AL
EBX BX BH BL
ECX CX CH CL
EDX DX DH DL
  • 其他通用寄存器只能用32或16位访问
Read more
汇编语言语法-1

汇编语言语法-1

汇编语言

前言

声明:

  • 个人学习的是基于x86和Intel64处理器的汇编语言编程与架构
  • 主要分两部分,语法和实验/实操
    • 语法部分学习书籍:《汇编语言——基于x86处理器》(机械工业出版社)(对,就是那一套外国书里的一本),我尝试采用问答的方式写这一系列的博客,问题选自书上的问题
    • 实验部分为课后习题或者是有意思的东东
Read more