汇编语言:基于 X86 处理器第三章复习笔记

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了汇编语言:基于 X86 处理器第三章复习笔记相关的知识,希望对你有一定的参考价值。

一;基本语言元素

1;整数常量

整数常量表达式:[{ + / - }] digits [ radix ]

整数常量的表达与进制是分不开的,通常通过在尾部添加字母加以区分:

十六进制 h

十进制   t(一般省略)

八进制   o/q

二进制   b

编码实数 r

注意:以字母开头的十六进制为了与标识符分区,必须在前面加数字 0

2;整形常量表达式

整形常量表达式是指一种算术表达式,由整数常量,算术运算符构成,注意:整形常量表达式的运算结果也必须是一个整数常量,其位数应该在处理器的位数之内

算术表达式通过优先级排列从高到低一般有:

() +,-(此处为一元加减) *,/ MOD +,- 

3;实数常量

实数常量又称为浮点数常量,实数常量一般指的是十进制实数,十六进制实数一般称之为编码实数

实数常量表达式:[{ + / - }]integer . [integer] [E[{ +  /  - }]integer]

例如:+45.4E+12

编码实数:十六进制实数,用 IEEE 浮点数格式表示

4;字符常量

字符常量是指,用单引号或者双引号括起来的一个字符,字符存储和处理是使用 ASCLL 编码转化为整数的进行处理的

例如:‘a‘,‘A‘

5;字符串常量

字符串常量是用单引号或者双引号括起来的一个或者多个字符(可以是空格符),

例如:‘AADAD‘,"SSD"

和字符常量一样,字符串常量中的每一个字符都通过 ASCLL 编码为整数并且占用一个字节的存储空间

6;保留字

保留字是根据上下文使用的有特殊意义的字符,或者字符串,保留字不区分大小写,例如:mov,Mov,MOV 的意义是一样的

保留字的类型:

指令助记符:例如,mov,add,jmp,mul,call

寄存器名称:例如,EAX,EBX,ECX,EDX,ESI,ESS,EFLAG

伪指令:告诉汇编器如何汇编程序

属性:提起变量和常量使用信息的,例如,BYTE,SBYTE

运算符:在常量表达式中使用

预定义符:例如,@data,它在汇编是返回常量的整数值


本文出自 “自由探索 冰刃先锋” 博客,请务必保留此出处http://icesword.blog.51cto.com/6671637/1865521

以上是关于汇编语言:基于 X86 处理器第三章复习笔记的主要内容,如果未能解决你的问题,请参考以下文章

汇编语言 基于x86处理器(原书第7版) ([美]基普·欧文) 中文完整pdf扫描版

汇编语言 基于x86处理器 第二章

《汇编语言 基于x86处理器》第十章结构和宏部分的代码

指令系统-第三节1:X86汇编语言基础

《汇编语言 基于x86处理器》第九章字符串与数组部分的代码

《汇编语言 基于x86处理器》第十一章 MS-DOS 编程部分的代码 part 2