《微机原理》第四章汇编语言程序设计(过控和机械).ppt
《《微机原理》第四章汇编语言程序设计(过控和机械).ppt》由会员分享,可在线阅读,更多相关《《微机原理》第四章汇编语言程序设计(过控和机械).ppt(36页珍藏版)》请在三一办公上搜索。
1、第四章 8086汇编语言程序设计,4.1 汇编语言程序结构,4.1.1 汇编语言的语句格式,指令语句的一般格式如下:标号:指令助记符(操作码)操作数;注释,伪指令语句格式,伪指令语句格式如下:名字 伪指令符 操作数;注释,指令语句格式,4.2 常数、变量、表达式,常 数,数值常数,表 各种形式数字常量格式对照表,字符串常量是用单引号引起来的一个或多个字符。字符串常量是以各字符的ASC码表示的。如A用41H 表示,A1B2用41H,31H,42H,32H表示。,字符串常数,变量(或标号),变量(或标号)有三个属性:段地址属性、偏移地址属性、类型属性。,表达式,算术运算符(了解),算术运算符包括:
2、(加)、(减)、*(乘)、(除)、MOD(求模)等。,【例】用算术运算符进行数值表达式运算。,MOV AL,25*450;AL=50=32HMOV BL,50/7;NUM2=7MOV DL,50 MOD 7;DL=1,逻辑运算符包括:AND、OR、XOR、NOT四种运算。【例】用逻辑运算符进行运算。MOVAL,34H AND 0FH;04HALMOVBL,05H OR 30H;35HBLMOVCX,NOT 00FFH;0FF00HCXMOVDX,789AH XOR 000FH;7895HDX,逻辑运算符(了解),关系运算符(了解),关系运算符包括:相等(EQ),不等(NE),小于(LT),大于
3、(GT),小于等于(LE)及大于等于(GE)。【例】用关系运算符进行数值表达式运算。MOVDH,10 LT 5;DH=0MOVCL,0AAH GT 7FH;CL=0FFHMOV AX,AEQ 41H;0FFFFHAXADD B,LT 0101;B,PTR运算符格式:类型 PTR 地址表达式 PTR用来对存储单元(重新)规定类型。,属性运算符,例如:MOV BYTE PTR 1000,0;1000清零MOV WORD PTR 1000,0;1000、1001清零,SEG 运算符格式:SEG 变量或标号功能:分离出其后变量或标号所在段的段基址。例如:MOVAX,SEG ARRMOVDS,AXOFF
4、SET运算符格式:OFFSET 变量或标号功能:分离出其后变量或标号的偏移地址。例如:MOV BX,OFFSET BUF,数值返回运算符,TYPE运算符(了解)格式:TYPE 变量或标号,4.1.3 伪指令,数据定义伪指令,常用的数据定义伪指令有DB,DW,DD,DQ,DT。格式:变量名数据定义伪指令表达式,,段定义伪指令SEGMENT/ENDS,段名 SEGMENT 本段程序内容 段名 ENDS,【例】为数据段分配存储单元。DATA SEGMENTADB11H,12H,13HBDW1122H,3344HCDD12345678HDATA ENDS,【例】为字符串分配存储单元。DATASEGME
5、NTSTR1 DB 1234STR2 DW AB,CD,ASTR3 DD ABDATAENDS,NUM1EQU25*450;NUM1=50NUM2EQUNUM1/7;NUM2=7NUM3DBNUM1 MOD 7;(NUM3)=1VAR1DB1,2,3,4,5VAR2DB12345NUM4EQUVAR2-VAR1;NUM4=5NUM5EQU0FH,【例】,符号定义伪指令,格式:符号名 EQ 表达式,段分配伪指令ASSUME,格式:ASSUME 段寄存器:段名,段寄存器:段名【例】用ASSUME伪指令建立代码段、堆栈段与CS和SS的对应关系。DATA1 SEGMENTADB 1,2,3DATA1
6、ENDSSTACK SEGMENT STACKDB200 DUP(0)STACK ENDSDATA2 SEGMENTBDB 123ABCDATA2 ENDSDATA3 SEGMENTCDB?,?,?DATA3 ENDSCODE SEGMENT ASSUMEDS:DATA1,ES:DATA3,CS:CODE,SS:STACK,START:MOVAX,DATA1MOVDS,AX;DATA1DSMOVAX,DATA3MOVES,AX;DATA3ESCODE ENDS ENDSTART,源程序结束伪指令,格式:END 标号,置汇编地址计数器伪指令ORG,格式:ORG 数值表达式【例】给汇编地址计数器赋
7、值。DATA SEGMENT ORG10;置值为10VAR1 DW 100H,200HORG+5;置的值为14+5,即为19VAR2 DB 1,2,+1,+2NEQU-VAR2;()=23,N=4DATA ENDS,4.2 常用的DOS系统功能调用,单字符输入(1号调用)格式:MOVAH,1 INT21H功能:从键盘输入字符的ASCII码送入寄存器AL中,并显示。,单字符显示(2号调用)格式:MOV DL,待显示字符的ASCII码 MOV AH,2 INT 21H功能:将DL寄存器中的字符送显示器显示。,结束调用(4CH号调用)格式:MOVAH,4CH INT21H功能:终止当前程序并返回调用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机原理 微机 原理 第四 汇编语言 程序设计 机械
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6527376.html