汇编程序:求最大数
来源:互联网 发布:js 字符转换为date 编辑:程序博客网 时间:2024/05/21 10:19
【任务】求最大数
在BUFFER处给出了多个无符号数,请找出其中的最大值,放至MAX指定的存储单元中。
data segment buffer dw 35098, 17758, 54582, 61504, 46054, 58513, 4409, 7902, 14255 dw 40623, 47645, 15575, 51572, 18110, 26511, 14880, 5921, 31999 dw 2893, 21056, 16574, 147, 25532, 33336, 5251, 64269, 31514, 23670 dw 53335, 49581, 57895, 25689, 51697, 58198, 27548, 54151, 41373 dw 44382, 23511, 39326, 56955, 51911 max dw ?data ends
已知标号为BUFFER的数组后直接就是标号为MAX的单元,数组中元素的个数由程序计算,不得人工数。给定的数据中,最大者为64269(FB0DH)。
【参考解答】
assume cs:code,ds:datadata segment buffer dw 35098, 17758, 54582, 61504, 46054, 58513, 4409, 7902, 14255 dw 40623, 47645, 15575, 51572, 18110, 26511, 14880, 5921, 31999 dw 2893, 21056, 16574, 147, 25532, 33336, 5251, 64269, 31514, 23670 dw 53335, 49581, 57895, 25689, 51697, 58198, 27548, 54151, 41373 dw 44382, 23511, 39326, 56955, 51911 max dw ?data endscode segment start: mov ax, data mov ds, ax mov cx, offset max - offset buffer shr cx, 1 ;对字型数据,数据个数是单元数的一半 lea bx, buffer mov ax, [bx] ;先设第一个为最大 inc bx inc bx dec cx again: cmp ax, [bx] jae next mov ax, [bx] next: inc bx inc bx loop again mov max, ax mov ax, 4c00h int 21h code ends end start
0 0
- 汇编程序:求最大数
- 求最大数
- 求最大数
- 求最大数
- 三个数求最大。
- 排列求最大数
- 求最大递增数
- 求最大数
- 求最大递增数
- 求最大递增数
- 求最大数
- hdoj2071求最大数
- 十个数求最大
- 求最大最小数
- 求最大最小数
- 求最大数
- java 求最大数
- 求最大数 maxcount
- 控件之TreeView
- ssm之八 时间日期格式转换取值
- windows下生成jni的dll文件(java native方法)
- Charles安装破解及使用
- 208. Implement Trie (Prefix Tree)
- 汇编程序:求最大数
- 网页自动化技术实现登录
- MFC Commbox中的Edit框输入长度无限制
- C++封装IATHOOK类的
- C++实现修改函数代码HOOK的封装方法
- mysql基础(字段排序四)
- deepin--配置sublime Text 3 Python环境
- ubuntu安装ftp服务器
- AMD Intel两个显示 Window10打开电脑时 黑屏一段时间(1-2分钟) 进入系统