汇编语言(三十)之多模块求和
多文件模块编译,数组求和
程序运行:
暂无
代码:
模块一
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
汇编语言(三十)之多模块求和相关推荐
- Python编程基础:第三十六节 模块Modules
第三十六节 模块Modules 前言 实践 前言 我们目前所有的代码都写在一个文档里面.如果你的项目比较大,那么把所有功能写在一个文件里就非常不便于后期维护.为了提高我们代码的可读性,降低后期维护的成 ...
- nginx(三十二)rewrite模块
一 官方rewrite模块 1)这个模块作用于'SERVER_REWRITE'和'REWRITE'阶段,前者的优先级'较高'2)根据rewrite模块出现在'server{}'还是'locati ...
- python三十九:logging模块
import logginglogging.basicConfig(level=logging.DEBUG # 设置日志级别, 默认为 WARNING,filename="logger.lo ...
- python三十八:re模块
正则表达式(re模块)是一种小型的,高度专业化的编程语言.(在python中)它内嵌在python中,并通过re模块实现.正则表达式模块被编译成一系列字节码,然后由用c编写的匹配引擎执行. 正则就是处 ...
- python三十六:shelve模块
shelve模块比pickle模块简单,只有一个open函数,返回类似字典的对象,可读可写.key必须为字符串,而值可以是python所支持的数据类型. import shelvef = shelve ...
- python三十二:os模块
os模块是与操作系统交互的一个模块. import os print(os.getcwd()) # 获取当前工具目录,即当前python脚本工作的目录路径 os.chdir("test&qu ...
- python三十五:pickle模块
pickle和json的用法是一样的.但 pick序列化后的数据是字节,不是字符串.所以pickle可以序列化函数,对象等. import pickledic = {"name": ...
- python三十四:json模块
import jsondic = {"name":"guanyu","age":18} lt = ["abc",'def ...
- JAVASE基础模块三十四( 菜鸡版简单登录验证模块系统IO流文件写入)
JAVASE基础模块三十四( 菜鸡版简单登录验证模块系统IO流文件写入) 开发流程:需求文档 接口文档 效果图 开发环境统一:JDK1.8 IDEA win10 GIT SSM SSH SpringB ...
- Slicer学习笔记(三十九)slicer中Markups模块
Slicer学习笔记(三十九)slicer中Markups模块 1.概念 1.1.Markups模块简介 1.2.应用方向 1.3.界面面板 1.Markups List 2.Buttons And ...
最新文章
- vc中常用文件操作(二) Ini文件操作
- 辛苦了一个下午和晚上,给Blog换了个新皮肤
- 我的GitHub 欢迎光临
- Kotlin实践(3)-入口 函数
- Elasticsearch 实现自定义排序插件
- Python机器学习库scikit-learn实践
- python网络爬虫学习笔记(九):Beautiful Soup的使用
- 微信x漫威首款小程序公开!揭露未来“看展”趋势
- c++用向量给句子排序_用C ++对向量排序
- NLP学习—22.Transformer的代码实现
- 论文期刊科普-SCI SSCI CSSCI CSCD和北大核心期刊分别是什么?
- 手把手教你绘制最基础的列线图
- 运动控制器PSO位置同步输出(一):硬件平台与PSO指令简介
- 手机浏览器一键跳转微信加好友和公众号关注的方法
- Java 使用 throw 抛出异常
- Lick the habit 戒除恶习
- 共享网络打印机无法连接计算机,共享打印机连不上的解决方法-电脑自学网
- win10鼠标右键恢复
- MAC chrome浏览器地址栏无法搜索问题解决办法
- 字典(dict),增删改查,嵌套
热门文章
- 101. 对称二叉树023(BFS)
- 39. 组合总和020(思路+详解)
- 二分查找(划分时左右元素个数不相等)解析+代码
- linux6.5dns装什么,CentOS6.5安装DNS服务
- Java Socket编程详解
- Web Service简介
- 调试opencv程序显示应用程序无法正常启动,0xc000007b
- Java8新特性解析
- Spring Cloud——Eureka——架构体系
- XXI Open Cup. Grand Prix of Korea I. Query On A Tree 17 树剖 + 二分 + 树带权重心