版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上 汇编语言程序设计 第四版 【课后习题答案】 -囮裑為檤 第五章 高级汇编语言程序设计51 条件表达式中逻辑与“&&”表示两者都为真,整个条件才为真,对于程序段: .if (X=5) && (ax!=bx) inc ax .endif请用转移指令实现上述分支结构,并比较汇编程序生成的代码序列。解: cmp X, 5 je abc jmp
2、0; done abc: cmp ax, bx jne cde jmp done cde: inc ax done:.52条件表达式中逻辑与“|”表示两者之一为真,整个条件就为真,对于程序段: .if (X=5) | (ax!=bx) inc ax .endif请用转移指令实现上述分支结构,并比较汇编程序生成的代码序列。解: cmp X, 5
3、; je abc jmp done cmp ax, bx jne abc jmp
4、0; done abc: inc ax done: .5.3、对于程序段: .while ax!=10 mov bx,ax inc bx inc bx inc ax .endw请用处理器指令实现上述循环结构,并比较汇编程序生成的代码序列。5.4、对于程序段: .repeat mov bx,ax inc bx inc bx inc ax .until ax=10请用处理器指令实现上述循环结构,并比较汇编程序生成的代码序列。5.5、宏是如何定义、调用和展开的?解:宏定义采用一对伪指令实现,格式如下(其中方括号表示可选): 宏名
5、 macro 形参表 宏定义体 endm 宏调用时,利用宏名带上实参即可,格式如下: 宏名 实参表5.6、宏定义中的形式参数有什么特点,它是如何进行形参和实参结合的?解:宏的参数功能非常强大,即可以没有参数,也可以带有一个或多个参数;而且参数的形式非常灵活,可以是常量、变量、存储单元、指令或它们的一部分,还可以是表达式等
6、。 宏展开时的形参与实参结合是用位置匹配的实参对形参进行取代。实参个数与形参个数不同时,多余的实参没有作用,缺少的实参则用空格代替。取代时,不进行有效性等检查。5.7、宏结构和子程序在应用中有什么不同,如何选择采用何种结构?解:宏汇编的特点是在汇编阶段进行语句展开,无需返回,不减少目标程序代码,执行速度没有改变;通过形参、实参结合传递参数。宏汇编适合于程序段较短或要求执行速度快的场合。 子程序在执行阶段需要由主程序执行调用指令CALL进行调用,进而转入子程序执行,子程序执行结束执行返回指令RET返回主程序。子程序如果被多次使用,则会减
7、少目标程序代码;主程序与子程序之间主要采用寄存器、存储单元、堆栈等传递参数。子程序适合于程序段较长或为减少目标代码的场合5.8 没有。5.9、对于例题5.5b的宏定义shrot,对应如下宏指令的宏展开是什么? shrot word ptr bx,4,ror解:shrot word ptr bx,4,ror 1 push cx 1 mov cl,4 1 ror word ptr bx,cl 1 pop cx5.10、定
8、义一个宏logical,用它代表4条逻辑运算指令:and/or/xor/test,注意需要利用3个形式参数,并给一个宏调用以及对应宏展开的例子。解:logical macro lcode,dopd,sopd lcode dopd,sopd endm 例如,如果使用“and ax,bx
9、”指令,可以利用该宏定义,写出宏指令如下: logical and,ax,bx 初看起来,这个问题似乎比较难解决。实际上,这4条逻辑指令都具有相同的指令操作数格式,所以可以归纳为如上宏定义。5.11 没有。5.12、编写一个宏指令move doprnd,soprnd,它实现任意寻址方式的字量源操作数送到目的操作数,包括存储单元到存储单元的传送功能。解: move MACRO doprnd,soprnd push ax
10、60; mov ax,soprnd mov doprnd,ax pop ax ENDM5.13;movstr strN,dstr,sstr lea si, sstr lea di, dstr &
11、#160; mov cx, strN cld rep movsb endm5.14; ABSDIF Pl,P2,DISTANCE ABSDIF BX,SI,DI &
12、#160; 1 push ax 答:1 push ax 1 mov ax,P1
13、60; 1 mov ax,bx 1 sub ax,P2
14、160; 1 sub ax,si 1 cmp ax,0 1 cmp ax,0 1 jge ?
15、 0000 1 jge ? 0000 1 neg ax
16、160; 1 neg ax 1 ? 0000 1
17、; ? 0000 1 mov DISTANCE, ax 1 mov di,ax 1 pop ax
18、0; 1 pop ax5.15; wtemp =2 repeat 100 dw 0 dw wtemp wtemp &
19、#160; =wtemp+2 endm5.18; DOS21H MACRO callnum,calladdress mov ah,callnum ifnb mov dx,calladdress e
20、ndif int 21h ENDM5.22; 1.编写主程序,并进行汇编产生OBJ模块;2.编写独立的子程序,也进行汇编产生OBJ模块;3.分别编写主程序与子程序时,需要处理好共用变量、过程、逻辑段属性、参数传递等问题;4.利用连接程序将主程序模块和子程序模块连接起来,形成完整的可执行程序。5.28; ;数据段 table dw 2277,2138,1808,1709,1522,1356,1208,1139 ;对应中音1 7和高音i的定时器记数值 &
21、#160; ;代码段 mov al,0b6h ;设置定时器2工作方式 out 43h,al again: mov ah,1 ;等待按键 int 21h cmp al,1 ;判断是否为数字18
22、 jb next cmp al,8 ja next sub al,30h ;18的ASCII码转换为二进制数 sub al,1 ;再减1,将数字18变为07,以便查表 xor ah,ah shl ax,1 ;乘以2 mov bx,ax ;记数值表是16位数据,无法采用xlat指令 mov ax,tablebx ;取出对应的记数值 out 42h,al ;设置定时器2的记数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年武汉车都建设投资有限公司招聘笔试参考题库含答案解析
- 2025年度电子产品分期购买与售后服务合同
- 2025年度人事代理与员工薪酬福利调整服务协议3篇
- 2025年高新技术企业授权合同签订委托书规范3篇
- 2025版新能源汽车租赁与智能交通控制系统合作框架协议3篇
- 2025年全球及中国垂直旋转模块行业头部企业市场占有率及排名调研报告
- 2025年全球及中国TGV玻璃芯基材行业头部企业市场占有率及排名调研报告
- 2025版城市更新项目土地使用权作价出资合作协议3篇
- 二零二五年度成都市二手房交易合同范本 正版官方规范修订3篇
- 二零二五年度车队运输保险合作协议3篇
- 2025年中国南方航空股份有限公司招聘笔试参考题库含答案解析
- 商务部发布《中国再生资源回收行业发展报告(2024)》
- 广东省佛山市2025届高三高中教学质量检测 (一)化学试题(含答案)
- 2025年福建新华发行(集团)限责任公司校园招聘高频重点提升(共500题)附带答案详解
- 人教版【初中数学】知识点总结-全面+九年级上册数学全册教案
- 四川省成都市青羊区成都市石室联合中学2023-2024学年七上期末数学试题(解析版)
- 咨询公司绩效工资分配实施方案
- 2024-2025学年人教版七年级英语上册各单元重点句子
- 2025新人教版英语七年级下单词表
- 公司结算资金管理制度
- 2024年小学语文教师基本功测试卷(有答案)
评论
0/150
提交评论