文章 2024-08-12 来自:开发者社区

Windows 32 汇编笔记(二):使用 MASM

一、Win32 汇编源程序的结构 ; Hello.asm ; 使用 Win32 ASM 写的 Hello, world 程序 ;>>>>>>>>>>>>>>>>>>>>...

文章 2024-07-12 来自:开发者社区

Windows 32 汇编笔记(一):基础知识

一、80x86 处理器的工作模式 1.1 实模式 实模式概述 实模式(Real Mode)是80x86处理器最早支持的工作模式,也是最基础的工作模式。实模式主要用于早期的MS-DOS操作系统和其他简单的操作环境。在实模式下,处理器能够直接访问1MB的物理内存空间。这个模式与8086处理器的工作方式完全兼容,因此得名“实模式”。 实模式的特点 地...

文章 2024-07-10 来自:开发者社区

8086 汇编笔记(十二):int 指令 & 端口 & 直接定址表

一、int 指令 int 指令的格式为:int n,n 为中断类型码,它的功能是引发中断过程 CPU 执行 intn 指令,相当于引发一个n号中断的中断过程,执行过程如下: (1) 取中断类型码 n; (2) 标志寄存器入栈,IF=0,TF=0; (3) CS、IP 入栈; (4) (IP)=(n*4),(CS)=(n*4+2)。 从此处转...

文章 2024-07-10 来自:开发者社区

8086 汇编笔记(十一):内中断

一、内中断的产生 8086CPU使用单元字节大小的数字来标识中断类型。 CPU内部可能产生多种多样的中断,那么应该如何来标识是哪种中断呢,或者说我们如何确定中断源? 8086CPU用称为中断类型码的数据来标识中断信息的来源。中断类型码为一个字节型数据,可以表示256种中断类型。以后,我们将产生中断信息的事件,即中断信息的来源,称之为中断源。 二、中断处理程序 ...

文章 2024-07-10 来自:开发者社区

8086 汇编笔记(十):标志寄存器

前言 一、ZF 标志 Zero Flag,零标记位。用于记录相关指令执行后,其结果是否为 0。如果结果为 0,则 ZF=1,如果结果非 0,则 ZF=0 ...

8086 汇编笔记(十):标志寄存器
文章 2024-07-10 来自:开发者社区

8086 汇编笔记(九):call 指令 和 ret 指令

一、ret 和 retf ret 用栈中的数据,修改IP的内容,从而实现近转移; retf 指令用栈中的数据,修改CS和IP的内容,从而实现远转移。 CPU执行ret指令时,进行下面两步操作: (1)(IP) = ((SS)*16+(SP)) (2)(sp) = (sp)+2 以上步骤相当于进行: ...

文章 2024-07-10 来自:开发者社区

8086 汇编笔记(八):转移指令的原理

一、操作符 offset 操作符offset在汇编语言中是由编译器处理的符号,它的功能是取得标号的偏移地址 codesg segment start: mov ax,offset start ;相当于 mv ax,0 s: mov ax,offset s ...

文章 2024-07-10 来自:开发者社区

8086 汇编笔记(七):数据处理的两个基本问题

一、bx、si、di 和 bp 在使用过程中有几处需要注意的地方: (1)在 8086CPU 中,只有这4个寄存器可以用在“[....]”中来进行内存单元的寻址。其他寄存器是不可以的,例如“mov bx, [ax]”就是错误的用法。 (2)在[...]中,这四个寄存器可以单个出现,或只能以4种组合出现:bx和si、bx和di、bp和si、bp和di。为了方便记忆可以将si...

8086 汇编笔记(七):数据处理的两个基本问题
文章 2024-07-10 来自:开发者社区

8086 汇编笔记(六):更灵活的定位内存地址的方法

一、and 和 or 指令 and 指令:逻辑与指令,按位进行与运算(有 0 得 0,全 1 得 1) mov al,01100011B and al,00111011B 结果:00100011B ...

文章 2024-07-10 来自:开发者社区

8086 汇编笔记(五):包含多个段的程序

一、在代码段中使用数据 “dw”的含义是定义字型数据 dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h ...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。