汇编语言指令与伪指令

[指令语句]
每一条指令语句在源程序汇编时都要产生可供计算机执行的指令代码(即目标代码),所以这种语句又叫可执行语句。每一条指令语句表示计算机具有的一个基本能力,如数据传送,两数相加或相减,移位等,而这种能力是在目标程序(指令代码的有序集合)运行时完成的,是依赖于汁算机内的中央处理器(CPU)、存储器、I/O接口等硬件设备来实现的。

[伪指令语句]
伪指令语句是用于指示汇编程序如何汇编源程序,所以这种语句又叫命令语句。例如源程序中的伪指令语句告诉汇编程序:该源程序如何分段,有哪些逻辑段在程序段中哪些是当前段,它们分别由哪个段寄存器指向;定义了哪些数据,存储单元是如何分配的等等。伪指令语句除定义的具体数据要生成目标代码外,其他均没有对应的目标代码。伪指令语句的这些命令功能是由汇编程序在汇编源程序时,通过执行一段程序来完成的,而不是在运行目标程序时实现的。

时间: 2024-10-14 11:13:53

汇编语言指令与伪指令的相关文章

ARM汇编初探---汇编代码中都有哪几类指令---ARM伪指令介绍

要学习一个东西首先要把概念搞清楚,下面只是自己的一些关于汇编的理解. 可执行文件中的01码是机器码,机器码不等于汇编码,虽然机器码可以很容易翻译成汇编码. 汇编码中包含很多汇编指令.伪指令和宏指令等,这些是不可以直接在机器上运行的. 机器指令是ARM指令集和Thumb指令集这些arm硬件支持的指令集组成的. 汇编码中的伪指令和宏指令这些都是汇编语言这个级别的指令,在汇编文件编译的时候汇编编译器as会去处理这些指令,在编译期间也会对宏进行展开,类似于gcc编译的时候对C代码中的宏展开一样.个人感觉

汇编语言指令

汇编语言源程序中以语句表示指令,语句有三种基本类型: 1.指令:汇编后形成一条机器语言指令,它们之间是一一对应的,在程序执行时指令得以执行. 2.伪指令:只是告诉汇编程序如何进行汇编,汇编后没有生成机器语言指令,他在程序汇编时得以执行. 3.宏指令:它是由用户自己定义的指令,由指令和伪指令构成,他在程序汇编进行时宏展开,以相应的指令和伪指令替代宏指令. 1/1.汇编语言中语句的组成 汇编语言中的语句由以下四部分组成: 名称 空格或:        操作助记符 空格 操作数 :注释 注 : 每条语

汇编语言指令英文全称

1.通用数据传送指令MOV----> moveMOV dest,src;dest←srcMOV指令把一个字节或字的操作数从源地址src传送至目的地址dest.MOVSX---->extended move with sign dataMOVZX---->extended move with zero dataPUSH---->pushPOP---->pop进栈出栈指令PUSHA---->push allPOPA---->pop allPUSHAD---->p

汇编语言指令与debug命令符

•MOV与ADD指令 汇编指令 控制CPU完成的操作 形式化语法描述 mov ax, 18 将18送入AX (AX)=18 mov   ah, 78 将78送入AH (AH)=78 add ax, 8 将AX中的数值加8 (AX)=(AX)+8 mov ax, bx 将BX中数据送入AX (AX)=(BX) add   ax, bx 将AX.BX内容相加,结果存入AX (AX)=(AX)+(BX) •说明:汇编指令不区分大小写:两个操作数必须位数一致. •Debug命令 ?R命令:查看.改变CP

实验1查看CPU和内存,用机器指令和汇编语言指令编程

(1)实验截图如下:   (2).将下面3条指令写入从2000:0开始的内存单元中,利用这3条指令计算2的8次方.     mov ax,1     add ax,ax     jmp 2000:0003 给出第一次和第16次t命令结果截图 (3)查看日期并尝试修改其值. (4)向内存从B8100H开始的单元中填写数据,如: -e B8100:0000 01 01 02 02 03 03 04 04 请读者先填写不同的数据,观察产生的现象:再改变填写的地址,观察产生的现象. 输入数据之后会在上面

汇编知识准备0x00

1.如何用汇编语言指令或伪指令调用Windows提供的API函数? 2.Windows汇编与DOS汇编的区别? 分段与特权指令 3.二进制数与八进制.十六进制.十进制的关系 D O/Q H B 4.容量单位 1024 = 400h = 2^10 = 1K 65536 = 10000h = 2^16 = 64K 2^20 / 2^30 / 2^32 = 4G 5.无符号数与有符号数的表示范围 有符号数与补码的关系 6.汇编的基本元素 汇编语言编译器(ML\MASM) 整数常量: 运算符及优先级:

对汇编语言第4周的总结反馈

汇编语言程序设计课到第4周.这周的课后总结中,让同学们写下"我的疑惑".这倒好,真引出了一大堆好问题,其实,这也就是大家学习的最真实情况. 为同学们的解答公布如下.下一周,老贺不做这种一对多的事情了,我们开启互评模式,靠同学们的多对多,完成更有意义的深入交流. 学号 学生小结 老师点评 (14)1147 我得到的知识: loop指令和[bx]指令的运用及其相关的内容,还有源程序文件.目标文件和可执行文件的相互转换.我得到的技能: 用editplus去编写源程序,使用masm进行编译.我

汇编语言第4周学生总结反馈

汇编语言程序设计课到第4周.这周的课后总结中,让同学们写下"我的疑惑".这倒好,真引出了一大堆好问题,其实,这也就是大家学习的最真实情况. 为同学们的解答公布如下.下一周,老贺不做这种一对多的事情了,我们开启互评模式,靠同学们的多对多,完成更有意义的深入交流. 学号 学生小结 老师点评 (14)1147 我得到的知识: loop指令和[bx]指令的运用及其相关的内容,还有源程序文件.目标文件和可执行文件的相互转换.我得到的技能: 用editplus去编写源程序,使用masm进行编译.我

汇编语言学习第四章-第一个程序

本博文系列参考自<<汇编语言>>第三版,作者:王爽 前面的几章中我们断断续续的学习了一些指令,但是从来没有完整的通过汇编语言编写一个可执行文件即.exe文件.从本章开始我们将开始使用汇编语言并通过编译器编译链接一个完整的可执行文件. 4.1 一个源程序从写出到执行的过程 如下图所示,为一个完整的汇编程序到执行的过程: 上图的过程可以总结成以下几个步骤: (1) 根据汇编语言语法规则和目标程序工程编写汇编程序.这一步在文本编辑器或者在一些IDE中编写. (2) 通过汇编编译器将编写的