`
隐形的翅膀
  • 浏览: 498469 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

汇编语言基础

 
阅读更多
1. 数据格式

26d    十进制
1Ah    十六进制
42/o/g 八进制

以字母开头的十六进制常量前面必须加一个0,以防止汇编器将其解释为标识符

2. 尽量在表达式中使用圆括号显式表明运算顺序

3. 汇编器大量使用@符号做为预定义符号的前缀,因此应尽量避免在自己定义的标志符前用@,但@@myfile为有效

4. 指令

mov
add
sub
mul
jmp
call

5. 汇编程序模板

; 注释
;注释

INCLUDE Irvine32.inc

.data

;在此插入变量

.code

main PROC

; 在此插入可执行代码
exit

main ENDP
; 在此插入其它子程序
END main

6.

BYTE 8位无符号数
SBYTE 8位有符号数
WORD 16位无符号数
SWORD 16位有符号数

DWORD 32
SDWORD 32

FWORD 48
QWORD 64

TBYTE 80
REAL4 32位短实数
REAL8 64位长实数

REAL10 80位实数

7. 数据定义伪指令

DB 定义8位有符号或无符号整数
DW 定义16位有符号或者无符号数

DD 32bit

DQ 64bit
DT 80bit

8 初始值有多个的话,以逗号分割,不想初始化,可以使用符号"?"

9. 数组

list BYTE 10,20,30,40

0000: 10
0001: 20
0002: 30
0003: 40

可以使用的不同的数据格式

list BYTE 10,32,41h,00100010b

10, 定义字符串, 以0空字符串结尾的

greeting BYTE "GOOD AFTERNOON",0

每个字符占一个字节

字符串可以多行,

greet BYTE "TEST"
      BYTE  "LLL"
      BYTE "DDD", 0dh,0ah,0

0dh,0ah,回车换行

11 DUP

DUP 操作符使用一个常量为多个数据项分配存储空间

BYTE 20 DUP(0), 20个字节,全部等于0

BYTE 20 DUP(?), 20个字节,未初始化

BYTE 4 DUP("STACK" 20个字节 “STACKSTACKSTACKSTACK"

12 mylist WORD 1,2,3,4,5 间隔为2

0000:1
0002:2
0004:3
0006:4
0008:5

mylist DWORD 1,2,3,4,5 间隔为4

13, 小尾顺序, 最低的有效字节存储在地址值最小的地址单元里
12345678h

0000 78
0001 56

大尾方式

0000 12
0001 34

14 未初始化的数据

.DATA? 伪指令可用于声明未初始化的数据

15 cout = 500

在重新编译时,使用count的地方都被替换成500

16, 计算数组的大小

list BYTE 10,20,30,40
listsize = ($-list)/数据类型间隔
byte 为1
WORD 为2
DWORD 为4

计算大小要紧跟数组声明后

以下错误

list BYTE 10,20,30
var BYTE 20 DUP(?)
listzie=($-list)/1

listsize 已经包含了var的存储空间

17 EQU TEXTEQU

PI EQU <3.1415>

presskey EQU <"SSSS">

.data
prompt BYTE presskey

continue TEXTEQU <"DO YOU WIANT ">





分享到:
评论

相关推荐

    32位 80x86 汇编语言基础(课件+附件software)

    "32位 80x86 汇编语言基础"的课程可能涵盖了以上所述的基本概念、指令系统、程序设计技巧等内容,并可能提供相关的练习和实例,帮助学习者掌握80x86汇编语言。课件和附件中的"software"可能包括模拟器、汇编器、调试...

    汇编语言基础教程课件

    《汇编语言基础教程课件》是一套全面的教育资源,旨在帮助初学者系统地学习和掌握汇编语言的基础知识。汇编语言是计算机科学的重要组成部分,它是一种低级编程语言,与机器语言直接对应,是程序员与硬件进行交互的...

    汇编语言基础入门PPT教程.rar

    **汇编语言基础入门PPT教程** 汇编语言是一种低级编程语言,它与机器语言密切相关,用于编写计算机程序。本教程是针对汇编语言初学者设计的,旨在帮助学习者掌握基本的汇编语言概念和编程技巧。教程采用通俗易懂的...

    汇编语言基础讲解.zip

    汇编语言基础讲解.zip汇编语言基础讲解.zip汇编语言基础讲解.zip汇编语言基础讲解.zip汇编语言基础讲解.zip汇编语言基础讲解.zip汇编语言基础讲解.zip汇编语言基础讲解.zip汇编语言基础讲解.zip汇编语言基础讲解.zip...

    汇编语言汇编语言基础教程、实战案例和实战项目讲解

    汇编语言基础教程、实战案例和实战项目讲解汇编语言基础教程、实战案例和实战项目讲解汇编语言基础教程、实战案例和实战项目讲解汇编语言基础教程、实战案例和实战项目讲解汇编语言基础教程、实战案例和实战项目讲解...

    汇编语言基础教程 chm 电子版.rar

    汇编语言基础教程 chm 电子版,章节内容介绍: 第1章 预备知识 第2章 CPU资源和存储器 第3章 操作数的寻址方式 第4章 标识符和表达式 第5章 微机CPU的指令系统 第6章 程序的基本结构 第7章 子程序和库 第8章...

    汇编语言基础知识教程

    **汇编语言基础知识教程** 汇编语言是一种低级编程语言,它是计算机硬件可以直接理解的语言,与机器码直接对应。在本教程中,我们将深入探讨汇编语言的基础知识,旨在为初学者提供一个易于理解的学习路径。 ### ...

    汇编语言基础及CASL汇编语言

    一、汇编语言基础 1. 指令集:汇编语言的基础是计算机的指令集架构(ISA),每种处理器都有其独特的指令集。例如,Intel x86和ARM架构都有不同的汇编指令。 2. 寻址模式:汇编语言支持多种寻址方式,如立即寻址、...

    汇编语言基础step by step

    《汇编语言基础step by step》是一本针对计算机硬件爱好者和初学者的教程,旨在深入浅出地介绍汇编语言的基础知识。汇编语言是计算机科学中的重要一环,它是低级编程语言的一种,直接对应于机器指令集,每一个汇编...

    汇编语言基础教程.chm(免费)

    汇编语言基础教程.chm(免费-0资源分)

    IBM大型汇编语言基础

    《IBM大型汇编语言基础》是一本面向编程爱好者和专业人士的教程,主要涵盖了汇编语言的基础知识,适合从零开始的初学者以及寻求提升技能的进阶者。汇编语言作为计算机科学的重要分支,它是与机器硬件最接近的编程...

    汇编语言程序设计 汇编语言基础知识 课件

    在《汇编语言基础知识》的课件中,可能包含PPT演示、例题解析、实验指导等内容,通过理论与实践相结合的方式,帮助学生逐步掌握汇编语言的精髓。学习汇编语言不仅可以提升编程技能,还能增强对计算机底层机制的理解...

    MacOS汇编语言基础(第一版)

    MacOS汇编语言基础 MacOS汇编语言基础是指在MacOS操作系统上使用汇编语言编程的基础知识。汇编语言是一种低级编程语言,使用符号代码来 représenter 机器语言指令。 MacOS汇编语言基础包括了解链接装载、汇编语言...

    32位 80x86 汇编语言基础(包含课件和代码)

    这个压缩包“32位 80x86 汇编语言基础”显然是为了教授初学者如何理解和编写针对80x86架构的汇编程序。下面我们将深入探讨其中涉及的关键知识点。 首先,我们要理解80x86架构。这是英特尔公司设计的一系列微处理器...

    汇编语言基础程序设计与练习

    《汇编语言基础程序设计与练习》是一门深入学习计算机底层运作原理的重要课程。汇编语言,作为计算机科学的基础,是直接与机器硬件交互的编程语言,每一条指令都对应着计算机硬件的一个具体操作。本教程旨在帮助学习...

    80x86汇编语言基础教程(光盘内容)

    80x86汇编语言基础教程是一门深入学习计算机底层操作的重要课程,主要针对Intel 80x86系列微处理器,包括8086、80286、80386以及后续的 Pentium 和更高级别的处理器。这门教程通常会涵盖以下几个核心知识点: 1. **...

    汇编语言基础知识

    汇编语言基础知识课程,汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符(Mnemonics)代替机器指令的操作码,用地址...

    汇编语言教程(共43页).pptx,包含汇编语言基础和汇编语言程序设计

    #### 一、汇编语言基础 ##### 1.1 汇编语言的基本语法 汇编语言是一种低级编程语言,它使用人类可读的助记符来表示机器指令。对于8086处理器而言,其汇编语言的基础包括以下几个方面: - **指令**:指令语句是...

Global site tag (gtag.js) - Google Analytics