今天,我的心在流泪。

cywater2000 2002-05-17 10:52:05
我实在是无法忍受了!!!我要站出来“骂”!!!
  前些时间,看到一篇<<从近期的贴子,看当代大学生的素质>>的文章,说“最近的贴子,动辄拜托,要考试,毕业设计,作业......平时都干什么去了,看见这种贴子我就来气,大学生都怎么了,难道都是废物?我决定,坚决不回答这类贴子......”我当时很生气,因为他一“竿子打翻了一船人”,所以义愤填膺地站出来为我们大学生说几句。
可是这几天,我终于知道他为什么会这么生气了!!
 先看看下面这些东东:
 1。<<**********>>
  一 A=5 B=6编一个A+B的和的程序
  二 A=30 B=5编一个A-B的减法的程序
  谢谢
 2。<<***********>>
  用户输入w,x,y,z,显示器输出(w+x*y)/z,要短一点的,结果运行如下:
  input w: 12
  input x: 4
  input y: 1
  input z: 2
  result is: 8
 ......
 .
 .
 .
  如果说第二个问题还有些“难度”的话,那第一个呢??!!!我的上帝,只要是稍微看一下书的人,就会写出来!!!在汇编里,这比“Hello World!"程序都要简单!!!这还是我不经意在ASM里发现的,那其它区呢???!!!我都不敢想了!!!你们平时都干什么去了!!!我也是一个在校大学生,二年级,计算机。虽然我现在“什么也不是”,可我敢摸着自己的心说“我对得起拿钱让我读书的父母,我对得起'大学生'的称号”。我上csdn重来都是寻求技术帮助,请教我不懂的问题,可我从来没有上来找过枪手,做过“家庭作业”。
  难怪很多人在叹现在的大学生质量“一代不如一代”,难道我们还不该做些什么??
!!!
  我突然想起思修老师说过的话“......别说什么为国家作什么贡献,只要你将来不给社会增添负担就行了......”
  今天,我的心在流泪。


...全文
28 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
cywater2000 2002-06-20
  • 打赏
  • 举报
回复
Good!谢谢大家的支持
awinder 2002-05-30
  • 打赏
  • 举报
回复
其实这也不能都怪大学生。我也是计算机专业大三的学生,就刚才说的那个做A+B的题,我们班里能做出来的充其量不超过10个,很多人都不知道什么是dos功能子程序。这一方面是学生自己的关系,但学校的教育体系弊病太多了,我们大一时学的forturn,大二学的c语言,大三都快结束了,还没碰过c++呢。那帮老师简直是太过分了,叫我们c和asm的老师除了会念课本就不会别的了,问她一点问题就卡壳了,根本没考虑到学生学习的需要。那同学跟她学呢,就是死记硬背一些东西,考试过了就完了。你们的老师还会让你们交程序,很好了,我们的汇编上机时,照着一本试验讲义,把程序敲进去,把结果抄上去就ok了。只能是自己多努力吧,出来才会有口饭吃。像A+B这样简单的题我还是比较乐意做的,因为怕自己长时间不碰汇编,手生了,当做做练习了。可是问问题的呢,当然越问越生了,对自己没有好处,应该是遇到难题了,说出来,大家帮助解决,这样才能共同进步。

这是我以前写过的一个计算a+b的程序,希望对你又帮助。
INPUT MACRO NUM
LOCAL NEXT1
LOCAL NEXT2
LOCAL END0
NEXT1:
LEA DX,STRING1
MOV AH,9
INT 21H
MOV AH,1
INT 21H
CMP AL,30H
JL NEXT2
CMP AL,39H
JG NEXT2
JMP END0
NEXT2:
LEA DX,STRING2
MOV AH,9
INT 21H
JMP NEXT1
END0:
AND AL,0FH
MOV NUM,AL
ENDM

DATA SEGMENT
STRING1 DB 0AH,0DH,'Please input a number(0 to 9):$'
STRING2 DB 0AH,0DH,'Bad number!$'
STRING3 DB 0AH,0DH
DB 10 DUP(0)
NUM1 DB ?
NUM2 DB ?
DATA ENDS

STACK1 SEGMENT PARA STACK
BUF Db 60 DUP(?)
STACK1 ENDS

CODE SEGMENT
ASSUME CS:CODE,DS:DATA,ES:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV ES,AX

INPUT NUM1
INPUT NUM2
CLD
LEA DI,[STRING3+2]
MOV AL,NUM1
OR AL,30H
STOSB
MOV AL,2BH
STOSB
MOV AL,NUM2
OR AL,30H
STOSB
MOV AL,3DH
STOSB

XOR AX,AX
MOV AL,NUM1
ADD AL,NUM2
AAA
PUSH AX
MOV AL,AH
TEST AL,AL
JZ NEXT
OR AL,30H
STOSB
NEXT:
POP AX
OR AL,30H
STOSB
MOV AL,24H
STOSB
LEA DX,STRING3
MOV AH,9
INT 21H
MOV AX,4C00H
INT 21H
CODE ENDS
END START
cywater2000 2002-05-30
  • 打赏
  • 举报
回复
比你好多了,有问必答
FaqianXie 2002-05-30
  • 打赏
  • 举报
回复
老实说见到女的计算机教师就是烦,不信任!我们的计算机老师也是,居然说不让问与课本无关的计算机问题。我们大一学C语言,不知各位情况如何?
cywater2000 2002-05-19
  • 打赏
  • 举报
