• 80386汇编-整数算数指令

    简介每种汇编语言都有进行操作数移位的指令,移位和循环移位指令在控制硬件设备、加密数据以及实现高速的图形操作时特别有用。本章讲述如何进行移位和循环移位操作以及使用移位操作进行高效的乘法和除法运算。 移位和循环移位指令 移位和循环移位的应用 乘法和除法...
  • 8086汇编-简单应用程序的设计

    字符串处理字符串就是一组连续的字符数据。对字符串的操作处理包括复制、检索、插入、删除和替换等。为了方便对字符串将进行有效的处理,8086/8088提供了专门用于处理字符串的指令,这些指令称为字符串操作指令,简称为串操作指令。本节先介绍串操作...
  • 80386汇编-汇编语言基础

    win32 汇编例1:win32 汇编输出字符串 “hello world!” 123456789101112131415161718192021222324;-----------------------------------;程序名:hello...
  • 80386汇编-过程

    背景知识 链接库 Irvine32.lib 用于 32 位保护模式下编写的程序,其中进行输入输出的过程调用了 MS-Windows API。 链接库 Irvine16.lib 用于 16 位实地址模式下编写的程序,其中进行输入输出的过程调用了 MS-...
  • 80386汇编-指令集

    这一章主要学习 80386 指令集,并回顾 8086 指令。 数据传送指令数据传送:寄存器、内存单元、I/O端口之间传送数据和地址。80386 分为 4 种:通用传送指令、累加器专用传送指令和标志传送指令。 通用传送指令组MOV 指令 指令...
  • 80386汇编-数据传送、寻址和算数运算

    数据传送、寻址和算数运算与 8086汇编重复且用法上没有变化的指令这里就不过多介绍。 操作数类型操作数类型有:立即操作数(immediate)、寄存器操作数(register)和内存操作数(memory)。 整数的零/符号扩展 MOVZX ...
  • 80386汇编-基本概念

    简介80386 汇编的学习参考自 《Intel汇编语言程序设计(第五版)》,这本书中涉及到很多的概念但是都不深入,适合新手入门 80386 汇编。 基本概念 学习环境:MASM6.14.8444汇编器 硬件环境:32位或64位机器 操作系统:win7...
  • 8086汇编-模块化程序设计

    段的完整定义一个复杂的程序通常由若干个模块组成。源模块可用汇编语言编写,也可用高级语言编写。每个模块被单独汇编或编译成目标(OBJ)模块,最后由连接程序(LINKER)把各目标模块连接成一个完整的而可执行程序。由于 8086/80808 ...
  • 8086汇编-输入输出与中断

    输入输出的基本概念各种输入输出设备(如:打印机、键盘、鼠标等)都要通过一个硬件接口或控制器和 CPU 相连。例如,打印机通过打印接口与系统相连;显示器通过显示控制器和系统相连。从程序设计的角度看,接口由一组寄存器组成,是完成输入输出的桥梁。程序利用 ...
  • 8086汇编-子程序设计

    子程序设计当某个程序片段需要反复使用、或是具有通用性可以在多个程序中使用,我们就需要把这段代码设计为子程序。这样能用小缩短程序地长度,节约存储空间,减少程序设计地工作量。此外当某个程序片段地功能相对独立时,可以把它设计成子程序,这样便于模块化,也比那...