微机接口第七讲补充资料与习题.ppt

微机接口第七讲补充资料与习题.ppt

ID:52310677

大小:612.06 KB

页数:31页

时间:2020-04-04

微机接口第七讲补充资料与习题.ppt_第1页
微机接口第七讲补充资料与习题.ppt_第2页
微机接口第七讲补充资料与习题.ppt_第3页
微机接口第七讲补充资料与习题.ppt_第4页
微机接口第七讲补充资料与习题.ppt_第5页
资源描述:

《微机接口第七讲补充资料与习题.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1汇编语言数据项、表达式、运算符数据项包括常量、变量、标号及表达式,下面分别加以介绍。1.常量(1)数字常量二进制常量,以B结尾,如10101011B十进制常量,以D结尾或省略(汇编语言中默认无标记数为十进制数)十六进制常量,以H结尾,如0A8C6H.汇编语言提供基数控制,.RADIX伪指令可以改变默认进制。伪指令格式:.RADIXn要求:n为2~16范围内任何数值。功能:把n表示的数值作为默认基数。例如指令“.RADIX8”,将缺省基数改为8这时,movah,9就不能写了,因为8进制数字的范围为0到7.但是,movah,7是可以的,系统把这个7看作8进制数字.如果用.radi

2、x8;再出现movah,9则出错,但是movah,9h是可以的.因为h说明9是16进制数了(2)字符串常量用单引号引起来的字符或字符串也代表常数。例:’A’,’BCDE’,汇编时被翻译成对应的ASCII码41H和42H,43H,44H,45H。字符串最大长度为255个字符(3)符号常量利用一个标识符表达的一个数值。常数若使用有意义的符号名来表示,可以提高程序的可读性,同时更具有通用性。汇编语言提供等价机制,用来为常量定义符号名,符号定义伪指令有“EQU”和“=”(后面会解释)2.变量变量是内存中的数据区,在程序中作为存储器操作数来使用。如:datasegmentm1db5hda

3、taends变量有三种属性:(1)段值—变量定义所在段的段地址(2)偏移量—变量单元地址与段起始地址之间的位移量。(3)类型—有字节、字和双字三种。3.标号标号是某条指令所存放单元的符号地址,可作为转移指令或CALL指令的转移地址(在学习子程序时会介绍)。标号也有三种属性:段值总是在CS段寄存器中,偏移量概念与变量的偏移量相同,类型分NEAR和FAR两种。NEAR—表示标号所在语句与转移指令或调用指令在同一码段内,只需改变IP即可。对于初学者来说,NEAR比较常用.FAR—标号所在语句与转移指令或调用指令不在同一代码段内。若没有对类型进行说明,默认为NEAR。4.表达式表达式是

4、常量、寄存器、标号、变量与一些运算符组合的序列,分数字表达式和地址表达式两种。汇编时按一定的优先规则对表达式进行计算后可得到一个数值或一个地址。下面介绍五种运算符:(1)算术运算符(2)逻辑运算符(3)关系运算符(4)分析运算符(5)合成运算符(6)其它运算符(注意,这里的表达式是常量表达式)movax,3+5是对的movax,bx+cx是错的运算符类型运算符号及说明算术运算符+(加)−(减)*(乘)/(除)MOD(取余)逻辑运算符AND(与)OR(或)XOR(异或)NOT(非)移位运算符SHL(逻辑左移)SHR(逻辑右移)关系运算符EQ(相等)NE(不相等)GT(大于)LT(

5、小于)GE(大于等于)LE(小于等于)高低运算符HIGH(高字节)LOW(低字节)HIGHWORD(高字)LOWWORD(低字)移位运算符/关系运算符/高低运算符考试不作要求运算符的优先级(考试不做要求)优先级运算符1()<>[]·LENGTHSIZEWIDTHMASK2PTROFFSETSEGTYPETHIS:3HIGHLOW4*/MODSHLSHR5+−6EQNEGTLTGELE7NOT8AND9ORXOR10SHORT(1)算术运算符有+、-、*、/,以及MOD,其中MOD表示除法运算后得到的余数。例:19/7的商是2,19MOD7则为5(余数)算术运算符可以用于数字表达

6、式,例:MOVAL,2*7汇编后为B0,0E算术运算符也可以用于地址表达式,对地址运算的结果应有明确的物理意义,例两个地址的乘或除无意义,而加或减则可以,例:LEASI,SUM+3表示变量SUM的地址加上3得到的和作为新存储器地址。(2)逻辑运算符逻辑运算符有AND、OR、XOR和NOT,它们只能用于数字表达式中。例:MOVCL,36HAND0FH经汇编后:MOVCL,06H8086的指令中也有ANDORXORNOT指令,指令和逻辑运算符的区别:逻辑运算符在汇编时进行,而指令在程序执行时进行的。例:ANDDX,81HAND0FEH这里逻辑运算符AND在汇编时进行,汇编后表达式8

7、1HAND0FEH的值为80H.执行前一个AND指令时,将(DX)与立即数80H相与,结果在DX中。(3)关系运算符共有6个,它们为:EQ(相等),NE(不等),LT(小于),GT(大于),LE(小于或等于),GE(大于或等于)关系运算符的两个操作数必须都是数字或者是同一段内的两个存储器地址。关系为真,结果为0FFFFH关系为假,结果为0例:MOVBX,PORT_VALGE5若PORT_VAL的值大于等于5,则汇编后为:MOVBX,0FFFFH若PORT_VAL的值小于5,则汇编后为:MOV

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

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

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