中科院自动化所考研之中科大微机原理课件42-43_增加后版本.ppt

中科院自动化所考研之中科大微机原理课件42-43_增加后版本.ppt

ID:50612522

大小:203.00 KB

页数:64页

时间:2020-03-12

中科院自动化所考研之中科大微机原理课件42-43_增加后版本.ppt_第1页
中科院自动化所考研之中科大微机原理课件42-43_增加后版本.ppt_第2页
中科院自动化所考研之中科大微机原理课件42-43_增加后版本.ppt_第3页
中科院自动化所考研之中科大微机原理课件42-43_增加后版本.ppt_第4页
中科院自动化所考研之中科大微机原理课件42-43_增加后版本.ppt_第5页
资源描述:

《中科院自动化所考研之中科大微机原理课件42-43_增加后版本.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第四章汇编语言程序设计4.1程序格式和表达式程序格式MASM中的语句分为指令性语句和伪指令语句指令性语句与机器指令相对应,汇编程序将它们翻译成目标代码。语句格式为:标号:指令助记符操作数,操作数;注释伪指令语句没有对应的机器指令,可完成数据定义,存储区分配,段定义,段分配,指示程序结束等功能。名字伪指令指示符操作数,操作数;注释汇编语言中常数,变量和标号是三种基本数据项4.1程序格式和表达式MASM中的表达式算术运算符逻辑运算符关系运算符数值返回修改属性其他运算符运算符优先级算术运算符符号名称运算结果+加法和-减法差*乘法积/除法商MOD模除余数SHL左移左移后的

2、二进制数SHR右移右移后的二进制数例:ARRAYDB1,2,3,4,5TRYDB20MOVAX,30*5MOVCX,(TRY–ARRAY)DAEQU300MOVCX,DA/100逻辑运算符符号名称运算结果AND与运算逻辑与结果OR或运算逻辑或结果XOR异或运算逻辑异或结果NOT非运算逻辑非结果例:MOVAL,NOTOFFHMOVBL,8CHAND73HMOVAH,8CHOR73HMOVCH,8CHXOR73H关系运算符符号名称运算结果为真输出全‘1’,为假输出全‘0’EQ相等NE不等LT小于LE小于等于GT大于GE大于等于例:MOVAX,10HGT16ADDBL,

3、6EQ0110BMOVCX,((PORTLT5)AND100)OR((PORTGE5)AND200)数值返回符号名称运算结果OFFSET返回偏移地址偏移地址SEG返回段地址段地址TYPE返回元素字节数字节数LENGTH返回变量单元数单元数SIZE返回变量总字节数总字节数例:MOVBX,OFFSETDA1MOVAX,SEGM1MOVDS,AXA1DB20H,30HMOVAH,TYPEA1MOVCX,LENGTHA1MOVBL,SIZEA1修改属性符号名称运算结果段寄存器名段前缀修改段PTR修改类型属性修改后类型THIS指定类型/距离属性指定后类型HIGH分离高字节高

4、字节LOW分离低字节低字节SHORT短转移说明-128~127字节间转移例:N1DB15H,36HN2DW1122H,3344HLO:MOVAX,WORDPTRN1MOVBL,BYTEPTRN2FIRSTEQUTHISBYTETABLEDW200DUP(?)L1:JMPSHORTL2K1EQU0ABCDHMOVAH,HIGHK1MOVBL,LOWK1其他运算符符号名称运算结果()圆括号改变运算符优先级[]方括号下表或间接地址•点运算符连接结构与变量<>尖括号修改变量MASK记录位图位图形WIDTH记录宽度记录/字段位数运算符优先级优先级运算符1(),[],<>,•

5、,LENGTN,WIDTH,SIZE,MASK2PTR,OFFEST,SEG,TYPE,THIS,CS:,DS:,ES:,SS:3HIGH,LOW4*,/,MOD,SHL,SHR5+,-6EQ,NE,LT,LE,GT,GE7NOT8AND9OR,XOR10SHORT4.2伪指令1数据定义语句和存储指令2表达式赋值语句3段定义语句4过程定义语句5程序开始和结束语句6结构和宏定义语句7外部伪指令及对准伪指令1数据定义语句DB定义字节(8位)DW定义字(16位)DD定义双字(32位)DQ定义四字(64位)DT定义10个字节(80位)DUP产生重复的字符或数字存储段中数据

6、存储指令PTR指示存储器指针BYTE指示字节的长度的操作数,如同BYTEPTRWORD指示字操作数的作用,如WORDPTRDWORD指示双字长度的操作数,如DWORDPTRNEAR定义近指针FAR定义远指针格式1:变量名助记符操作数,操作数…格式2:变量名助记符nDUP(操作数,操作数….)N必须是正整数,表示括号内操作数的重复次数例如:DA1DB10H,23H;变量DA1装入10H,23HDA2DW‘OK’;字符串‘OK’的ASCII码装入DA2开始的存储单元中DA3DB?;变量DA3为不确定字节,保留1字节空间DA4DB5DUP(0);重复5个0存入DA4开始

7、的存储单元中2表达式赋值语句1)赋值语句EQU格式:符号名EQU表达式;一个符号名只能定义一次例:COUNTEQU100;常数赋给符号名COUNTDATAEQUCOUNT+2;表达式赋给符号名DATAA1EQU[BX+SI];B1EQUORRSETA1;C1EQUADD;加法指令赋给符号名C12)等号语句=与EQU功能相同,可以重复定义,例如:COUNT=100COUNT=COUNT+103段定义语句段定义语句SEGMENTENDS定义段段名segment定义类型组合类型‘分类名’段名ends;指示段或者结构结束功能:将一个逻辑段定义成一个整体ASSUME规定段所

8、属的段寄存

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

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

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