计算机硬件基础第5章课件.ppt

计算机硬件基础第5章课件.ppt

ID:57176863

大小:98.50 KB

页数:32页

时间:2020-08-02

计算机硬件基础第5章课件.ppt_第1页
计算机硬件基础第5章课件.ppt_第2页
计算机硬件基础第5章课件.ppt_第3页
计算机硬件基础第5章课件.ppt_第4页
计算机硬件基础第5章课件.ppt_第5页
资源描述:

《计算机硬件基础第5章课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章汇编语言与程序设计主要内容汇编语言、汇编程序的基本概念汇编语言程序设计过程汇编语言源程序的结构框架常用伪指令简单程序设计25.1汇编语言基础程序设计语言包括:面向机器的语言机器语言汇编语言高级语言汇编语言:用助记符表示指令汇编语言源程序:用汇编语言编写的程序汇编程序:编译汇编语言源程序的程序35.1.1设计汇编语言程序的步骤1.编写源程序(文件名.ASM)2.编译成目标文件(文件名.OBJ)3.生成可执行文件(文件名.EXE)4.调试、运行程序用编辑软件(如EDIT.EXE等)用汇编程序(如TASM.EXE等

2、)用链接程序(如TLINK.EXE等)用调试程序(如TD.EXE等)也可直接运行可执行文件有集成软件,通过菜单调用相应程序45.1.2汇编语言源程序结构段名1SEGMENT;定义段1┇;一系列语句段名1ENDS;段1结束┇段名nSEGMENT;定义段n┇段名nENDS;段n结束END;整个程序结束由若干段组成55.1.2汇编语言源程序结构DATASEGMENT;定义数据段MEM1DB11H,22H┇DATAENDSCODESEGMENT;定义代码段ASSUMECS:CODE,DS:DATASTART:MOVAX,D

3、ATA┇CODEENDSENDSTART;程序结束由数据段、代码段组成65.1.3汇编语言语句格式指令性语句:CPU执行的指令指示性语句:CPU不执行的指令,编译时执行下面分别介绍7指令性语句由CPU执行的指令,编译后生成目标代码,放在目标文件中要求的操作在执行程序时完成例MIUS:ADDAX,BX;加法指令INCBX;BX加10语句格式:[标号:][前缀]助记符[操作数],[操作数][;注释]指令的符号地址操作码注释前加分号编译汇编源程序(文件名.ASM)目标文件(文件名.OBJ)8指示性语句(伪指令)是CPU不

4、执行的指令,编译后不生成目标代码用于分配内存空间、定义变量、指示程序开始和结束等编译汇编源程序(EX1.ASM)目标文件(EX1.OBJ)设程序有伪指令DATADB12把数据12放到内存数据段地址DATA中没有伪指令代码相应操作已在编译时完成9伪指令格式[名字]伪指令助记符操作数[,操作数,…][;注释]变量的符号地址伪指令举例:DATADB12;把数据12放到内存的数据段中YEQU100;用符号(变量)Y代替数据10010指示性语句中的操作数可以是:寄存器、存储器单元常量:数值或字符、字符串变量:代表内存的数据区

5、,程序视为存储器操作数表达式:可包括各种运算符115.2常用伪指令(指示性指令)数据定义伪指令符号定义伪指令段定义伪指令设定段寄存器伪指令结束伪指令过程定义伪指令宏命令伪指令下面分别介绍12数据定义伪指令用途:定义数据区中变量的类型格式:[变量名]伪指令助记符操作数,[…][;注释]例ONEDB25;定义一个字节,存入25例TWODB?;定义一个字节,数据未知例THREEDB3,6;定义连续2字节ONE┇┇25TWO××3┇6THREE13数据定义伪指令助记符ONE34H00HTWO12HDB:定义的变量为字节型D

6、W:字类型(2字节)DD:双字型(4字节)DQ:4字型(8字节)DT:10字节型例ONEDW1234H;定义一个字并存入数据TWODW56H;定义一个字并存入数据DATA1DW?;定义一个字DATA2DD?;定义双字┇56H┇××××DATA1××××××××DATA2内存低端内存高端要求掌握14定义字符串定义字符串必须用DB伪指令例DATA1DB‘ABCD‘例DATA1DB41H,42H,43H,44H例DATA1DB‘ABC‘,44HBCDA414243443种等价写法DATA115N1定义存储字符的输入缓冲区

7、(不要求)格式:符号地址DBN1,?,N1DUP(?)例DAT1DB20,?,20DUP(?)状态见图0DHN2整个缓冲区最多键入字符数实际键入字符数结束符20??缓冲区初态DAT116重复操作符用于:为一个数据区的各单元设置相同的初值格式:[变量名]伪指令助记符nDUP(值,…)例DATADB0,0,0,0等价DATADB4DUP(0)例DB22H,11H,22H,11H等价DB2DUP(22H,11H)17符号定义伪指令格式:符号名EQU表达式操作:用符号名代替后边的表达式,不可重新定义说明:EQU说明的表达式

8、不占用内存空间例CONSTANTEQU100VAREQU30H+99H18段定义伪指令说明逻辑段的起始和结束说明不同程序模块中同类逻辑段之间的联系形态段名SEGMENT[定位类型][组合类型][类别]┇段名ENDS例定义数据段DATASEGMENTMEM1DB11H,22HMEM2DW1234HDATAENDS说明逻辑段的起点段的类别与其他段的关系19指定段

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

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

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