- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《计算机组成原理与汇编语言程序设计》
第五章 汇编语言程序设计
1.掌握:常用汇编语言语句、伪指令、源程序的一般结构。
1)汇编语言中的常用运算符
(1) 算术运算符:+、-、〔 〕(下标运算)
(2) 数值返回运算符:SEG、OFFSET、TYPE、SIZE、LENGTH。
(3) 属性运算符:PTR
2)常用伪指令
(1) 符号定义伪指令:等值伪指令EQU、等号伪指令“=”。
(2) 数据定义伪指令:DB、DW、DD
注意掌握如何使用数据定义伪指令来定义变量,以及为变量赋初值的表达式的几种形式:数值表达式、?表达式、字符串表达式、带DUP表达式。
(3) LABEL伪指令
注意LABEL伪指令与指令或数据定义伪指令连用时的使用方法。
(4) 段结构伪指令
要求掌握:段定义伪指令SEGMENT/ENDS、段寻址伪指令ASSUME、END伪指令在程序中的使用;汇编语言源程序的分段结构和段寄存器的装入。
(5) 过程定义伪指令PROC/ENDP
可结合子程序设计,掌握在同一代码段中使用过程定义伪指令去定义子程序。
(6) 定位伪指令ORG:在数据段中的使用。
2.顺序程序设计
要求能编制顺序程序段完成四则运算多项式的计算及指定功能。
3.分支程序设计
要求能使用转移指令编制具有1~2个分支结构的程序段。
(1) 无条件转移指令JMP:掌握段内直接寻址转移。
(2) 条件转移指令
掌握:简单条件转移指令JC、JNC、JE、JNE、JS、JNS,无符号数条件转移指令JA、JAE、JB、JBE,带符号数条件转移指令JG、JGE、JL、JLE。
注意区分无符号数条件转移指令与带符号数条件转移指令的使用场合。
4.循环程序设计
要求能使用循环控制指令或转移指令编制简单的单重循环程序段,重点是LOOP循环控制指令的功能和使用。
5.子程序设计
掌握子程序调用指令CALL、子程序返回指令RET的功能与使用,使用寄存器传递主、子程序参数的方法,能编制程序段实现段内的子程序调用与返回。
6.DOS功能子程序调用
要求了解四种DOS功能调用:带显示的键盘输入(1号功能)、字符串输入(OAH号功能)、单字符显示(2号功能)、字符串显示(9号功能)。
7.了解:汇编语言程序的开发方法。
一、第5章练习题
1、填空题
1、?????? 构成MSAM汇编语言程序的三种语句是:指令语句、 和宏指令语句。
2、?????? 构成MSAM汇编语言程序的三种语句是: 、伪指令语句和宏指令语句。
3、?????? 构成MSAM汇编语言程序的三种语句是:指令语句、伪指令语句和 。
4、?????? 在汇编程序中的变量均有三个属性:段属性、偏移量属性和 。
5、?????? 在汇编程序中的变量均有三个属性: 、偏移量属性和类型属性。
6、?????? 在汇编程序中的变量均有三个属性:段属性、 和类型属性。
7、?????? 在汇编语言程序设计中的三种构成方法是:顺序程序设计、 和循环程序设计。
8、?????? 在汇编语言程序设计中的三种构成方法是: 、分支程序设计和循环程序设计。
9、?????? 在汇编语言程序设计中的三种构成方法是:顺序程序设计、分支程序设计和 。
10、?? 汇编语言中的常数有 和字符常数。
11、?? 在汇编语言程序设计中的三种构成方法分别是:顺序程序设计、 和循环程序设计。
12、?? 汇编语言源程序至少须有一个_______________段和一条_______________伪指令,而________________段和__________________段则视需要而设。
?
?
?
2、判断题
1、?????? 指令TEST AL,0执行后AL的内容一定是全零。( )
2、?????? 逻辑右移1位和算术右移1位结果都是一样的。( )
3、?????? 下面是合法的数据传送指令:MOV AL,255。( )
4、?????? 指令之间的衔接方式有两种:串行的重叠处理方式和并行的顺序安排方式。( )
5、?????? 指令SHRAX,4可以将AX的内容逻辑右移4位。( )?
?
3、单项选择题
1、? 把源程序变成目标程序的应用软件是 _ 。A、EDIT B、MASM C、LINK D、DEBUG
?
4、简
文档评论(0)