回复
To fipl(天下无双):你大几了?老师是不是女性呢?反正教过我的女老师中,没几个比男老师有经验。在程序世界里,经验是很重要的!!!不管你的方向是什么,请尽量用点时间在专业课上!!!还有,学计算机,我的经验是:%45看书,%45上机,%10向老师或有经验的人请教,切记!!!
  其实我才大二,花在计算机上的时间也不多,因为我知道基础很重要,英语也是很重要的,所以......但大三开始就全是专业课了,真是让人期待!!!......爽!!!
cywater2000 2002-05-19
  • 打赏
  • 举报
回复
是呀,xsexx,中国人喜欢“跟风”,也不管合不合适。我就不考研!!!决不!!!
xsexx 2002-05-19
  • 打赏
  • 举报
回复
现在的学生,好的在学英语准备出国,次一点的在准备考研究生,差的就去谈恋爱了,学专业课的没几个,真的!不骗你!
neverfor 2002-05-19
  • 打赏
  • 举报
回复
看到大家这么认真,我由衷的感动。
jc 2002-05-19
  • 打赏
  • 举报
回复
可能一个人理解一个东西是从不同的角度理解吧!
汇编和其他语言不同,更直接一点,和高级语言不同。
对于喜欢汇编而刚刚入门的我们为什么不指点一下呢(当然不是自己给出代码那样呀)
这个是我个人的看法。
关于fipl(天下无双) 的问题
cywater2000(如果) 已经基本给出来了!
你看看哪个BIOS调用,和INT 21H的就行了
在 INT 21H的09H子功能中
DS:DX指向的是一个一$结尾的要显示的字符串了
你的
mov ax,5
mov bx,6
add ax,bx

你还要换算一下,你就可以了
second 2002-05-19
  • 打赏
  • 举报
回复
也有牛的一踏的,不常见罢了
wowocock 2002-05-19
  • 打赏
  • 举报
回复
至于那么生气吗??本来10个手指还长短不一呢??又有什么奇怪呢??你可以回答也可以不回答,也许别人真的不懂呢??同时也希望大家在给出程序的同时最好
给出方法,及其他一点好的思路,所以没什么不好。
蚊子王 2002-05-18
  • 打赏
  • 举报
回复
对于这类明显是作业题的,而且他根本就没有思考而是要人代做的,我们最好不要给与解答
Lesily 2002-05-18
  • 打赏
  • 举报
回复
好好学习,天天向上!
fipl 2002-05-18
  • 打赏
  • 举报
回复
没关系……我说的可能会叫人感到误解,下次注意些好了
我计算机专业,我们老师还真没说过只有调用中断才能显示。
我们的书比较“差”,一本商业出版社的

让我们一起把CSDN做得更好吧!!!

cywater2000 2002-05-18
  • 打赏
  • 举报
回复
首先,我那天是有些激动,因为这个问题实在是......如果有得罪之处,望见谅。
  别外多问一句,你的专业是?你们老师没告诉你只能调用中断才能在屏幕上显示字符吗???不可能吧。如果真是这样,我无话可说......
你可以把原代码公布嘛,也可直接说清楚嘛。说真的,当时你的问法真的让人会产生误会,有的人会生气,就像我;有的人会给你代码,可是却很长很复杂......
  有两种方法可以验证你的程序正确性:
    1。在DEBUG看寄存器
    2。调用INT 21的09h功能(还有BIOS的,你可以查)
  不要告诉我你的书上没有这些,难道不是清华的课本吗???
  希望以后大家改近提问的方法,不要一上来就要原代码。也希望大家帮忙的时候也注意一下,你(我)们不是枪手:杀手可以杀人不需要理由,只要给钱;而你们回复时也只看分数吗?
  让我们一起把CSDN做得更好吧!!!
fipl 2002-05-18
  • 打赏
  • 举报
回复
第一个问题是我问的,看到楼主这么激动,忍不住说两句。这个程序我是会写的。但是我不知道怎么把结果给显示在屏幕上~所以就问一下,这个问题我问过我们的老师,老师也没有给我一个满意的答复,所以我就想在这里问问~得到的回复是:

code segment
main proc far
assume cs:code
start:
push ds
sub ax,ax
push ax

mov ax,5
mov bx,6
add ax,bx

mov ax,30
mov bx,5
sub ax,bx
over:ret
main endp
code ends
end start
我想得到的答复是在屏幕上看到加和减结果。我连接了,屏幕上还是没有显示结果,自动就退出了(我自己写的也是这样),为什么不显示呀?要调用中断才能显示吗?

这不是我们留的作业,这是我自己想编的,可是显示不出结果。
不过确实是不会才问的,书上又没有确切的答案
如果这样让楼主伤心的话,可能我问的问题是太白痴了,下次我发帖时会考虑的

类库 2002-05-18
  • 打赏
  • 举报
回复
应该认识到这种是极少数的人
vBin 2002-05-18
  • 打赏
  • 举报
回复
观注
love4cz 2002-05-18
  • 打赏
  • 举报
回复

看了楼上的,今天,我的心 又 在流泪(^_^)!

atlantis13579 2002-05-18
  • 打赏
  • 举报
回复
同意楼上的看法.
加载更多回复(4)

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