文档详情

微型计算机汇编语言与汇编程序课件.ppt

发布:2017-08-09约2.21千字共138页下载文档
文本预览下载声明
主要内容:宏汇编语言的基本语法;重 点 1.介;绪言机器语言:机器能识别并执行;汇编语言是一种面向机器的符号语;汇编语言源程序的汇编、连接和装;说明: 首先,调用行编辑程序E;7.1 宏汇编语言的基本语法;7.1.1.伪指令语句格式伪指;指令助记符操作数;注释标号:,;7.1.2. 常数、变量;2.变量变量是代表存放在某些存;定义变量的伪指令 ;42H41H000044H43;例4:带DUP的表达式(定义重;7.1.3 表达式与运;3.关系运算符: 关;4.分析运算符 SEG ;(3)TYPE 求符号名类;(5) SIZE 变量:回送;(2).指定新类型THIS ;宏汇编语言的语法小节伪指令格式;3.关系运算符:EQ NE;7.2 伪指令 伪指令:汇;例: PORT1 EQ;二、内存数据定义伪指令 ;例:有如下定义TABLE1 ;定义存储单元的类型(补充) ;三、段定义伪指令(p161) ;四 段寄存器说明伪指令ASSU;五 过程(子程序)定义伪指令 ;过程定义的属性有两种,标有NE;六/七/九: 模块定义伪指令模;1.NAME 伪指令指令格式:;3. 结束伪指令END 当汇;汇编语言的一个实例 DAT;从START标号开始的三句为返;MOV AX,DATA ;另一种返回DOS方法:EXP1;八.定位伪指令 ORG;九. 列表为指令 TIT;7.3 宏指令(P1;1.宏代换语句 格式:宏名;2.局域符号定义语句 格式;5.重复定义语句 格式: I;7.4 系统功能调用主要内容;二、DOS系统功能调用1.DO;2). 键盘输入字符串到缓冲区;3).输出一个单字符 功能;5)直接控制台输入输出单字符 ;9).从串口输入单字符 A;第五节 汇编过程一.汇编程序;二.程序的编辑、汇编与连接1.;5.调试程序DEBUG程序是专;data segment ;第六节 汇编语言程序设计程序;DATA SEGMENT ;先以第六章的简单程序实例为例将;例6-1:用数据运算指令,对两;MOV AX, 100;例6.2将内存(10050)单;开始初始化用间址方法取数到AL;程序段见书本p140MOV ;例6.3 求AX累加器和BX寄;开始初始化,清CFAX-BX ;相应程序段见p141 ;例6.4 从外设71号中取一个;相关程序段见p142START;例6.5 求两个多字节数之和,;初始化段地址DS:1000H第;相关程序段如下(p144) ;例2、 编程序统计 AX 寄存;甘筋乐衬惯径掳胚勒粕购淤柠勿荫;程序如下:CODE SEG;将例6.7延时1秒的子程序段(;例6.8 找一个数据块中的最大;作为完整程序时的程序段如下:S;改为子程序,并调用它 ;补充例1:两个十六进制数相乘。;CODE SE;MOV BX;补充例2:从内存ADR单元开始;初始化CX、BX、S5、S6、;DATA SEG;MOV AX , DATA;MS9: INC ;补充例3:用DOS系统功能调用;显示2是F?是S?YNYN显示;data segme;start proc ;disp1: mov ;补充例4:统计一个数据块中负数;DATA SEG;MOV AX, ;补充例6:求和Y=A1 + A;DATA SEGMENT;MOV AX, ;补充例7、 实现4字节非组合B;DATA SEGMENTD;CODE SEGMEN;MOV AL, [;MOV AH, 02;补充例8:多子节BCD码相加程;DATA SEGMENT ;ADT: CALL ;补充例9: 编程序将AX中的十;DI指向结果单元,CX=4BL;HEX16 PROC ;ADD BL,30H ;RET ;补充例10: 编程序将AL中的;DI指向结果单元,BL=2AL;4)程序:(看源程序EXCH2;CMP AL,10 ;补充例11:在数据段DAT2开;;显示ASCII码字符子程序D;[例7.1](见书本P178-;开 始设8个字节数,定义ASC;3)程序如下:(看源程序z7_;CODE SEGMENT ;MOV DI,OFFSET ;例7.2:(见书本P182)(;884466009922558;姨荒伪胀犁坏润谰篓协标固铱赴逼;NAME EX2PAGE 50;……….STD ;
显示全部
相似文档