多文件模块编译,数组求和

程序运行:

暂无

代码:

模块一


extern  PROADD:fardatas segmentarray        dw 1,2,3,4,5,7,8,7,4,3array_len    dw ($-array)/2sum          dw 0 table        dw 3 dup(?)
datas endsstacks segment stackdb  100h dup(?)stacks endscodes segmentassume cs:codes,ds:datas,ss:stacks
main   proc  far
start:; push ds; mov ax,0h; push axmov ax,datas          ;初始化dsmov ds,axmov table[0],offset arraymov table[2],offset array_lenmov table[4],offset sumlea si,tablepush si call far ptr PROADDmov ax,sumcall OUTDECIMALmov ah,4chint 21h ; retmain endpOUTDECIMAL proc far  uses ax bx cxmov bx,10               ;除数mov cx,0                ;计数器,记录数的位数bin:xor dx,dx div bx push dx                 ;保存余数inc cx cmp ax,0h               ;判断被除数是否为0jnz bin                 ;若不为0,则循环继续bin1:pop dxadd dl,30h mov ah,2                ;输出各位数字 int 21h loop bin1    retOUTDECIMAL endpcodes endsend main

模块二

public PROADDcodes1 segmentassume cs:codes1
PROADD proc far  uses ax bx cx bp si di mov bp,sp   mov si,[bp+16]mov bx,[si]mov di,[si+2]mov cx,[di]mov di,[si+4]mov ax,0      ad:add ax,[bx]add bx,2loop ad mov [di],axret 2
PROADD endpcodes1 ends
end 

汇编语言(三十)之多模块求和相关推荐

  1. Python编程基础:第三十六节 模块Modules

    第三十六节 模块Modules 前言 实践 前言 我们目前所有的代码都写在一个文档里面.如果你的项目比较大,那么把所有功能写在一个文件里就非常不便于后期维护.为了提高我们代码的可读性,降低后期维护的成 ...

  2. nginx(三十二)rewrite模块

    一    官方rewrite模块 1)这个模块作用于'SERVER_REWRITE'和'REWRITE'阶段,前者的优先级'较高'2)根据rewrite模块出现在'server{}'还是'locati ...

  3. python三十九:logging模块

    import logginglogging.basicConfig(level=logging.DEBUG # 设置日志级别, 默认为 WARNING,filename="logger.lo ...

  4. python三十八:re模块

    正则表达式(re模块)是一种小型的,高度专业化的编程语言.(在python中)它内嵌在python中,并通过re模块实现.正则表达式模块被编译成一系列字节码,然后由用c编写的匹配引擎执行. 正则就是处 ...

  5. python三十六:shelve模块

    shelve模块比pickle模块简单,只有一个open函数,返回类似字典的对象,可读可写.key必须为字符串,而值可以是python所支持的数据类型. import shelvef = shelve ...

  6. python三十二:os模块

    os模块是与操作系统交互的一个模块. import os print(os.getcwd()) # 获取当前工具目录,即当前python脚本工作的目录路径 os.chdir("test&qu ...

  7. python三十五:pickle模块

    pickle和json的用法是一样的.但 pick序列化后的数据是字节,不是字符串.所以pickle可以序列化函数,对象等. import pickledic = {"name": ...

  8. python三十四:json模块

    import jsondic = {"name":"guanyu","age":18} lt = ["abc",'def ...

  9. JAVASE基础模块三十四( 菜鸡版简单登录验证模块系统IO流文件写入)

    JAVASE基础模块三十四( 菜鸡版简单登录验证模块系统IO流文件写入) 开发流程:需求文档 接口文档 效果图 开发环境统一:JDK1.8 IDEA win10 GIT SSM SSH SpringB ...

  10. Slicer学习笔记(三十九)slicer中Markups模块

    Slicer学习笔记(三十九)slicer中Markups模块 1.概念 1.1.Markups模块简介 1.2.应用方向 1.3.界面面板 1.Markups List 2.Buttons And ...

最新文章

  1. vc中常用文件操作(二) Ini文件操作
  2. 辛苦了一个下午和晚上,给Blog换了个新皮肤
  3. 我的GitHub 欢迎光临
  4. Kotlin实践(3)-入口 函数
  5. Elasticsearch 实现自定义排序插件
  6. Python机器学习库scikit-learn实践
  7. python网络爬虫学习笔记(九):Beautiful Soup的使用
  8. 微信x漫威首款小程序公开!揭露未来“看展”趋势
  9. c++用向量给句子排序_用C ++对向量排序
  10. NLP学习—22.Transformer的代码实现
  11. 论文期刊科普-SCI SSCI CSSCI CSCD和北大核心期刊分别是什么?
  12. 手把手教你绘制最基础的列线图
  13. 运动控制器PSO位置同步输出(一):硬件平台与PSO指令简介
  14. 手机浏览器一键跳转微信加好友和公众号关注的方法
  15. Java 使用 throw 抛出异常
  16. Lick the habit 戒除恶习
  17. 共享网络打印机无法连接计算机,共享打印机连不上的解决方法-电脑自学网
  18. win10鼠标右键恢复
  19. MAC chrome浏览器地址栏无法搜索问题解决办法
  20. 字典(dict),增删改查,嵌套

热门文章

  1. 101. 对称二叉树023(BFS)
  2. 39. 组合总和020(思路+详解)
  3. 二分查找(划分时左右元素个数不相等)解析+代码
  4. linux6.5dns装什么,CentOS6.5安装DNS服务
  5. Java Socket编程详解
  6. Web Service简介
  7. 调试opencv程序显示应用程序无法正常启动,0xc000007b
  8. Java8新特性解析
  9. Spring Cloud——Eureka——架构体系
  10. XXI Open Cup. Grand Prix of Korea I. Query On A Tree 17 树剖 + 二分 + 树带权重心