[工学]第5章 汇编语言程序设计

合集下载

第5章 汇编语言程序设计20PPT课件

第5章 汇编语言程序设计20PPT课件
第5章 汇编语言程序设计
第5章 汇编语言程序设计
5.1 汇编语言的基本概念
汇编语言是一种采用助记符表示的程序设计语言, 即用助记符来表示指令的操作码和操作数,用标 号或符号代表地址、常量或变量。
汇编语言编写的程序能够直接利用硬件系统的特 性直接对位、字节、字寄存器或存储单元、I/O端 口进行处理,同时也能直接使用CPU指令系统提供 的各种寻址方式。
(小于)、GT(大于)、LE(小于等于)、GE (大于等于) (4)分析运算符:SEG、OFFSET、TYPE、SIZE和 LENGTH (5)合成运算符:PTR、THIS、SHORT
5.3 伪指令语句
5.3.1 数据定义伪指令 5.3.2 符号定义伪指令 5.3.3 段定义伪指令 5.3.4 模块定义与连接伪指令 5.3.5 处理器选择伪指令
汇编程序时最早也是最成熟的一种系统软件。 汇编程序的功能如下:
用汇编语言编 写的源程序
汇编程序
目标程序
5.2汇编语言源程序的格式
5.2.1 分段结构 5.2.2 汇编语言语句的类型和格式
5.2.1 分段结构
汇编语言源程序的结构是分段结构形式,一个汇 编语言源程序由若干段(SEGMENT)组成,每个段 以SEGMENT语句开始,以ENDS语句结束。整个源 程序的结尾是END语句。
5.3.1 数据定义伪指令
数据定义伪指令的用途是定义一个变量的类型, 给操作数赋值,或者仅给变量分配存储单元而不 赋予特定的值
数据定义伪指令的一般格式为:
[变量名] 作数……]
伪指令定义符
操作数[,操
数据定义伪指令定义符后面的操作数可以是 常数、表达式或字符串,但每项操作数的值不能 超过由伪指令定义符所定义的数据类型限定的范 围。

第05章汇编语言及程序设计ppt课件

第05章汇编语言及程序设计ppt课件

汇编语言 源程序
汇编
目标程序
汇编程序
一一对应
汇编语言的指令
机器语言的指令
汇编语言程序设计的特点:
➢ 汇编语言是面向机器的语言,CPU不同的机器有不同 的汇编语言
➢ 可以充分利用机器的硬件功能和结构特点
➢ 可有效地加快程序的执行速度,减少目标程序所占用 的存储空间
➢ 可以对输入/输出端口进行控制,实时性能好 ➢ 汇编语言程序移植性、通用性、可读性差
第 5 章 程序设计及汇编语言
内容安排
一. 程序设计步骤 二. 程序设计 三. 汇编语言及汇编程序 四. 汇编语言源程序格式及实例 五. 上机操作
§5.1 程序设计步骤
(1〕分析问题 (2〕建立数学模型 (3〕确定算法 (4〕绘制程序流程图 (5〕内存空间分配 (6〕编制程序与静态检查 (7〕程序调试〔实验)
[名字] DW <表达式或数据项表> 功能:表达式或项表中的每一项是一个/两个字
节数,他们从符号名地址开始按字节连续存放, 如:直D到1 表中DB数据12H项, 结12H束 12H
D1 DB 3 DUP (12H) MOV AX, D1
注意:① 表达式或数据项表多于一项时,项与项之间用 逗号“,”或空格分隔
MOV BL,0FFH ;将FFH送入BL寄存器
LOut: MOV AL,BL
OUT 73H,AL ;将结果的标志数据输出到 73H端口
HLT
;暂停
Lw10: MOV BL,00H
JMP LOut
L10to20: MOV BL,88H
JMP LOut
3. 循环程序
强制CPU重复执行某一指令系列〔程序段〕的一种程序 结构形式
组成:

汇编语言程序设计第5章

汇编语言程序设计第5章

6.整理文档
程序设计的结果包括两大部分,一是程序,二是文档。这 里讲的文档主要是包括各个设计阶段的规格说明书,以及用户 使用手册等。这是用户使用、维护程序的依据。 7.软件测试
测试是保证软件质量的重要手段,其主要方式是在设计测
试用例的基础上检验软件的各个组成部分。首先是进行单元测 试,查找各模块在功能和结构上存在的问题并加以纠正。其次 是进行组装测试,将已测试过的模块按一定顺序组装起来。最 后按规定的各项需求,逐项进行有效性测试,决定已开发的软 件是否合格,能否交付用户使用。
4.编码 这个阶段也称为程序编制或编程,主要是选择一种程序设
计语言,并用此语言具体地实现所设计的算法。
5.调试与排错
通过调试来排除程序中的错误,保证程序的正确。一般要作
静态检查和动态运行。静态检查包括人工检查和上机进行语法
检查;动态运行就是根据程序在工作中所有可能的情况,例如,
输入各种不同的初始数据,检查程序执行是否正确。
例5-1 若内存的数据段中,有缓冲区BUFFER,存取数据的
规则是先存储一个16位带符号的被除数,再存储一个16位带符
号的除数,接着存储商,最后存储余数。 DATA SEGMENT
BUFFER DW 812DH
DW 013CH DW ? DW ? DATA ENDS
;被除数
;除数 ;存商 ;存余数
STACK
JNC LABEL JO JNO JS LABEL LABEL LABEL
JNS LABEL
JP/JPE LABEL JNP/JPO LABEL
SF=0
PF=1 PF=0
为正时转移
结果为偶时转移 结果为奇时转移
(2) 根据两个无符号数比较结果来决定转移的条件转移指令

第5章 汇编语言程序设计ppt课件

第5章  汇编语言程序设计ppt课件

;段分配
START:MOV AX,DATA MOV DS,AX MOV AL,BUF1 ADD AL,BUF2 MOV SUM,AL MOV AH,4CH INT 21H
CODE ENDS END START
;填装数据段寄存器DS ;取第一个加数 ;和第二个加数相加
代 码 段
;返回DOS状态 ;CODE段结束 ;整个源程序结束
第5章 汇编语言程序设计
5.1 汇编语言程序格式 5.2 常用伪指令 5.3 汇编语言的编写 5.4 DOS功能调用 5.5 汇编语言设计
最新课件
教学重点
本章介绍程序结构、伪指令、DOS功能调用。 重点:汇编语言程序的基本结构;
伪指令及其使用方法; DOS功能调用; 基本的汇编语言程序设计方法。 难点:DOS功能调用的应用 汇编语言程序的设计
算术运算符
运 算
逻辑运算符

及 关系运算符

达 式
分析运算符
综合运算符
+、—、*、/、MOD
与数学运算符的意义相同。
A取N模D是、取OR余、数N。OT、XOR E例运Q:算、82结NEM果、O是LD一T、1个6G常;T数、结.L果E、为G2 E 两个2表0H达M式O比D较7时; ,结表果达为式4表示 方法/性质要相同 关时SSEI系Z,GE成为、、立全OT,YF0PF结SE果ET为、全LE1;NG不T成H、立 例把T规等偏H如存定价移IS:储存于地、指单储址MP令元OT单RV地M元OB址的XV分,性B解0X质;,为3段2地EQ址4和5
作用:由编程者按照一定的规则来定义的一种较“宏 大”的指令,包括多条指令或伪指令 。
最新课件
例题1
SEGMENT
ENDS

第5章 MASM汇编语言程序设计

第5章 MASM汇编语言程序设计
一个好的程序具有如下特点: (1)满足用户提出的要求,实现其功能 (2)具有结构化设计,易调试修改。 (3)通用性强 (4)执行速度快 (5)占用内存空间少 程序的基本结构有:
顺序、分支和循环三种结构
汇编语言程序设计一般可以分为以下基本步骤: (1)分析问题 (2)算法设计 (3)画流程图 (4)编写源程序 (5)上机调试运行
la1:lea dx,m2 la2:mov ah,9 int 21h mov ah,4ch int 21h cod1 ends end stt
例2:在数据段的一个字符串中查找字符“$”,如 找到,则将其所在单元的偏移地址存入字单元 变量ADDR中,否则将零存入ADDR中。
dat1 segment str1 db ‘CFDP$RSVQE’ addr dw ?
2) 转移表法 例:根据字节变量 n中给定的序号(0~7),通过转移表实现 向8个处理程序(入口地址为L0~L7)中的一个程序转移。
data segment n db 7 data ends code segment assume cs:code,ds:data stt: mov ax,data mov ds,ax mov ah,0 mov al,n mov dx,ax add ax,ax add ax,dx L4: … mov bx,offset jp1 L5: … add bx,ax L6: … jmp bx L7: … jp1: jmp near ptr L0 mov ah,4cH jmp near ptr L1 int 21h jmp near ptr L2 code ends jmp near ptr L3 end stt jmp near ptr L4 jmp near ptr L5 jmp near ptr L6 jmp near ptr L7 L0: … 表地址=转移表首地址+n*3 L1: … L2: … L3: …

汇编语言程序设计第01章第05章PPT教学课件

汇编语言程序设计第01章第05章PPT教学课件
xxxx1000 xxxx1001 xxxx0000 xxxx0001B 又可以表示为:
x8 x9 x0 x1H
2020/12/12
10
5.2.1 十进制算术运算
1.BCD码
(2)压缩BCD码
压缩BCD码以4个二进制数码表示一个十进制数码。 一个十进制数可表示为一个顺序排列,8位二进制数 码为一组的二进制数字串。
2020/12/12
15
5.2.1 十进制算术运算
2.BCD码调整指令与十进制算术运算 (2)非压缩BCD码减法调整指令 格式:AAS 功能:(在AAS指令前,应该已经使用SUB、SBB或DEC指令, 且用AL存放二进制减法之差)AAS指令将AL中的差调整为非 压缩BCD码并送回AL,向高位的借位在AH和CF中。具体实现 方法是:若AL中低4位>9,则AL←(AL)-6,AH←(AH)-1, 且AL高4位清零,AF、CF置1;否则使AF、CF置0。
2020/12/12
12
5.2.1 十进制算术运算
2.BCD码调整指令与十进制算术运算
(1)非压缩BCD码加法调整指令
格式:AAA
功能:(在AAA指令前,应该已经使用ADD、ADC或INC指令, 且用AL存放二进制加法之和)AAA指令将AL中的和调整为非 压缩BCD码并送AX。
具体实现方法:若二进制相加后(AL)低4位>9或AF=1, 则AL←(AL)+6,AH←(AH)+1,且AL高4位清零,AF、 CF置1;否则使AF、CF置0。
2020/12/12
13
5.2.1 十进制算术运算
2.BCD码调整指令与十进制算术运算 (1)非压缩BCD码加法调整指令 【例5.1】
DATA DB 05H, 08H

第五章 汇编语言程序设计.ppt

第五章  汇编语言程序设计.ppt

位运算符:>>(位右移),<<(位左移), ~(位非),| (位或) , & (位与), ∧ (位异或) 赋值运算符:= 作为被赋值对象,一般是用VARIABLE伪 指令定义的变量. 复合赋值运算符:+=,-=,*=,/=, <<=,>>=,&=,|=, ∧ =, 复合赋值运算符是执行相应的运算功能, 再执行赋值功能.其中执行运算功能时,被 赋值对象也参与.
则汇编后上述源代码被替换成:
EQU 0x19 . . . MOV Freg,W XORWF 10 BTFSC STATUS,Z GOTO Continue . . . Continue MOVLW 2 Freg
. . .
0x19单元的内容不等于10H时,执行
在上述替换过程中,实参和形参的对应关系 如下: 实参 Freg 10 Continue
伪指令就是"假"指令的意思,它不是单 片机指令系统中的真实指令,其格式也由4部 分组成,每部分之间至少要有一个空格分隔. 符号名 伪指令助记符 操作数 ;注释 其中的符号名通常是代表专用寄存器名, 通用寄存器变量,常数名,标志位或控制位名, 复位矢量或中断矢量的一个字符串.对符号名 的要求类似于前面标号的要求,从一行中的第 一列开始,不能单独一行. 伪指令是程序设计人员向汇编器发出的
(7)MACRO~ EXITM ~ ENDM 宏定义伪指 令 格式:宏名 MACRO 参数表 <程序段> ENDM 说明:宏是一可被调用的指令序列.MACRO 表示宏定义的开始,ENDM用于通知 MPASM汇编程序结束宏定义.定义后的宏 可以在源程序中用宏名调用,通过宏调用可 以把定义过的宏指令序列源程序代码插入到 源程序中.在一个宏定义程序中可以调用另

单片机原理及应用第五章汇编语言程序设计

单片机原理及应用第五章汇编语言程序设计

开始
1
Y
N
?
第五章 汇编语言程序设计
5-1-3 评价程序质量的标准 (1)程序的执行时间。 (2)程序所占用的内存字节数。 (3)程序的逻辑性、可读性。 (4)程序的兼容性、可扩展性。 (5)程序的可靠性。
5-2 顺序程序 直线程序又称简单程序,程序走向只有一条路径。 例1 双字节变补程序(设数据在R4 R5中)双字节变补程序(设数据在R4R5中): MOV A,R5 ;取低字节 CPL A ADD A,#1 ;低字节变补 MOV R5,A MOV A,R4 ;取高字节 CPL A ADDC A,#0 ;高字节变补 MOV R4,A
第五章 汇编语言程序设计
循环控制方法:计数控制、特征标志控制。 一.计数控制: 设循环计数器,控制循环次数。正计数和倒计数两种方式。 例:为一串7位ASCII码数据的D7位加上奇校验,设数据存放在片外RAM的2101H起始单元,数据长度在2100H单元。 MOV DPTR,#2100H MOVX A,@DPTR MOV R2,A NEXT:INC DPTR MOVX A,@DPTR ORL A,#80H JNB P,PASS ;判断是否加校验 MOVX @DPTR,A;是,则加奇校验 PASS:DJNZ R2,NEXT DONE:SJMP DONE
第五章 汇编语言程序设计
参考程序: JMPN:MOV DPTR,#PRGTBL;DPTR指向表首址 MOV A,R7 ;取地址代号高8位 MOV B,#3 ; MUL AB ;×3 ADD A,DPH ; MOV DPH,A ;修改指针高8位 MOV A,R6 ;取地址代号低8位 MOV B,#3 ;×3 MUL AB ; XCH A,B ;交换乘积的高低字节 ADD A,DPH ;乘积的高字节加DPH MOV DPH,A XCH A,B ;乘积的低字节送A JMP @A+DPTR ;散转

五章汇编语言程序设计共70页

五章汇编语言程序设计共70页

5.6顺序程序设计-例5-2(6)
CODE
MOV BX,VARX ADD BX,VARY ADD BX,VARZ XOR DX,DX DIV BX MOV F1,AX MOV F2,DX MOV AH,4CH INT 21H ENDS END BEGIN
软中断INT 21H
5.6顺序程序设计-两种退出用户程序的办法
3.关系运算符
5.3汇编语言数据--- 5.3.4运算符
4.数值返回运算符 (1)SEG和OFFSET运算符 (2)TYPE运算符 (3)LENGTH运算符和SIZE运算符
5.3汇编语言数据--- 5.3.4运算符
5.属性运算符PTR 6.运算符优先级
5.4伪指令语句(内容)
5.4.1段定义语句 5.4.2过程定义语句 5.4.3定位语句和位置计数器 5.4.4偶地址控制语句 5.4.5程序标题语句
3. 字符串表达式(DB<256,DW/DD1~2
个)
例: name1 DB
‘abcdef’
name2 DB
‘zhang’,’wang’,’li’
name3 DW
‘to’,’je’
name4 DD
‘ma’,’le’
5.3.2数据定义语句---表达式使用4
4. 带DUP表达式
例:
DB
变量名 DW
表达式1 DUP(表达式2)
第五章 汇编语言程序设计 第五章是重点章节
第五章的内容
5.1概述 5.2汇编语言语句 5.3汇编语言数据 5.4伪指令语句 5.5宏指令语句 5.6顺序程序设计 5.7分枝程序设计
5.8循环程序设计 5.9自程序设计 5.10实用程序设计示例 5.11汇编语言程序的开发

ch5汇编语言程序设计

ch5汇编语言程序设计
1.机器语言(Machine Language) 机器语言是一种用二进制表示指令和数据,能被机器直接识 别的计算机语言。 • 缺点:不直观,不易理解和记忆,因此编写、阅读和修改机器 语言程序都比较繁琐。 • 优点:机器语言程序是计算机惟一能够直接理解和执行的程序, 具有执行速度快、占用内存少等特点。
程序中用到内存操作数时,应按操作数的 寻址方式,给相应的段寄存器赋值
REP MOVSB
MOV AH , 4CH INT 21H ;返回DOS cc ENDS
END start ;指示程序结束
第5章 汇编语言程序设计
5.2.1 分段结构
由例5.1可以看出,汇编语言源程序的结构是分段结构形式, 一 个 汇 编 语 言 源 程 序 由 若 干 段 (SEGMENT) 组 成 , 每 个 段 以 SEGMENT语句开始,以ENDS语句结束。整个源程序的结尾是 END语句。
第5章 汇编语言程序设计
任何计算机实际上只能直接识别设计微处理器时所规定 好的, 一整套用“0”、 “1”数字代码表示的机器指令。这 些机器指令的全体是指令系统。不同类型的CPU,其机器 语言必然是不同的。这种直接用机器指令来编制计算机程 序的方法就称为机器语言程序设计。
《微机原理及应用》课程实验教学用的单板计算机就是 直接采用机器语言编程的机器。 这种直接用机器语言编程 的方法难度大,阅读、查错和修改程序也很不方便。通常, 只有当编程者对CPU指令系统比较熟悉, 编写的程序较短 时,才有可能直接用机器语言来编写计算机程序。但是, 单板计算机对硬件操作很直观,可以帮助大家了解和理解 计算机在实际中的应用。
程序最后为END结束语句,后跟启动地址。
MOV DS , AX
启动地址指示程序开始执行的第一条语句。

ch5汇编语言程序设计

ch5汇编语言程序设计
(2) 现在的微机系统中,底层的一些功能仍然靠汇编语言程 序来实现。
(3) 汇编语言程序的效率通常高于高级语言程序。
第5章 汇编语言程序设计
5.2 汇编语言源程序的格式
例5.1 要求将两个5字节十六进制数相加。 解: 为实现上述功能,可以编写出以下汇编语言源程序。
DATA SEGMENT
;定义数据段
1.机器语言(Machine Language) 机器语言是一种用二进制表示指令和数据,能被机器直接识 别的计算机语言。 • 缺点:不直观,不易理解和记忆,因此编写、阅读和修改机器 语言程序都比较繁琐。 • 优点:机器语言程序是计算机惟一能够直接理解和执行的程序, 具有执行速度快、占用内存少等特点。
程序中用到内存操作数时,应按操作数的 寻址方式,给相应的段寄存器赋值
REP MOVSB
MOV AH , 4CH INT 21H ;返回DOS cc ENDS
END start ;指示程序结束
第5章 汇编语言程序设计
5.2.1 分段结构
由例5.1可以看出,汇编语言源程序的结构是分段结构形式, 一 个 汇 编 语 言 源 程 序 由 若 干 段 (SEGMENT) 组 成 , 每 个 段 以 SEGMENT语句开始,以ENDS语句结束。整个源程序的结尾是 END语句。
第5章 汇编语言程序设计
汇编程序是最早也是最成熟的一种系统软件。它除了能够将 汇编语言源程序翻译成机器语言程序这一主要功能外,还能够 根据用户的要求自动分配存储区域(包括程序区、数据区、暂存 区等);自动地把各种进位制数转换成二进制数,把字符转换成 ASCII码,计算表达式的值等;自动对源程序进行检查,给出错 误信息(如非法格式,未定义的助记符、标号,漏掉操作数等)等。 具有这些功能的汇编程序又称为基本汇编(或小汇编ASM)。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
226q,1001Q,0124(多达6位) (整数) 0DH,123H,0X89,0x0D(多达4位) 1.786e9(浮点数仅在C语言使用)
3
二进制
八进制 十进制 十六进制 浮点数
字符常数
字符串
‘a’,’b’…
“example”
01:52:24
标号
类型 标号 局部标号 符号常数
预定义符号常数
4
含义
替代符号
例如:将常数值18赋给符号bei_hua。
bei_hua
LD
.set .set ARl
AuxRl,SP
18
# bei_hua,A
AuxRl
01:52:24
MVMM
举例
例:符号常数定义 例:局部标号 N .set 512 Label1: buffer .set 4*N nzg1 .set 1 nzg2 .set 2 nzg3 .set 3 item .struct .int nzg1 $1 .int nzg2 $2 .int nzg3 tang .endstruct array .tag item .bss array, tang*N $1 LD SUB BC LD B ADDRA, A ADDRB, A $1, ALT ADDRB, A $2
5.3 控制程序
’C54x具有丰富的程序控制指令,利用这些指令 可以执行分支转移、子程序调用、子程序返回,条 件执行以及循环等控制操作。
5.3.1 分支操作程序
分支转移程序 子程序调用 子程序返回 条件操作程序
01:52:24
11
第5章 TMS320C54x汇编语言程序设计
5.3.1 分支操作程序
1. 分支转移程序 通过传送控制到程序存储器的其他位置,分支转 分 类 指 令 说 明 移会中断连续的指令流。
B[D] 用该指令指定的地址加载PC 无条件 分支转移指令可以改写PC值,使程序改变流向。 分支转移 BACC[D] 用累加器的低16位指定的地址加载PC
601:52:24来自有效定义表达式:有效定义表达式—表达式中的符号或汇编时间常数在表达式之前
就已经被定义。
有效定义的表达式举例: .data label1 .word 0 .word 1 .word 2 label2 .word 3 X .set 50h goodsym1 .set 100h+X goodsym2 .set $ goodsym3 .set label1 goodsym4 .set label2-label1
作为堆栈的栈底
在数据RAM空间开辟一个堆栈区。 设置好堆栈后,就可以使用堆栈了,如: CALL pmad ;(SP)-1 →SP,(PC)+ 2→TOS,pmad→PC 设置堆栈指针, # stack + size→SP。 RET ;(TOS)→PC,(SP)+1→SP
01:52:24
10
第5章 TMS320C54x汇编语言程序设计
符号地址(可作为.global,.ref,.def的操作数)
$n, name? (临时性的标 号,.newblock,.sect,.text,.data,.include,.copy取消)
.set, .struct/.tag/.endstruct (提高可读性) $, 寄存器符号, 其他… 符号替代变量, .asg “high”, AR2(可重新定义)
7
无效定义的表达式举例: .global Y badsym1 .set Y badsym2 .set 50h+Y badsym3 .set 50h+Z Z .set 60h
01:52:24
8
第5章 TMS320C54x汇编语言程序设计
5.2 堆栈的使用方法
当程序调用中断服务程序或子程序时,需要将 程序计数器PC的值和一些重要的寄存器值进行压栈 保护,以便程序返回时能从间断处继续执行。 ’C54x提供一个用16位堆栈指针SP寻址的软件 堆栈。 当向堆栈中压入数据时,堆栈是从高地址向低 地址方向填入,堆栈指针SP先减1,然后将数据压入 堆栈。 当从堆栈中弹出数据时。数据先从堆栈中弹出, 然后堆栈指针SP加1。
01:52:24
9
第5章 TMS320C54x汇编语言程序设计
5.2 堆栈的使用方法
1. 堆栈的设置
若程序中要使用堆栈,必须先进行设置,如:
size
stack
.set
.usect STM
120
“STACK”,size
在RAM中定义一个STACK 的保留空间,共120个单元
# stack + size,SP 保留区的高地址赋给SP,
第五章 汇编语言程序设计
概述
汇编语言源程序格式: 助记符指令一般包含4个部分,其一般组成形式为: [标号][:] 助记符 [操作数] [;注释]
2
书写格式规则详见P138,①②③④⑤⑥!
◆ 标号—所有汇编指令和大多数汇编伪指令前面都可以带有标号;必须从第
一列开始书写;最多32个字符;由字母、数字、下划线和$组成,且不能以数字 开头;分大小写;冒号不属于标号名;没有标号的源语句第一列必须为空格、星 号或分号。
◆ 助记符— 不能从第一列开始,否则被认为是标号;指令助记符一般用大
写;汇编伪指令一般为小写,且以“.”开头。
◆ 操作数—操作数列表,可以是常数、符号或常数与符号构成的表达式。操
作数间需用“,”号隔开;三种前缀形式:#, *, @。
01:52:24
常数与字符串
数据类型 举例
10011000B,01111010b(最多16位)
5
LD ADDRA, A ADD ADDRC, A .newblock BC $1, ALT STL A, ADDRC NOP
01:52:24
汇编语言表达式
表达式—由运算符、常数、符号等组成的一个式子;取值范围为
-32768~32767;优先级和结合性。
序号 1 2 3 4 5 6 7 8 9 10 11 符 号 +-~! */% + ^ << >> < <= > >= != = & ∧ | 运算操作 取正、取负、按位求补、逻辑负 乘法、除法、求模 加法、减法 指数 左移、右移 小于、小于等于 大于、大于等于 不等于、等于 按位与运算 按位异或运算 按位或运算 求值顺序 从右至左 从左至右 从左至右 从左到右 从左至右 从左至右 从左至右 从左至右 从左至右 从左至右 从左至右
相关文档
最新文档