微机原理05.ppt

微机原理05.ppt

ID:49251447

大小:113.00 KB

页数:40页

时间:2020-02-02

微机原理05.ppt_第1页
微机原理05.ppt_第2页
微机原理05.ppt_第3页
微机原理05.ppt_第4页
微机原理05.ppt_第5页
资源描述:

《微机原理05.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、汇编语言的基本语法复习常量数值常量,01000101B,32,0F1D4H符号常量(用EQU或=定义)变量内存单元的名字,由DB/DW/DD/DQ/DT定义标号指令存放单元的符号地址,是转移/调用/循环指令的操作数指令语句执行性的语句,汇编时汇编程序将其转换成机器目标代码标号:指令助记符操作数;注释伪指令语句说明性的语句,为汇编程序提供进行汇编所需要的有关信息,如定义符号、分配存储单元等,不生成目标代码名字伪操作命令操作数;注释实模式汇编语言源程序的结构——完整的段定义DATASEGMENT…...DATAENDSSTACKSEGM

2、ENTSTACK…...STACKENDSCODESEGMENTASSUMEDS:DATA,SS:STACK,CS:CODESTART:……CODEENDSENDSTART段定义伪指令段名SEGMENT[属性]……段名ENDSDATASEGMENTPARA‘DATE’段对齐属性BYTE/WORD/DWORD/PARA/PAGE段类属性‘CODE’/’DATA’/’STACK’/’EXTRA’段寄存器定义伪指令ASSUME段寄存器:段名[,段寄存器:段名,...]ASSUME语句习惯上作为代码段的第一条指令ASSUME语句是非执行性的

3、伪指令,段寄存器的初值必须在程序中用指令设置。CSEGSEGMENTASSUMECS:CSEG,DS:DSEGMOVAX,DSEGMOVDS,AX…...对CS的赋值由操作系统装入EXE文件时自动完成分支结构程序段Y程序段N条件JZLYLY:………...LN:…...后继程序L0:…...JMPL0TESTAX,1YNIF…THEN…ELSE程序段N后继程序段Y条件JZLYLY:………...…...TESTAX,1分支结构NYIF…THENLN:循环结构DO-UNTILWHILE-DO循环控制:计数控制LOOP/...条件控制JZ/

4、...例:计算1+2+3+…+100MOVAX,0MOVBX,0MOVCX,64HINCBXADDAX,BXLOOPSUMSUM:例:从1开始累加,直到和大于10000为止,统计被累加的整数个数MOVAX,0MOVBX,0MOVCX,0HINCBXADDAX,BXINCCXCMPAX,2710HJLESUMSUM:汇编语言源程序的结构——简化的段定义MASM提供了简化的段定义伪指令,使用指定的内存模式编程。.586.MODELSMALL.DATA.STACK100.CODE.STARTUP.EXITEND;选择指令系统;内存模式说明

5、;定义数据段;定义堆栈段;定义代码段;指示程序开始,初始化DS,SS寄存器;结束程序,返回操作系统内存模式TINY程序和数据在64K字节段内SMALL独立的代码段和独立的数据段MEDIUM单个数据段,多个代码段COMPACT单个代码段,多个数据段LARGE多个代码段,多个数据段子程序设计过程定义过程名PROC[类型]……;指令序列RET;过程返回指令过程名ENDP类型:NEAR——与主程序在同一个段FAR——可以与主程序不在同一个段子程序设计过程调用近程调用CALL过程名将当前IP寄存器内容进栈(保存CALL下一条指令的偏移地址)将

6、被调用过程的偏移地址送IP寄存器,控制程序转移到该过程DATASEGMENTMESSAGEDB"Helloworld!",0DH,0AH,"$"DATAENDSSSEGSEGMENTSTACKDB100DUP(?)SSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DATA,SS:SSEGSTART:MOVAX,DATAMOVDS,AXCALLDISPLAYMOVAH,4CHINT21HDISPLAYPROCMOVDX,OFFSETMESSAGEMOVAX,SEGMESSAGEMOVDS,AXMOVAH,9INT

7、21HRETDISPLAYENDPCSEGENDSENDSTART远程调用CALLFARPTR过程名将当前CS寄存器内容进栈(保存CALL下一条指令的段地址)将当前IP寄存器内容进栈(保存CALL下一条指令的偏移地址)将被调用过程的偏移地址送IP寄存器,段地址送CS寄存器,控制程序转移到该过程过程调用DATASEGMENTMESSAGEDB"Helloworld!",0DH,0AH,"$"DATAENDSSSEGSEGMENTSTACKDB100DUP(?)SSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DA

8、TA,SS:SSEGSTART:MOVAX,DATAMOVDS,AXCALLFARPTRDISPLAYMOVAH,4CHINT21HDISPLAYPROCFARMOVDX,OFFSETMESSAGEMOVAX,SEGMESSAGEMO

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

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

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