微机原理(第5讲)第3章汇编语言基础课件.ppt

微机原理(第5讲)第3章汇编语言基础课件.ppt

ID:57122840

大小:865.00 KB

页数:53页

时间:2020-08-01

微机原理(第5讲)第3章汇编语言基础课件.ppt_第1页
微机原理(第5讲)第3章汇编语言基础课件.ppt_第2页
微机原理(第5讲)第3章汇编语言基础课件.ppt_第3页
微机原理(第5讲)第3章汇编语言基础课件.ppt_第4页
微机原理(第5讲)第3章汇编语言基础课件.ppt_第5页
资源描述:

《微机原理(第5讲)第3章汇编语言基础课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章汇编语言基础补充.程序设计语言概述3.1源程序结构3.2数据表示第3章汇编语言基础3.1源程序结构3.1.1语句格式3.1.2程序格式3.1.3开发方法3.2数据表示3.2.1数制3.2.2编码3.2.3常量表达3.3变量应用3.3.1变量定义3.2.2变量属性补充.程序设计语言概述(补1)计算机程序设计语言分类机器语言汇编语言高级语言从源程序获得目标程序的过程汇编语言源程序机器语言程序(目标代码)汇编(可由汇编程序完成)高级语言源程序编译或解释(可由编译程序完成)汇编语言程序的上机与处理过程(补1)汇编语言源程序*.ASM目标程序*.OBJ可执行文件*.

2、EXE汇编软件MASM.EXE连接软件LINK.EXE(补1)①用编辑程序建立ASM程序②用汇编程序把ASM程序转换成OBJ程序③用连接程序把OBJ程序转换成EXE程序④用调试程序调试程序⑤用DOS命令直接键入程序名执行操作系统:DOS系统编辑器:EDIT.exe编译程序:MASM.exe连接程序:LINK.exe调试程序:DEBUG.exe执行程序D:>EDITABC.asmD:>MASMABCD:>LINKABCD:>DEBUGABC.exeD:>ABC汇编程序的分类(补1)基本汇编ASM宏汇编MASM(有各种版本,还支持宏操作、条件汇编、协处理命令等)TA

3、SM(TurboAssembler)性能同MASM,速度更快其它3.1源程序结构3.1.1语句格式3.1.2程序格式3.1.3开发方法3.1.1语句格式语句组成一个语句常占一行,不超过132个字符种类执行性语句指令、硬指令说明性语句伪指令宏指令语句(不讲)不区别大小写字母指令与伪指令的比较指令可执行语句使CPU产生动作产生目标代码与CPU类型有关与汇编程序的版本无关伪指令说明性语句,控制汇编方式不产生CPU动作不产生目标代码与CPU类型无关与汇编程序的版本有关格式指令例NEXT:MOVAX,5H;将5H送入AX伪指令例msgdb'Hello,Assembly!'

4、,13,10,'$';定义变量msg的存放形式[标号:][前缀]硬指令助记符[操作数,操作数][;注释][名字]伪指令助记符[参数,参数,……][;注释]翻译成机器语言指令由汇编程序处理常量、寄存器、存储器、表达式仅可出现在指令助记符前标识符、保留字保留字(ReservedWord),汇编程序已用标识符硬指令助记符,如:MOV、ADD伪指令助记符,如:DB、EQU操作符,如:OFFSET、PTR寄存器名,如:AX、CS预定义符号,如:@data标识符(Identifier)一般最多由31个字母、数字及规定的特殊符号(如_、$、?、@)组成,不能以数字开头不区分字

5、母大小写标识符的定义是唯一的,不能是保留字具有段基址、偏移量、类型三种属性例:下列那些标识符有效?那些无效?NUM+1:___START:___MY_CODE:___4LOOP:___NUM@_1:___A/B:___×√√×√×试试看!IntelArchitectureSoftwareDeveloper’sManual Volume2:InstructionSetReference指令要解决的两个问题进行什么操作操作符操作数和操作结果放在何处寻址方式CPU的基本任务:解释执行指令代码Intel指令格式8086的机器代码格式给出立即寻址方式需要的数值本身给出某些

6、寻址方式需要的对基地址的偏移量表明采用的寻址方式1/2字节0/1字节0/1/2字节0/1/2字节操作码modregr/m位移量立即数操作数例1:movax,[BP+0]机器代码是8B46008B:操作码(含w=1表示字操作)46(01000110):“modregr/m”字节mod=01和r/m=110表示源操作数为[BP+disp8]reg=000表示目的操作数为AX最后一个字节:8位位移量(disp8=)001/2字节0/1字节0/1/2字节0/1/2字节操作码modregr/m位移量立即数例2(1)moval,05;机器代码是B005B0:操作码(含一个操

7、作数AL)05:立即数(2)movax,0102H;机器代码是B80201B8:操作码(含一个操作数AX)0201:16位立即数(低字节02在低地址)操作码操作数3.1.2程序格式逻辑段基本定义格式DATASSEGMENT;此处输入数据段代码DATASENDSSTACKSSEGMENT;此处输入堆栈段代码STACKSENDSCODESSEGMENTASSUMECS:CODES,DS:DATAS,SS:STACKSSTART:MOVAX,DATASMOVDS,AX;此处输入代码段代码MOVAH,4CHINT21HCODESENDSENDSTART逻辑段简化定义格式

8、.modelsmall.

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

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

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