+ -
当前位置:首页 → 问答吧 → 一个能实现2个10进制数的加法运算处理的程序。设每个十进制数最多10位。

一个能实现2个10进制数的加法运算处理的程序。设每个十进制数最多10位。

时间:2011-01-29

来源:互联网

maxlen =10
bufflen = maxlen+1
desg segment
buff1 db bufflen,0,bufflen dup(?)
num1 equ buff1+2
上面给解释,或者举例说下吗
------------------------------------
buff1 db bufflen,0,bufflen dup(?) 不懂
num1 equ buff1+2 不懂

作者: yangxiang1   发布时间: 2011-01-29

等价于
buff1 db 11,0,11 dup(?) 做为输入字符串的缓冲区,字符串长度(加上最后的回车)最多11个字符
num1 equ buff1+2 与变量buff1具有相同的段地址和属性,偏移地址是buff1+2,所以相当于定义了字节类型的变量num1,用它可直接访问输入的字符串。

作者: shzhfu   发布时间: 2011-01-29

这个格式是int 21H的10号输入调用功能要求的格式,
buff1 db bufflen,0,bufflen dup(?);首字节是要输入字符个数,第二字节是实际字符个数,后面是输入的字符内容

num1 equ buff1+2 ;相当于把地址buff1向后偏移两字节的内容复制个num1,num1里存放的就是字符内容。

应该是这样的。

作者: masmaster   发布时间: 2011-01-29