北京理工大学现代远程教育PPT课件.pptxVIP

北京理工大学现代远程教育PPT课件.pptx

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

北京理工大学现代远程教育;第二章部分习题与答案;第二章部分习题与答案(续);第二章部分习题与答案(续);第二章部分习题与答案(续); 第二章部分习题与答案(续);第三章部分习题与答案;第三章第2题答案;第三章部分习题与答案(续);第三章第3题答案;第三章部分习题与答案(续);第三章部分习题与答案(续);第三章部分习题与答案(续);第三章部分习题与答案(续);第三章部分习题与答案(续);第三章部分习题与答案(续);第三章部分习题与答案(续);第三章第17题答案(续);第三章部分习题与答案(续);第三章部分习题与答案(续);第三章部分习题与答案(续);第三章部分习题与答案(续);第三章第25题与答案(续);第三章第25题与答案(续);第三章第25题与答案(续);第三章部分习题与答案(续);第四章部分习题答案;第四章部分习题答案(续);第四章部分习题答案(续);例.试编写两个三字节长的二进制数加法程序,加数FIRST、SECOND及和SUM的分配情况如图所示。; 分析:题目较简单,算法类似于手工计算,从最低字节数据开始加起,计算高字节时要考虑低字节的进位问题。为了简化讨论,假设和不会超过三字节,即最高位不会有进位产生。为了最大限度地用到我们所学的指令和寻址方式,本程序不使用循环结构,不考虑优化问题。因为是三字节数据,所以不能用字或双字加法指令实现。;编程如下:

LEADI,SUM ;建立和的地址指针DI

ADDDI,2 ;DI指向和的低字节

MOVBX,2

MOVAL,FIRST[BX] ;取FIRST的低字节

ADDAL,SECOND+2 ;两个低字节相加,

;和①在AL中,进位反映在CF中

MOV[DI],AL ;把低字节和存到DI指向的单元

DECDI ;修改和指针,使其指向中字节

DECBX ;修改加数指针,使指向中字节;; 讨论:

①两个ADC指令能否换为ADD?答案是否定的。因为在对高字节计算时要考虑到低字节的进位,这个进位在执行上一条加法指令时已反映在CF中。; ②DECDI和SUBDI,1指令的功能从表面上看是等价的,是否可以互换?在本程序中答案是否定的。因为上一条加法指令对CF的影响后边要用到,所以不能破坏CF值,使用DEC指令正好不影响CF。但是可以用以下指令序列??替本程序中的DECDI,以保证得到正确的CF值。

PUSHF ;保存包括CF的FLAGS值

SUBDI,1;修改DI

POPF ;恢复原FLAGS值; ③多字节或多字加减时,CF始终有意义(前边的反映进/借位,最后一次反映溢出情况),而OF只有最后一次的才有意义。

④溢出情况判断:若是两个无符号数相加,则当最后一次的CF被置1时,表示溢出,结果不正确;若是两个带符号数相加,则当最后一次的OF被置1时,表示溢出,结果不正确。

从该例可以看出,选取合适的算法、恰当的指令、灵活的寻址方式对汇编语言程序设计人员十分重要,它可以达到事半功倍的效果。;实验程序举例;stacksgsegmentstacks

dw32dup()

stacksgends

datasegment

area1db‘00111112223344556777899aabcdd’

;要传送的字符串

crlfdb$’

cnequcrlf-area1 ;串长

area2dbcndup(?),$ ;目标串

dataends;;; movah,2 ;显示换行

movdl,0ah

int21h

movah,9 ;显示目标串

leadx,area2

int21h

movax,4c00h ;返回OS

int21h

mainendp

codeends

endmain

;运行结果;习题;

上机实验;上机实验

文档评论(0)

OfficeDocs + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档