求助 汇编语言怎么从键盘输入 从键盘输入10个带符号数并处理输出

lea bx,data1 ;把输入的数字转换为数据中的字苻

你对这个回答的评价是

}

在键盘输入任意10个数

  1. 按从小到大排序后在计算机屏幕上先输出来。要有结果提示(字符串显示)
  2. 将10个数做累加,结果在计算机屏幕显示累加和
  • 输入10个无符号数存入緩冲区,并且保证

为何输入范围是65536呢 一个字的最大表示范围是

1.1 输入函数子程序

 L_CRLF: ; 以换行作为一个数的结束标志 
  1. 本质类似于高精度计算将读叺的一个串转成数字存储在DATA数组中

0

最后将结果存储在DATA数组里

冒泡排序作为一个简单的排序算法,时间复杂度 O(n2) 需要两层循环为了提高代码嘚可读性,我们将内层的循环写成一个子程序每次调用

内层循环很简单每次从头比到尾,遇到比它小的交换就可以了因为是字操作数,所以循环的下标到18为结束条件

 

输出DATA内的数字,每次输出一个数字然后在输出一个空格

  1. 利用DIV函数的特点——每次除10的商放在AX 余数放入DX

依旧以1234的例子来看一下是怎么处理的

    0 函数,因为Print函数是针对DATA数组设计的所以把最后的结果存入DATA数组中不需要额外的输出函数。
;----换行子函數(一个数输入完毕)------- 

1完整版代码(在MASM运行通过)

L_CRLF: ; 以换行作为一个数的结束标志 ;----换行子函数(一个数输入完毕)-------
}

在键盘输入任意10个数

  1. 按从小到大排序后在计算机屏幕上先输出来。要有结果提示(字符串显示)
  2. 将10个数做累加,结果在计算机屏幕显示累加和
  • 输入10个无符号数存入緩冲区,并且保证

为何输入范围是65536呢 一个字的最大表示范围是

1.1 输入函数子程序

 L_CRLF: ; 以换行作为一个数的结束标志 
  1. 本质类似于高精度计算将读叺的一个串转成数字存储在DATA数组中

0

最后将结果存储在DATA数组里

冒泡排序作为一个简单的排序算法,时间复杂度 O(n2) 需要两层循环为了提高代码嘚可读性,我们将内层的循环写成一个子程序每次调用

内层循环很简单每次从头比到尾,遇到比它小的交换就可以了因为是字操作数,所以循环的下标到18为结束条件

 

输出DATA内的数字,每次输出一个数字然后在输出一个空格

  1. 利用DIV函数的特点——每次除10的商放在AX 余数放入DX

依旧以1234的例子来看一下是怎么处理的

    0 函数,因为Print函数是针对DATA数组设计的所以把最后的结果存入DATA数组中不需要额外的输出函数。
;----换行子函數(一个数输入完毕)------- 

1完整版代码(在MASM运行通过)

L_CRLF: ; 以换行作为一个数的结束标志 ;----换行子函数(一个数输入完毕)-------
}

我要回帖

更多关于 汇编语言怎么从键盘输入 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信