微机原理ppt教学课件第4章汇编语言程序设计

微机原理ppt教学课件第4章汇编语言程序设计

ID:33536455

大小:455.50 KB

页数:45页

时间:2019-02-26

微机原理ppt教学课件第4章汇编语言程序设计_第1页
微机原理ppt教学课件第4章汇编语言程序设计_第2页
微机原理ppt教学课件第4章汇编语言程序设计_第3页
微机原理ppt教学课件第4章汇编语言程序设计_第4页
微机原理ppt教学课件第4章汇编语言程序设计_第5页
资源描述:

《微机原理ppt教学课件第4章汇编语言程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章8086汇编语言程序设计4.1汇编语言格式4.1.1指令语句格式指令语句的一般格式如下:[标号:]指令助记符(操作码) 操作数;注释4.1.2伪指令语句格式伪指令语句格式如下:[名字]伪指令符 操作数 ;注释4.1.3数据项㈠常量⑴数值常量表各种形式数字常量格式对照表字符串常量是用单引号引起来的一个或多个字符。字符串常量是以各字符的ASCⅡ码表示的。如‘A’用41H表示,‘A1B2’用41H,31H,42H,32H表示。⑵字符串常量㈡变量(或标号)变量(或标号)有三个属性:段地址属性、偏移地址属性、类型属性。4.2表达式与运算符4.2.1算

2、术运算符(了解)算术运算符包括:+(加)、-(减)、*(乘)、/(除)、MOD(求模)等。【例】用算术运算符进行数值表达式运算。NUM1EQU25*4–50;NUM1=50NUM2EQUNUM1/7;NUM2=7NUM3DBNUM1MOD7;(NUM3)=1VAR1DB1,2,3,4,5VAR2DB‘12345’NUM4EQUVAR2-VAR1;NUM4=5┆逻辑运算符包括:AND、OR、XOR、NOT四种运算。【例】用逻辑运算符进行运算。MOVAL,34HAND0FH;04H→ALMOVBL,05HOR30H;35H→BLMOVCX,NOT00

3、FFH;0FF00H→CXMOVDX,789AHXOR000FH;7895H→DX4.2.2逻辑运算符(了解)4.2.3关系运算符(了解)关系运算符包括:相等(EQ),不等(NE),小于(LT),大于(GT),小于等于(LE)及大于等于(GE)。【例】用关系运算符进行数值表达式运算。NUM1 DB10LT5;(NUM1)=0NUM2 DB0AAHGT7FH;(NUM2)=0FFHMOVAX,‘A‘ EQ41H;0FFFFH→AXADDBL,5 LT0101B;BL+0→BLPTR运算符格式:类型PTR地址表达式PTR用来对存储单元(重新)规定类型

4、。4.2.4属性运算符例如:MOVBYTEPTR[1000],0;[1000]清零MOVWORDPTR[1000],0;[1000]、[1001]清零(1)SEG运算符格式:SEG变量或标号功能:分离出其后变量或标号所在段的段基址。例如:MOVAX,SEGARRMOVDS,AX(2)OFFSET运算符格式:OFFSET变量或标号功能:分离出其后变量或标号的偏移地址。例如:MOVBX,OFFSET BUF4.2.5数值返回运算符(3)TYPE运算符(了解)格式:TYPE变量或标号4.3伪指令⑴数据定义伪指令常用的数据定义伪指令有DB,DW,DD,D

5、Q,DT。格式:[变量名] 数据定义伪指令 表达式 [,…]⑵段定义伪指令SEGMENT/ENDS段名SEGMENT……本段程序内容…段名ENDS【例】为数据段分配存储单元。DATASEGMENTADB11H,12H,13HBDW1122H,3344HCDD12345678HDATAENDS【例】为字符串分配存储单元。DATASEGMENTSTR1DB‘1234’STR2DW‘AB’,‘CD’,‘A’STR3DD‘AB’DATAENDS┆NUM1EQU25*4–50;NUM1=50NUM2EQUNUM1/7;NUM2=7NUM3DBNUM1MOD

6、7;(NUM3)=1VAR1DB1,2,3,4,5VAR2DB‘12345’NUM4EQUVAR2-VAR1;NUM4=5NUM5EQU0FH┆【例】⑶符号定义伪指令格式:符号名EQU表达式⑷段分配伪指令ASSUME格式:ASSUME段寄存器:段名[,段寄存器:段名]【例】用ASSUME伪指令建立代码段、堆栈段与CS和SS的对应关系。DATA1SEGMENTADB1,2,3DATA1ENDSSTACKSEGMENTSTACKDB200DUP(0)STACKENDSDATA2SEGMENTBDB ‘123ABC’DATA2ENDSDATA3SEGM

7、ENTCDB?,?,?DATA3ENDSCODESEGMENTASSUMEDS:DATA1,ES:DATA3,CS:CODE,SS:STACKSTART:MOVAX,DATA1MOVDS,AX;DATA1→DSMOVAX,DATA3MOVES,AX;DATA3→ES┆CODEENDSENDSTART⑸源程序结束伪指令格式:END 标号⑹置汇编地址计数器伪指令ORG格式:ORG数值表达式【例】给汇编地址计数器赋值。DATASEGMENTORG10;置$值为10VAR1DW100H,200HORG$+5;置$的值为14+5,即为19VAR2DB1,2

8、,$+1,$+2NEQU$-VAR2;($)=23,N=4DATAENDS4.4常用的DOS系统功能调用⑴单字符输入(1号调用)格式:M

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。