资源描述:
《汇编语言入门介绍》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、本次课要点:第8章汇编语言基础1、掌握汇编语言中常用的各类运算符。2、掌握汇编语言中常用的数据操作伪指令。运算符EQNELTLEGTGE运算格式运算功能表达式1EQ表达式2表达式1NE表达式2表达式1LT表达式2表达式1LE表达式2表达式1GT表达式2表达式1GE表达式2两个表达式相等为真两个表达式不相等为真表达式1<表达式2为真表达式1<=表达式2为真表达式1>表达式2为真表达式1>=表达式2为真3.关系运算符注:若真设为全1,假设为全0。比较时,若为常数按无符号数比较,如果是变量按偏移量比较。第8章汇编语言基础例8:MOVAX,0FHEQ1111B
2、MOVDX,05HGE1111B等价于:MOVAX,0FFFFHMOVDX,0第8章汇编语言基础格式:<运算符><地址表达式>运算对象是存储器操作数,由变量名或标号组成地址表达式SEG:返回变量所在的段值OFFSET:返回变量所在偏移量TYPE:返回变量的类型LENGTH:返回数组变量的元素个数SIZE:返回数组变量所占的总字节数SIZE=TYPE*LENGTH4.数值返回运算符第8章汇编语言基础例10:假设DATA的段基值是7A4EHDATASEGMENTORG30HDA1DB20HDUP(12H)DA2DWDA1...DATAENDS...MOVA
3、X,SEGDA1MOVBX,SEGDA2MOVSI,OFFSETDA1MOVDI,OFFSETDA2MOVDX,OFFSETDA1+4MOVAX,7A4EHMOVBX,7A4EHMOVSI,30HMOVDI,50HMOVDX,34H第8章汇编语言基础TYPE运算符变量标号类型属性运算结果BYTEWORDDWORD124NEARFAR-1-2用数字形式表示变量和标号的类型属性4.数值返回运算符(续)第8章汇编语言基础例11:DA_BYTEDB12HDA_WORDDW3456HDA_DWORDDD789AH...MOVAL,TYPEDA_BYTEMOVBL
4、,TYPEDA_WORDMOVCL,TYPEDA_DWORD...MOVAL,1MOVBL,2MOVCL,4第8章汇编语言基础LENGTH与SIZE运算符LENGTH运算符返回数组变量的元素个数。如果变量用DUP定义,Length为外层DUP的值。如果没有DUP定义,结果为1。SIZE运算符数组变量所占的总字节数。SIZE是LENGTH和TYPE的乘积。4.数值返回运算符(续)第8章汇编语言基础例12:DATASEGMENTVAR1DB10HDUP(0)VAR2DB10H,20H,30H,40HVAR3DW10HDUP(‘A’,4DUP(3))VAR4
5、DB‘COMPUTER’DATAENDS...MOVAL,LENGTHVAR1;MOVAH,SIZEVAR1;MOVBL,LENGTHVAR2;MOVBH,SIZEVAR2;MOVCL,LENGTHVAR3;MOVCH,SIZEVAR3;MOVDL,LENGTHVAR4;MOVDH,SIZEVAR4;(AL)=10H(AH)=10H(BL)=1(BH)=1(CL)=10H(CH)=20H(DL)=1(DH)=1第8章汇编语言基础5.属性运算符PTR:类型PTR地址表达式类型可以是:BYTE,WORD,DWORD或NEAR,FAR仅在当前语句中有效,是一
6、种临时设置。DA_BYTEDB20HDUP(0)DA_WORDDW10HDUP(0)…MOVWORDPTRDA_BYTE[10H],AXADDBYTEPTRDA_WORD[DI],BLINCBYTEPTR[SI]SUBWORDPTR[BX],30HJMPFARPTRSUB1第8章汇编语言基础5.属性运算符(续)第8章汇编语言基础THIS:THIS类型THIS常与等值语句EQU一起用,形成新变量名或标号,使它们具有THIS后所指的类型,而段基值和偏移量与紧接的变量名或标号相同。例14:DATA_BYTEEQUTHISBYTEDATA_WORDDW20HD
7、UP(0)JUMP_FAREQUTHISFARJUMP_NEAR:XORAX,AX6.分离字节运算符第8章汇编语言基础HIGH表达式LOW表达式分离运算对象的高字节和低字节部分。表达式必须具有常量值,如常数、地址表达式,不能是存储器操作数或寄存器内容。例14:DATASEGMENTORG20HCONSTEQU0ABCDHDATA1DB10HDUP(?)DATA2DW20HDUP(?)...DATAENDS...MOVAH,HIGHCONSTMOVAL,LOWCONSTMOVBH,HIGH(OFFSETDATA1)MOVBL,LOW(OFFSETDATA
8、2)MOVCL,LOW(CONSTSHL3)MOVAH,0ABHMOVAL,0CDHMOVBH