+ -
当前位置:首页 → 问答吧 → 新手学汇编,请教几个问题

新手学汇编,请教几个问题

时间:2011-02-13

来源:互联网

1.输出:

C教材里面介绍的输出指令很很完整;但包括王爽在内的大多数教材,都没有完整的介绍输出指令问题,我的老师也没仔细讲,为什么?感觉这个很重要啊。。。如果是太多太繁琐的话,那常用的输出指令有哪些?能给个像http://www.cppreference.com/wiki/start
一样的链接么?

2.C语言里面,数组的结尾会有\0作标志,汇编是不是也一样呢?
比如这个问题:
data segment
  array db 5,6,8,?,8,?
data ends
如何数这个数组里面整数的个数?

3.有没有比较简单的判断质数的方法呢?除了建质数库比较。。。

谢谢各位啦!!!

作者: zeussword   发布时间: 2011-02-13

1.
DOS里面的实现都很复杂,个人感觉主要是让人理解输出不是个简单的事,如果在windows里面的话就简单多了,有printf那样的API,非常好用。
2.
用什么做结尾是个规定,标准或者说约定俗成。汇编里面的DOS中断时用$做结束标记的。但大部分时候都是直接弄个类似
array db 5,6,8,?,8,?
count equ $-array
的东西计算数组的长度。
如果愿意的话,在自己实现类似格式输入的东西的时候你可以自己将0作为结束标记,也可以是其他的任何值,我以前就用过#做结束标记。
3.
没有。

作者: MHBBCRCPJ   发布时间: 2011-02-13

引用 1 楼 mhbbcrcpj 的回复:
1.
DOS里面的实现都很复杂,个人感觉主要是让人理解输出不是个简单的事,如果在windows里面的话就简单多了,有printf那样的API,非常好用。
2.
用什么做结尾是个规定,标准或者说约定俗成。汇编里面的DOS中断时用$做结束标记的。但大部分时候都是直接弄个类似
array db 5,6,8,?,8,?
count equ $-array
的东西计算数组的长度。
如果愿意的话……

2里面是格式输入,打错了。
还有3我感觉没有。不过初中的书上好像讲过一种简单的方法:
100以内的数,不能被2 3 5整除的数都是质数。

作者: MHBBCRCPJ   发布时间: 2011-02-13