对汇编语言第4周的总结反馈
汇编语言程序设计课到第4周。这周的课后总结中,让同学们写下“我的疑惑”。这倒好,真引出了一大堆好问题,其实,这也就是大家学习的最真实情况。
为同学们的解答公布如下。下一周,老贺不做这种一对多的事情了,我们开启互评模式,靠同学们的多对多,完成更有意义的深入交流。
学号 |
学生小结 |
老师点评 |
(14)1147 |
我得到的知识: loop指令和[bx]指令的运用及其相关的内容,还有源程序文件、目标文件和可执行文件的相互转换。 |
用loop构建循环,需要重复的次数提前计算好放入CX即可。多解决几个问题可以搞定,不必担心。 |
1101 |
我学到的知识:今天这节课我学会了源程序的编辑,编译,链接,执行,以及跟踪; |
消除心理障碍啦,循环不是小松鼠眼中的“河水太深了”。 |
1102 |
我得到的知识:在汇编语言中,通过g命令执行程序时可以直接用该命令执行到想要执行操作代码处;同时也加深了对于指令和代码在内存中的存储相关。 |
|
1103 |
先说一点题外话,非常非常抱歉这么晚才写这节课的总结。 |
随学随练,后面的内容,就不会复杂到无从下手。 |
1105 |
我得到知识:今天汇编语言课堂我学到了由汇编语言写源程序,然后从源程序到程序运行,运用Debug来跟踪程序的执行,学习了loop语句的执行,和loop语言的源程序。 |
在源程序中,如果用16进制数,后面加上H即可,不加时,默认十进制,当然,还可以写二进制数,后面加B。至于写数值用哪种进制,根据需要就行,哪种方便你的思维用哪个,按要求加后缀即可。 用C语言编程时,我们会遇到编译错误,masm程序编译汇编源程序时出现的server error就是这种编译错误,各种可能都有。耐心一些,编程的功夫是在错误中练成的,多实践,多经历练就好。 |
1107 |
在这节课上我学会了在使用记事本和edit软件写出程序段并编译与连接并运行,还有loop指令的使用。还学会了在循环的过程中的循环是怎么控制的。 |
修改错误是基本功,多见识错误有好处。不急,往前走就行。 |
1108 |
我得到的知识:学习了简单的汇编程序的编写,包括loop循环等。 |
这个不用计算,这是在设计CPU时规定好的,如果需要时,查表就行。手边没有手册,打开debug,a命令将指令转入,用u命令查看机器码。 |
1109 |
我学会了怎么用debug转化为可执行文件,然后执行。存在的疑惑:C语言和汇编语言谁的用途更加广泛,更加高级? |
还是C语言用的更广了,但汇编也不可或缺,而我们学汇编,还承载着专业学习中理解计算机的任务。厨师和IT工程师哪个更高级?不必纠结啦。 |
1110 |
我得到的知识——一个程序从写出到执行,即编译、连接、执行;loop指令的使用 |
debug将程序从可执行文件加载入内存后,cx存储的是程序的长度,这个长度包括所有的代码。 p命令和循环没有关系。用g命令,后加循环后的指令地址,可以直接执行到循环后。 |
1111 |
我得到的只是,我学会了源代码文件,目标文件,可执行文件之间的关系,同时学会了loop的使用 |
你说的跟h出错,可能是别的原因。机器只识别二进制,其他进制,是因编译器识别并处理的,识别方法靠数据后的H\D\B等标识。 参考1105。 |
1112 |
我得到的知识:汇编语言的编写方法,以及汇编源程序的编译运行方法。 |
|
1119 |
我得到的知识:源程序文件,目标文件,可执行文件间的转换,源程序的基本架构,loop结构的使用 |
参考(14)1147、1105、1111 |
1121 |
我得到的知识:当cx=时,loop循环不是0次,一次,而是16的4次方,65536次。还有源程序与可执行文件之间的转换。我得到的技能:熟练的用loop解决简单的数学问题我尚存的疑惑:editplus具体怎么用,都有哪些用途 |
你的问题,找度娘合适,或者先用起来再说。 |
1122 |
这节课学到了汇编程序编译运行的方式和loop语句的使用 |
没有区别。你可以找一台装XP的机器,用MOS-DOS方式体验一下,貌似找运行DOS的古董太难了。 |
1124 |
我得到的知识:会编写简单的汇编语言源程序和程序如何在debug中执行,以及掌握了用loop指令实现循环操作。 |
保存到masm.exe所在的文件夹中。我们的方案中,已经将这个文件夹挂载为dosbox的C盘,这样就可以直接写文件名编译了。 |
1126 |
老师今天这节课讲了源程序的编译到执行,以及Loop指令的具体知识 |
脚踏实地往前走,练就扎实基本功。 |
1127 |
这节课学习了源程序的编译,loop结构的使用,解决一些简单的算数问题。 |
学习具有迁移性,这样建起来的知识的联系,是最可靠的学习成果。 |
1128 |
我得到的知识:对于debug的使用d和汇编语言的基础了解 |
一起往前走! |
1129 |
现在缺乏的就是勇气,今天遇到同一个问题经讨论后无果,还是三次,却每次都没有勇气问问老师是因为什么,问了同学之后同学也没有解释清楚,所以以后一定要问老师,老师懂得很多我们很多想不到的问题。课前预习一定要充分,不能只观看视频,一定要自己动手实践实践! |
解决问题的方式千千万,唯一忌讳的,就是窝在自己心里。 |
1130 |
我得到的知识:这节课老师以让我们实践为主,让我们自主学习了源程序的基本构架,loop结构的使用以及源程序文件和目标文件及可执行文件之间的转换 |
对于返回语句,就那两行,先这样用,后面就清楚了。 |
1132 |
我明白了一个源程序从写出到执行需要经过文本编译,编译链接到执行的三个过程,同时还学会了编译的方法。 |
学汇编,更是要解决细节的问题。 |
1137 |
我得到的知识:源程序的基本架构;loop结构;源程序文件,目标文件,可执行性文件间的转换. |
刚起步,往前走,一切都会好。 |
1141 |
我得到的知识:loop循环语句的使用,它循环的次数。 |
计算机是人工系统,这几个数值,都是由设计者指定的,在这儿暂不用想为什么。 汇编也有一些IDE可用,但我们现在用的学习方案,是想让大家对底层有更多体验。 |
1142 |
我得到的知识:源程序的编辑、编译、连接、执行,以及loop循环语句 |
psp的功能问题,暂时放入你的问题队列,在操作系统课中,你会有更好的理解。 |
1143 |
我得到什么知识:学会了loop指令,懂了cx寄存器的原理 |
调整小组的事,我和团队助理谈过,暂不改。但下周开始,每次会要求对group的组合打乱一些。别外,与同学的合作,除了课堂,也不必拘泥于分好的组。 |
1144 |
终于不再是单纯的机器码与汇编程序相互转化了。知道了怎么如C语言一般编源程序了,不同的是,需要编译转化连接。 |
|
1146 |
这一节课我学到了源程序从写出到执行的过程,汇编语言中的loop语句。 |
|
1201 |
我得到的 学会了loop指令和汇编语言程序写法。 |
|
1202 |
学到了为代码和真正代码区别,和写汇编语言程序的"书写套路"。学会了,从.ASM到.OBJ再到.EXE。在DEBUG下调试程序。目前没有什么疑惑。感受就是老师课上讲的其实不多,大都在讨论和同学交流,要我们学生自己课外去学习。 |
现在老师的作用一是把握学习的内容框架,二是在帮助大家落实学的行为。 |
1203 |
我得到的知识:我学会了用debug来编译连接自己编写的汇编指令 |
你的疑问,让我们在实践中完成解答。 |
1205 |
我得到了关于link,masm还有debug对于文件的操作,还有loop指令的具体用法。没有疑惑。 |
|
1206 |
这节课我学到了汇编语言如何编程、编译、连接,loop指令的用法;拿到一道题,可以自己编写出程序,用各种命令去执行、观察不同的寄存器发生相应的变化;在实践的过程中,从编译到连接的过程中出现问题,最后发现是文档的拓展名没有更正,以后多加练习连接的操作;从编写到程序的实现,一步一步的实现让我更深入学习了汇编语言。 |
|
1207 |
第一次正式认识了汇编语言的源程序的组成,和C语言还是有相通之处的,还有其从新建到运行的各个过程。也有所认识。但是不是很明白那个editplus编辑器所起的作业,好像只是加快编程速度和加快阅读代码的速度,没有这个东西照样可以运行源代码。还有就是loop循环中CX的值是先进行判断是否为先自减再判断是否为零,总感觉有点怪怪的。如果CX是5的话,先自减再判断是否为零好像只能运行4次吧。要是先判断为零再自减,那道CX值一开始就为0的题就不成立了。 |
怪怪的东西,见惯就不怪了。专业的思维,也就是从多见中就建立起来了。 |
1208 |
我得到的知识:汇编程序的产生,loop指令 |
开放性问题,体验中见答案。 |
1209 |
我得到的知识:学会编写第一个汇编语言的程序。知道了谁将程序装载进入内存并使它运行,是command。 |
确定一个算法,哪种语言都可以实现。常见的排序算法不就一个连续空间的存储,用双重循环倒腾数据吗?几周后玩它! |
1210 |
我得到的知识:学会了用汇编语言写源程序。知道的汇编程序包括汇编指令和伪指令,伪指令没有对应机器码的指令,是由编译器执行的,当cx=0时,循环最多。 |
C语言中,变量未经初始化,其值为随机数。你将这个FFFFH当作随机数看就行了,也就是说,你要用AX时,必须先为其置确定的值。 搭档知道你知道他/她的眼睛好看了吗? |
1211 |
我得到的知识:loop指令在汇编语言中的作用,以及手写了几次做题过程,还有源程序和c语言之间的共同点与不同点。 |
link命令的使用条件?需要有.obj文件。 |
1212 |
我得到的知识:编译 连接和执行。以及loop循环的使用。 |
你的疑问是个好问题。如果更注重人的效率时,偏C语言,甚至开发更快的其他语言;死盯机器的效率,汇编当仁不让,当然比较其他高级语言,C的运行效率也是杠杠的啦。 |
1213 |
这节课学习了汇编指令的编辑和执行、loop指令以及()和[]的运用。学会了使用editplus编译器进行汇编指令的文本编写,使用debug追踪汇编指令的执行以及循环指令的编写。目前对loop指令有一点疑惑,想知道loop指令有没有直接while()的情形。 |
loop指令有没有直接while()的情形?玩点技巧可以仿while。后面还有一堆的用于循环的指令,莫急。 |
1215 |
今天上课我发现我虽然认真看了视频但还是有些知识点遗漏,可能是视频太多亦或是看的不够认真下次看视频要更认真一点。 |
|
1216 |
我得到的知识:用汇编语言写源程序的步骤,masm指令得到目标文件,link指令得到可执行文件,loop指令的用法,debug中默认是十六进制,源程序中默认十进制。 |
超出的部分将丢掉。当然,会有“标志位”记下这件事,并让总司令CPU知道。 |
1218 |
我认识了loop的使用方法,编译源程序。 |
有疑惑,才有学习。这样好! |
1219 |
得到的知识、汇编语言编译链接执行源代码 |
你的疑惑暂时放下,结课前揭晓。 |
1221 |
在第四周的课堂学习中,我不仅对课下学习的知识进行了复习,并且通过和小组成员之间合作,我也解决了自己的一些问题。 |
075A:0是可执行文件在内存中的起始位置。可执行文件中,除指令,还有别的东西。指令是从076A:0处开始的。好比你家有个院子,院门口偏移标记为0,进院口后再走5米进房子。我们权限定进了房子的活动才是正事,那么院子里的那5米就是PSP,只起辅助功能,执行的是房子里的事。 在操作系统课中操点心,你会有更专门、专业的理解。 我在课堂上,将把PSP再拓展一下。 |
1222 |
这节课我学到了汇编中的循环,对汇编的了解又近了一步,疑惑暂时还没有吧,因为老师上课已经解答了很多问题,当然也有可能有些问题我自己还没有注意到,等找到后再询问老师 |
|
1223 |
我得到的知识:一个源程序从写出来到执行的过程有编译,连接,执行。程序加载入内存以后,内存区前256个字节存放PSP,DOS用来和程序通信,以后的存的是代码,所以CS指针的值等于DS的加上10H。汇编中的循环是先执行一遍循环体,在改变循环变量的值。 |
汇编的输出不像高级语言那样直接,但还也不是太麻烦。见后面的“中断”部分。 |
1225 |
我得到的知识:一个源程序从写出到执行,loop的使用 |
参考1221 |
1226 |
我得到的知识:用汇编语言写源程序,从源程序到程序如何执行,以及loop指令的使用,( )和[ ]的区别。 |
执行loop指令,先使cx减1,再根据cx的值决定ip如何变。 |
1227 |
debug的使用以及loop的理解 并且认识到了c和汇编语言的不同 |
|
1228 |
我得到的知识:loop的用法,简单的编程源文件,目标文件,和可执行文件之间的转换。 |
关于默认值,见1210。对AL的操作,只影响AL,进位不会影响到AH。可以在Debug中试一下。 |
1229 |
我学到了如何把源程序编译,测试,转化为可执行的程序,还学会了如何循环,可以把程序从文件中执行至少现在疑惑较少。 |
|
1231 |
我得到的知识是:如何编译连接生成可执行文件,loop循环的使用以及括号的不同涵意。 |
这节课几个数的相加,不也是可以解决实际问题吗?扫天下,从扫一屋做起。 |
1232 |
得到的知识:loop循环语句,伪指令的形式 |
大幕刚刚拉开…… |
1233 |
loop指令 |
|
1234 |
我得到的知识:明白了如何使用loop指令。 我得到的技能:熟练的使用loop完成一个循环。我尚存的疑惑:如何做到在一个循环里再套一个循环。我的感受:汇编语言博大精深。 |
关于双重循环,两三周后会初识。这个问题可以做为探究题目,你现在就研究一下,不必等到有人告你“标准答案” |
1235 |
我得到的知识:了解了.asm,.obj,.exe这几种扩展名的文件,了解了什么是伪代码,了解了psp区域,了解了(...)和[...]意义及用法,以及程序的开始和代码的开始等等 |
1、3参考1210、1221 2、老师也在疑惑中,我们一起找答案。 |
1236 |
学到的知识: 这节课学到了汇编语言的基本框架;代码的组成及各部分的作用;了解到了如何将汇编语言进行编译连接成为可执行文件;了解了代码装入内存的一些细节;掌握了loop指令的执行原理和基本使用 |
机器代码中只认二进制。代码中可以使用十进制,或十六进制,是编译程序(masm.exe)会根据数据后的H/D/B等识别,并将其视为了二进制。 返回语句在汇编中涉及“中断”的概念,可先参考教材后几章。 |
1237 |
我得到的知识:源程序的实现运行 loop结构的使用 |
PSP参考1221 |
1238 |
我得到的知识:用伪指令写程序时,首先定义一个段,再用程序实现任务,然后指出程序的结束时间,最后写程序返回代码。 |
PSP参考1221 |
1239 |
我得到的知识:如果loop循环之前cx=0的话,则是循环65536次,也就是16^4次。 |
PSP参考1221, mov ax, 4c00后续学中断解决。米老师的事,课间小范围交流,约起?要我忘记了,你主动找我。 |
1240 |
我得到的知识:[BX]的意义,Loop指令的两步操作的具体内容。 |
云班课提供了一个debug的用法文档,你到那是看G命令。视频时也讲了,再复习一遍。 |
1241 |
知识:主要熟悉掌握了LOOP循环的原理特征 |
jmp和loop都包含跳转,根本上,是ip的改变。可以把二者执行中所做工作列出来,这个问题你自己就解答了。 |
1242 |
我得到的知识:学会了如何用汇编语言编写程序并实现,并且学会了loop循环; |
越不简单,越显价值。加油! |
1243 |
我得到的知识:1、用loop指令进行循环;2、程序装载在计算机上时,还需要psp区;3、一段程序结束时,要中断退出。 |
这几个问题,有些上面有,请参考1221、1236。为什么c语言要转换为汇编语言?可见汇编语言也常用作编译中的中间语言用,离机器码更近了嘛,Java的出发点在跨平台,所以,它的中间码,就不会选择汇编这种和底层腻腻歪歪的语言了。 你既然要用汇编和高级语言那样比,作为这学期教汇编的老师,我必须为汇编代言。高级语言中流于表面虚情假意的成份多了,哪有我汇与仙女的对话全是掏心窝子的实话,难于言表,无须中间环节,成就的是心心相知! |
1244 |
我得到的知识:通过今天的学习,我学会了loop指令,和代码的编写。 |
在用的过程中体味吧。 |
1245 |
通过这一节的学习,我得到了合作解决问题的方法,这样可以最大可能的减少犯错的概率。我得到了用g命令加偏移地址表示全部执行完这部分地址里的指令,但是我对老师最后讲的那个1c怎么来的不是很清楚,具体的我给忘了,尴尬。只希望以后能理解清楚所学到的内容! |
|
1246 |
今天学会了如何用汇编语言编程,先编译后连接,然后用debug查看。我觉得目前我还不太懂方括号,和圆括号的意思,就是那种mov 〔ax〕(bx)这种的。我的感受就是还是要多交流,尽量不留疑问。 |
把相关视频再看一遍吧。 |