c 汇编语言中add的buf分析

用汇编语言编循环结构程序找出從有符号数据存储变量BUF开始存放的100个数中的最大的和最小的数放在MAX和IN中... 用汇编语言编循环结构程序找出从有符号数据存储变量BUF开始存放的100個数中的最大的和最小的数放在MAX和IN中
 

你对这个回答的评价是

;子程序调用返回后要做的处理 ;强調:从现在始定义子程序必须要有这样的文档 ;子程序功能:求y=x^4 ;入口参数:x的值由bl提供 ;返回值:y值由ax返回,且y值不会超过1个字的范围 push cx;子程序中使用的寄存器入栈 pop cx;子程序使用的寄存器出栈

解析:这个比较简单就不多讲了看下面的。
1.2:程序不变主程序中提供如下数据区
子程序完成全部8个数据的求解任务,主程序只调用一次子程序即可

;子程序功能:求y=x^4 ;入口参数:x的值由bl提供 ;返回值:y值由ax返回,且y值不会超过1個字的范围 push cx;子程序中使用的寄存器入栈 pop cx;子程序使用的寄存器出栈

解析:主程序只是给出了地址的偏移量我们要在子程序中实现。首先将偠用到的寄存器的值保护起来入栈,然后使用寄存器
、干我们想干的事(毕竟寄存器在还是稀缺资源)构建双重循环,一层实现数的遍历一层要来求数的四次方,每次求完一个数根据di将其写回内存中去。大体思路就是这样

2:程序外部如何调用?

要求:将上面的程序2按多文件的方式存放

解释:首先在子程序中有 public subp,表示程序中标号为subp的地方为公有的类似于c++和java,其他程序可以调用

在主程序中有个 extrn subp:far,表示本程序要用到一个外部程序入口地址在标号为subp处,经远转移可到达

编译的时候两个文件单独编译,link的时候 要 link 1.obj+2.obj 将两个文件link在一起执行的时候只需执行1.exe。

专业文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买专业文档下载特权礼包的其他会员用户可用专业文档下载特权免费下载专业文档。只要带有以下“專业文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

我要回帖

更多关于 汇编语言中add 的文章

 

随机推荐