欢迎来到天天文库
浏览记录
ID:70673586
大小:542.00 KB
页数:39页
时间:2021-11-23
《最新四章汇编语言程序设计ppt课件PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、四章汇编语言程序设计ppt课件4.1概述机器语言(MechineLanguage):二进制表示的指令和数据。汇编语言(AssenblyLauguage):用助记符来编写指令,地址和数据也可用符号表示。用汇编语言编写的程序必须翻译成机器语言目标程序(或目标代码)才能执行,这种翻译过程称为汇编。(图4-1,P141)高级语言:不针对某个具体的计算机,通用性强。但高级语言编写的源程序同样必须“翻译”成机器语言,计算机才能执行,所用的系统软件称为编译程序或解释程序。操作数常数/寄存器/存储器操作数(标号/变量)/表达式表达式:数值表达式(只有大小)和地址表达式(有段属性、偏移量属性和类型属性)算术运算
2、符逻辑运算符关系运算符分析运算符合成运算符其它运算符(表4-1P146)运算符之一:算术运算符+、-、*、/、MOD、SHL、SHR都可应用于数字运算。+、-可以用于表示存储器操作数的地址,或两个存储器单元(同一段内)的地址偏移量之差。例:SUM-2CYCLE-GO运算符之二:逻辑运算符AND、OR、XOR、NOT按位的逻辑运算例:INAL,PORT_VALOUTPORT_VALAND0FEH,ALANDDX,PORT_VALAND0FEH运算符之三:关系运算符EQ、NE、LT、GT、LE、GE用于数字或存储器操作数运算,结果为数字(0或0FFFFH)。例:MOVBX,PORTLT5MOVBX
3、,((PORT_VALLT5)AND20)OR((PORT_VALGT5)AND30)运算符之四:分析运算符SEG变量/标号(返回段基址)OFFSET变量/标号(返回偏移量)TYPE变量/标号(返回元素字节数)变量返回类型:1字节、2字、4双字标号返回类型:-1NEAR、-2FARLENGTH变量(返回变量单元数)SIZE变量(返回变量总字节数)运算符之四:分析运算符DATA_TABLESSEGMENTBUFFER1DB100DUP(?)BUFFER2DW200DUP(?)BUFFER3DD100DUP(?)DATA_TABLESENDS----------------------------
4、-------------------------------------------------------MOVAX,SEGBUFFER1(或BUFFER2,BUFFER3)MOVDS,AX-----------------------------------------------------------------------------------MOVBX,OFFSETBUFFER1MOVSI,OFFSETBUFFER2MOVDI,OFFSETBUFFER3MOV[BX],ALMOV[SI],CXMOVWORDPTR[DI],DXLENGTHBUFFER1=100LENGTHBUF
5、FER2=200LENGTHBUFFER3=100SIZEBUFFER1=100SIZEBUFFER2=400SIZEBUFFER3=400运算符之五:合成运算符PTR(修改类型属性)类型PTR表达式STUFFDD?MOVBX,WORDPTRSTUFFTHIS(指定类型属性)THIS类型ABCEQUTHISBYTEEFGDW100DUP(?);可以将100字的EFG按200字节的ABC来使用SHORT(短转移说明)JMPSHORT短标号HIGH和LOW:(高低字节分离)HIGH1234H=12HLOW1234H=34H段超越运算符“:”ES:[BX]运算符之六:其它运算符圆括号()(改变运算符
6、优先级)方括号[](下标或间
此文档下载收益归作者所有