对汇编语言第4周的总结反馈

  汇编语言程序设计课到第4周。这周的课后总结中,让同学们写下“我的疑惑”。这倒好,真引出了一大堆好问题,其实,这也就是大家学习的最真实情况。
  为同学们的解答公布如下。下一周,老贺不做这种一对多的事情了,我们开启互评模式,靠同学们的多对多,完成更有意义的深入交流。 

学号

学生小结

老师点评

(14)1147

我得到的知识: loop指令和[bx]指令的运用及其相关的内容,还有源程序文件、目标文件和可执行文件的相互转换。
我得到的技能: 用editplus去编写源程序,使用masm进行编译。
我尚存的疑惑: cx中的值?的确定,还有进制数。
我的感受: 汇编语言思路与c语言差不多,就是语句不同,更加简练。小组讨论挺好的,加深对知识的理解。

用loop构建循环,需要重复的次数提前计算好放入CX即可。多解决几个问题可以搞定,不必担心。

1101

我学到的知识:今天这节课我学会了源程序的编辑,编译,链接,执行,以及跟踪;
我学会的技能:伪指令的写入;
疑惑:看到循环还是感觉有点头晕,不能够很快的算出结果;
感受:经过上课时的讲解以及小组讨论,发现自己的不足之处还有很多,我将会继续努力,做的更好。

消除心理障碍啦,循环不是小松鼠眼中的“河水太深了”。

1102

我得到的知识:在汇编语言中,通过g命令执行程序时可以直接用该命令执行到想要执行操作代码处;同时也加深了对于指令和代码在内存中的存储相关。
我得到的技能:g命令的特殊使用以及使用loop指令计算简单的数学运算。
我尚存的疑惑:

 

1103

先说一点题外话,非常非常抱歉这么晚才写这节课的总结。
在这一节课,我们学到了从源程序,到程序实现的全过程,编译,连接,似乎很简单,然而是这样吗?一些细节的重视,以及一些固定套路的实现,这些都需要我们用心去实现。对于源程序实现后,通过debug追踪来实现。

随学随练,后面的内容,就不会复杂到无从下手。

1105

我得到知识:今天汇编语言课堂我学到了由汇编语言写源程序,然后从源程序到程序运行,运用Debug来跟踪程序的执行,学习了loop语句的执行,和loop语言的源程序。
我得到的技能:根据本次课程我学会了如何跟踪程序的执行,熟练运用doxbox,会写loop语句,并且熟练应用。
我存在的疑惑:在源程序中如何区别16进制和10进制,什么时候是16进制,什么时候是10进制,在用debug编译是searve   error是怎么回事,需要如何修改。
我的收获:和小组同学之间默契配合,互相讨论,能够碰撞出更多的能量,使学习气氛更好,也能够提高我们学习的积极性和热情。

在源程序中,如果用16进制数,后面加上H即可,不加时,默认十进制,当然,还可以写二进制数,后面加B。至于写数值用哪种进制,根据需要就行,哪种方便你的思维用哪个,按要求加后缀即可。

用C语言编程时,我们会遇到编译错误,masm程序编译汇编源程序时出现的server error就是这种编译错误,各种可能都有。耐心一些,编程的功夫是在错误中练成的,多实践,多经历练就好。

1107

在这节课上我学会了在使用记事本和edit软件写出程序段并编译与连接并运行,还有loop指令的使用。还学会了在循环的过程中的循环是怎么控制的。
  我学会了如何灵活使用程序段和loop指令,并能计算关于循环类型的题目。
  对于在程序段的问题上我还尚存一些问题,对于有时候编程出现serve错误不知道如何修改。

修改错误是基本功,多见识错误有好处。不急,往前走就行。

1108

我得到的知识:学习了简单的汇编程序的编写,包括loop循环等。
我得到的技能:学会了在dosbox中编译,连接,运行汇编程序。
我尚存的疑惑:寄存器cx中记载的是程序的长度,那例如mov al,15h的长度是2,而mov ax,1500h的长度是3等是怎么算出来的?

这个不用计算,这是在设计CPU时规定好的,如果需要时,查表就行。手边没有手册,打开debug,a命令将指令转入,用u命令查看机器码。

1109

我学会了怎么用debug转化为可执行文件,然后执行。存在的疑惑:C语言和汇编语言谁的用途更加广泛,更加高级?
同样也意识到团队协作的重要性,虽然在团队中参演一个小角色,但是不可或缺。

还是C语言用的更广了,但汇编也不可或缺,而我们学汇编,还承载着专业学习中理解计算机的任务。厨师和IT工程师哪个更高级?不必纠结啦。

1110

我得到的知识——一个程序从写出到执行,即编译、连接、执行;loop指令的使用
我得到的技能——当循环次数过多,或不需要跟踪某一指令时,可以不用t命令,而使用g命令和p命令
我尚存的疑惑——debug将程序从可执行文件加载入内存后,cx存储的是程序的长度,那这个长度包不包括“mov ax 4c00h”和“int 21h”?另外,p命令是只跳过循环过程的显示还是还可以跳过其他代码段?
我的感受——还是那句话,“实践出真知”。所有的不熟练,无非是自己还没动手实践。多看书,勤动手,再动脑记,不会的尽快解决,不能让问题累加。加油~

debug将程序从可执行文件加载入内存后,cx存储的是程序的长度,这个长度包括所有的代码。

p命令和循环没有关系。用g命令,后加循环后的指令地址,可以直接执行到循环后。

1111

我得到的只是,我学会了源代码文件,目标文件,可执行文件之间的关系,同时学会了loop的使用
我得到的技能,如何编写loop语句,如何实现各种文件之间的转换
我尚存的疑惑,为什么在dosbox中输入16进制后跟h会出错,机器是如何识别10进制与16进制的
我的感受,感觉最大的感受就是贺老师的教学方法,能够让我全身心的投入到学习中。如果联系c语言汇编语言会比较好理解

你说的跟h出错,可能是别的原因。机器只识别二进制,其他进制,是因编译器识别并处理的,识别方法靠数据后的H\D\B等标识。

参考1105。

1112

我得到的知识:汇编语言的编写方法,以及汇编源程序的编译运行方法。
我得到的技能:汇编源程序的编译运行方法。
我尚存的疑惑:汇编语言的编译方式有些疑惑。
我的感受:基本掌握了汇编语言的编写已经运行方法,对以后汇编的学习充满信心。

 

1119

我得到的知识:源程序文件,目标文件,可执行文件间的转换,源程序的基本架构,loop结构的使用
我得到的技能:如何上机实现上述过程,使用loop结构解决一些简单的数学问题
我尚存的疑惑:编写程序时不同情况下对16进制与非16进制数的区分,语句顺序的不同导致所需循环次数也不一样,如何快速思考,构建问题模型
我的感受:汇编语言与C语言其实很相似,在套用结构的时候C语言的思维可以方便我们理解汇编语言的一些语句,另外通过上机学习知识确实更容易上手

参考(14)1147、1105、1111

1121

我得到的知识:当cx=时,loop循环不是0次,一次,而是16的4次方,65536次。还有源程序与可执行文件之间的转换。我得到的技能:熟练的用loop解决简单的数学问题我尚存的疑惑:editplus具体怎么用,都有哪些用途
我的感受:上课时老师比较了c语言和汇编语言,可以把c语言的思维方式用在汇编上

你的问题,找度娘合适,或者先用起来再说。

1122

这节课学到了汇编程序编译运行的方式和loop语句的使用
得到了模拟器下汇编程序的技能
疑惑:dosbox的模拟环境下汇编与dos系统下会有什么显著的差异
感受:汇编语言确实有意思 但是与C语言还是有差异的

没有区别。你可以找一台装XP的机器,用MOS-DOS方式体验一下,貌似找运行DOS的古董太难了。

1124

我得到的知识:会编写简单的汇编语言源程序和程序如何在debug中执行,以及掌握了用loop指令实现循环操作。
我得到的技能:在debug中如何编译源程序,用add加法语句和loop循环语句实现乘法运算。
我尚存的疑惑:源程序写入记事本以后要放入哪里,如何与dosbox连接。
我的感受:c语言的某些算法思想可以应用到汇编语言当中,我们在学习的过程中要学会融会贯通。

保存到masm.exe所在的文件夹中。我们的方案中,已经将这个文件夹挂载为dosbox的C盘,这样就可以直接写文件名编译了。

1126

老师今天这节课讲了源程序的编译到执行,以及Loop指令的具体知识
我也学会了如何编辑源程序,并执行得到结果。Loop循环指令如何使用也大体学会使用了
有时候编程序时遇到逻辑错误,却不易发现,甚至有时也运行出结果,却因为其中某一处的错误不影响程序,却改变了最终结果,因此编源程序的过程一定要慎之又慎
目前为止,是的确深深地感觉到学习汇编的路何其漫长,同志我还得继续努力,努力,努力!

脚踏实地往前走,练就扎实基本功。

1127

这节课学习了源程序的编译,loop结构的使用,解决一些简单的算数问题。
能成功根据一个数学问题编写一段源程序,并且进行编译。
目前只能简单编写一小段找到的程序,复杂一点的,loop有点复杂。
汇编程序与c语言还是有相似点的,汇编学好了,有些不会的c语言应该也会弄明白。最重要的是团队协作很重要。

学习具有迁移性,这样建起来的知识的联系,是最可靠的学习成果。

1128

我得到的知识:对于debug的使用d和汇编语言的基础了解
我得到的技能:能够用debug完成基础任务
我尚存的疑惑:对于源程序方面的使用还不熟练,需要多练习,其次是模拟器的挂载不会运用
我的感受:贺老师的课与其他老师的不同,要求学生自助学习性很高,一开始不适应后来就适应了。总体来说,受益匪浅。

一起往前走!

1129

现在缺乏的就是勇气,今天遇到同一个问题经讨论后无果,还是三次,却每次都没有勇气问问老师是因为什么,问了同学之后同学也没有解释清楚,所以以后一定要问老师,老师懂得很多我们很多想不到的问题。课前预习一定要充分,不能只观看视频,一定要自己动手实践实践!

解决问题的方式千千万,唯一忌讳的,就是窝在自己心里。

1130

我得到的知识:这节课老师以让我们实践为主,让我们自主学习了源程序的基本构架,loop结构的使用以及源程序文件和目标文件及可执行文件之间的转换
我得到的技能:进一步熟悉了dos的使用,也学会了如何用DOS实现loop结构并解决一些问题
我尚存的疑惑:对于返回语句还存在疑问,无法正确记住和使用。
我的感受:翻转课堂很新鲜,也很有趣,能调动同学们的积极性,最重要的是能让同学们对知识的理解更加深刻。

对于返回语句,就那两行,先这样用,后面就清楚了。

1132

我明白了一个源程序从写出到执行需要经过文本编译,编译链接到执行的三个过程,同时还学会了编译的方法。
但在实验的过程,计算机总是无法识别输入的代码,我感觉应该是我在某个不注意的小方面出现了问题,还需要自己努力发现与及时改正。

学汇编,更是要解决细节的问题。

1137

我得到的知识:源程序的基本架构;loop结构;源程序文件,目标文件,可执行性文件间的转换.
我得到的技能:使用源程序实现一些功能;如何用loop实现一些功能.
我尚存的疑惑:如何用汇编语言来描述

刚起步,往前走,一切都会好。

1141

我得到的知识:loop循环语句的使用,它循环的次数。
我得到的技能:写一个简单的汇编语言的伪代码,并运行。
我尚存的的疑惑:那个返回语句里的值为什么是那个数?
我的感受:c语言和汇编语言好像啊,然而汇编测试运行好麻烦。

计算机是人工系统,这几个数值,都是由设计者指定的,在这儿暂不用想为什么。

汇编也有一些IDE可用,但我们现在用的学习方案,是想让大家对底层有更多体验。

1142

我得到的知识:源程序的编辑、编译、连接、执行,以及loop循环语句
我得到的技能:如何编辑源程序解决一些问题
我尚存的疑惑:psp的具体功能
我的感受:在实践之后,对知识的掌握更牢固

psp的功能问题,暂时放入你的问题队列,在操作系统课中,你会有更好的理解。

1143

我得到什么知识:学会了loop指令,懂了cx寄存器的原理
我有什么感受:感觉越来越跟得上翻转课堂的节奏了,对于。loop指令有了一些了解,体会到汇编语言和高级语言的异同,真的很有趣的学习方式
我存在的疑惑:我的疑惑是一个组内的成员的沟通会不会存在局限性,需不需要调整小组

调整小组的事,我和团队助理谈过,暂不改。但下周开始,每次会要求对group的组合打乱一些。别外,与同学的合作,除了课堂,也不必拘泥于分好的组。

1144

终于不再是单纯的机器码与汇编程序相互转化了。知道了怎么如C语言一般编源程序了,不同的是,需要编译转化连接。
如何编译源程序以获得相应的功能。
先把当前知识稳固了再说。
终于踏上正常轨道了。

 

1146

这一节课我学到了源程序从写出到执行的过程,汇编语言中的loop语句。
我学会了用editplus编写源程序。
不过我在课堂上并没有编译成功,所以我还是不太理解如何在DOS中编译并连接源程序,生成可执行文件。
我觉得可能是因为之前只看了视频,没有实践,所以课上没有跟上老师的步伐,有点挫败感。不过这周我会抽时间再看一次视频,并且一步步把没学会的操作再做一遍,另外,我也算是吃了个教训,下次在课下学习的时候,我会认真去实践的。

 

1201

我得到的   学会了loop指令和汇编语言程序写法。
我得到的技能   写的汇编程序更标准了些。
我的疑惑    还没想好。
我的感受     挺好的??

 

1202

学到了为代码和真正代码区别,和写汇编语言程序的"书写套路"。学会了,从.ASM到.OBJ再到.EXE。在DEBUG下调试程序。目前没有什么疑惑。感受就是老师课上讲的其实不多,大都在讨论和同学交流,要我们学生自己课外去学习。

现在老师的作用一是把握学习的内容框架,二是在帮助大家落实学的行为。

1203

我得到的知识:我学会了用debug来编译连接自己编写的汇编指令
我得到的技能:用汇编语言编一个完整的程序
我尚存的疑惑:汇编语言程序和C语言程序的执行过程有什么相同和不同呢?
我的感受:这是一门新型的语言课程,学好它的话,感觉自己能更深地走进电脑内部

你的疑问,让我们在实践中完成解答。

1205

我得到了关于link,masm还有debug对于文件的操作,还有loop指令的具体用法。没有疑惑。

 

1206

这节课我学到了汇编语言如何编程、编译、连接,loop指令的用法;拿到一道题,可以自己编写出程序,用各种命令去执行、观察不同的寄存器发生相应的变化;在实践的过程中,从编译到连接的过程中出现问题,最后发现是文档的拓展名没有更正,以后多加练习连接的操作;从编写到程序的实现,一步一步的实现让我更深入学习了汇编语言。

 

1207

第一次正式认识了汇编语言的源程序的组成,和C语言还是有相通之处的,还有其从新建到运行的各个过程。也有所认识。但是不是很明白那个editplus编辑器所起的作业,好像只是加快编程速度和加快阅读代码的速度,没有这个东西照样可以运行源代码。还有就是loop循环中CX的值是先进行判断是否为先自减再判断是否为零,总感觉有点怪怪的。如果CX是5的话,先自减再判断是否为零好像只能运行4次吧。要是先判断为零再自减,那道CX值一开始就为0的题就不成立了。

怪怪的东西,见惯就不怪了。专业的思维,也就是从多见中就建立起来了。

1208

我得到的知识:汇编程序的产生,loop指令
我得到的技能:学会了写第一个汇编程序
我尚存的疑惑:汇编和C的不同都有哪些?
我的感受:汇编语言要边学边做,动手的时候会发现很多问题。

开放性问题,体验中见答案。

1209

我得到的知识:学会编写第一个汇编语言的程序。知道了谁将程序装载进入内存并使它运行,是command。
我得到的技能:成功用DOS-BOX运行程序。
我尚存的疑惑:C语言与汇编语言有很多相似处,那么C语言可用的各种方法比如排序,在汇编中也可用吗?
我的感受:这样的学习让我学的很快,掌握的很快。

确定一个算法,哪种语言都可以实现。常见的排序算法不就一个连续空间的存储,用双重循环倒腾数据吗?几周后玩它!

1210

我得到的知识:学会了用汇编语言写源程序。知道的汇编程序包括汇编指令和伪指令,伪指令没有对应机器码的指令,是由编译器执行的,当cx=0时,循环最多。
我得到的技能:会编译源程序执行一段指令。用u找出程序返回前的偏移地址,看结果。知道了g怎么用。
我尚存的疑惑:为什么连接完,运行程序的刚开始A=FFFF?
我的感受:很喜欢这种模式,在课下预习,带着疑问上课,更有效率。不可能一节课每分钟都认真,但是提前知道自己哪个环节不好,有重点的去学习很有效果。团队破冰环节。发现对面搭档的眼睛很好看 ??

C语言中,变量未经初始化,其值为随机数。你将这个FFFFH当作随机数看就行了,也就是说,你要用AX时,必须先为其置确定的值。

搭档知道你知道他/她的眼睛好看了吗?

1211

我得到的知识:loop指令在汇编语言中的作用,以及手写了几次做题过程,还有源程序和c语言之间的共同点与不同点。
我尚存的困惑:link命令的使用条件
我的感受:视频还需要听的自习一些,听一遍后有的忘记了就,还是要做好复习工作。

link命令的使用条件?需要有.obj文件。

1212

我得到的知识:编译 连接和执行。以及loop循环的使用。
我得到的技能:在做loop循环题目时,将类似ax bx cx 依次列出,一次次运行并将次数减一,这种逻辑思维能力更加缜密。
我尚存的疑问:c语言和汇编具有相同编写程序能力时,何时更适合用汇编语言,何时用c语言更高效且准确。
我的感受:本次课上由于忘记带电脑,缺乏实际操作,无法跟着老师的节奏走。深刻感受到单纯学习知识不实践全凭想象的无力感。实践很重要。

你的疑问是个好问题。如果更注重人的效率时,偏C语言,甚至开发更快的其他语言;死盯机器的效率,汇编当仁不让,当然比较其他高级语言,C的运行效率也是杠杠的啦。

1213

这节课学习了汇编指令的编辑和执行、loop指令以及()和[]的运用。学会了使用editplus编译器进行汇编指令的文本编写,使用debug追踪汇编指令的执行以及循环指令的编写。目前对loop指令有一点疑惑,想知道loop指令有没有直接while()的情形。

loop指令有没有直接while()的情形?玩点技巧可以仿while。后面还有一堆的用于循环的指令,莫急。

1215

今天上课我发现我虽然认真看了视频但还是有些知识点遗漏,可能是视频太多亦或是看的不够认真下次看视频要更认真一点。

 

1216

我得到的知识:用汇编语言写源程序的步骤,masm指令得到目标文件,link指令得到可执行文件,loop指令的用法,debug中默认是十六进制,源程序中默认十进制。
我得到的技能:用debug xxx.exe调试程序,cx控制循环次数,g命令执行到指定位置处
我尚存的疑惑:loop指令连加或连乘结果超过65535怎么存储
我的感受:用汇编语言写出一些有意义的程序,要考虑到许多细节问题,比如loop循环的次数。

超出的部分将丢掉。当然,会有“标志位”记下这件事,并让总司令CPU知道。

1218

我认识了loop的使用方法,编译源程序。
我学会了如何在电脑上操作源程序和loop的使用。
我有许多的疑惑和小组里的人一起讨论解决。

有疑惑,才有学习。这样好!

1219

得到的知识、汇编语言编译链接执行源代码
得到的技能、g命令跳到程序的指定步数
尚存的疑惑、编写的代码最后mov ax 指令和int有何用

你的疑惑暂时放下,结课前揭晓。

1221

在第四周的课堂学习中,我不仅对课下学习的知识进行了复习,并且通过和小组成员之间合作,我也解决了自己的一些问题。
知识:我知道了一段源程序的结构组成,我们真正要编写的其实是除了伪指令的一部分。还知道了loop循环是怎样循环的,它其实类似与c语言中的while循环。
技能:能够自己编写一段源程序,并且能在DOS环境下编译,连接,执行;对loop循环的次数进行分析。
疑惑:因为课堂时间有限,最后没能和同伴交流,所以还存在一个疑问。我不明白,为什么贺老师说075A中的0代表了偏移地址,当执行到下一步时就变成了076A。
感受:在课下学习到的知识都得到了再回顾,进一步巩固了知识点在脑海中的印象。运行源程序中,通过同伴间相互合作,使得我的操作变得更加熟练,这节课真的学到了很多。

075A:0是可执行文件在内存中的起始位置。可执行文件中,除指令,还有别的东西。指令是从076A:0处开始的。好比你家有个院子,院门口偏移标记为0,进院口后再走5米进房子。我们权限定进了房子的活动才是正事,那么院子里的那5米就是PSP,只起辅助功能,执行的是房子里的事。

在操作系统课中操点心,你会有更专门、专业的理解。

我在课堂上,将把PSP再拓展一下。

1222

这节课我学到了汇编中的循环,对汇编的了解又近了一步,疑惑暂时还没有吧,因为老师上课已经解答了很多问题,当然也有可能有些问题我自己还没有注意到,等找到后再询问老师

 

1223

我得到的知识:一个源程序从写出来到执行的过程有编译,连接,执行。程序加载入内存以后,内存区前256个字节存放PSP,DOS用来和程序通信,以后的存的是代码,所以CS指针的值等于DS的加上10H。汇编中的循环是先执行一遍循环体,在改变循环变量的值。
我得到的技能:对源程序进行编译,连接和执行的方法。用G,或者G加偏移地址可以直接执行程序,不是非得用T一步一步执行。
我尚存的疑惑:除了上次实验的图形打印区之外,还可以怎样打印程序执行的结果吗?
我的感受:源程序从写成到被执行是要经历很多过程的,初步学习循环以后,发现汇编指令越来越强大,越来越有趣了。另外就是一定不能不带电脑。

汇编的输出不像高级语言那样直接,但还也不是太麻烦。见后面的“中断”部分。

1225

我得到的知识:一个源程序从写出到执行,loop的使用
我得到的技能:实际操作了一下,熟练了它的编写过程
我尚存的疑惑:寄存器ds与cs之间psp
我的感受:理论与实践相结合才能学得更好!

参考1221

1226

我得到的知识:用汇编语言写源程序,从源程序到程序如何执行,以及loop指令的使用,(  )和[  ]的区别。
我得到的技能:会用汇编语言写源程序以及执行程序,可以读懂一些简单的程序。
我尚存的疑惑:执行loop指令时是先执行后面的程序再cx减1吗?
我的感受:在学习loop指令时,思想和c语言有相似之处,不同之处是c语言代码思路可能更清晰一些,而汇编语言的代码可能更简洁一些。

执行loop指令,先使cx减1,再根据cx的值决定ip如何变。

1227

debug的使用以及loop的理解 并且认识到了c和汇编语言的不同

 

1228

我得到的知识:loop的用法,简单的编程源文件,目标文件,和可执行文件之间的转换。
我得到的技能:使用loop来解决乘法的语句
我尚存的疑惑:al的初始默认值为啥是ffff,将一个数mov到al时会超范围然后进位吗
我的感受:老师的课堂很有趣。可以集中精神学这两节课,效率高。

关于默认值,见1210。对AL的操作,只影响AL,进位不会影响到AH。可以在Debug中试一下。

1229

我学到了如何把源程序编译,测试,转化为可执行的程序,还学会了如何循环,可以把程序从文件中执行至少现在疑惑较少。

 

1231

我得到的知识是:如何编译连接生成可执行文件,loop循环的使用以及括号的不同涵意。
我得到的技能是:能够自己编写asm文件,然后将其编译连接生成可执行文件并且在debug中运行查看寄存器的变化。以及会在程序中使用loop循环来达到一些计算的目的。
我尚存的疑惑:如何用这种语言去解决生活中的实际问题。
我的感受:怀着求知精神一步一步向前就一定会进步。

这节课几个数的相加,不也是可以解决实际问题吗?扫天下,从扫一屋做起。

1232

得到的知识:loop循环语句,伪指令的形式
得到的技能:loop语句的应用,cs的数值对程序的控制,编写简单的汇编程序
尚存的疑惑:还有什么形式的伪指令

大幕刚刚拉开……

1233

loop指令
编译asm格式文件
目前没有
有进步

 

1234

我得到的知识:明白了如何使用loop指令。 我得到的技能:熟练的使用loop完成一个循环。我尚存的疑惑:如何做到在一个循环里再套一个循环。我的感受:汇编语言博大精深。

关于双重循环,两三周后会初识。这个问题可以做为探究题目,你现在就研究一下,不必等到有人告你“标准答案”

1235

我得到的知识:了解了.asm,.obj,.exe这几种扩展名的文件,了解了什么是伪代码,了解了psp区域,了解了(...)和[...]意义及用法,以及程序的开始和代码的开始等等
我得到的技能:学会了一个汇编语言源程序怎么编译,连接,运行,学会了编写基本的程序,学会了loop的基本运用并用debug跟踪观察,学会了g指令,g 段地址:偏移地址,可以使程序直接运行到指定位置。
我尚存的疑惑:
1.psp段相关内容。
2.add bx,7 这个指令为什么在debug里是显示的add bx,+07 而mov bx,7 是显示mov bx,0007,这两个有什么区别?
3.以不同的方式进入debug,寄存器内的初始值怎么都不一样,这个有什么规律吗?

1、3参考1210、1221

2、老师也在疑惑中,我们一起找答案。

1236

学到的知识: 这节课学到了汇编语言的基本框架;代码的组成及各部分的作用;了解到了如何将汇编语言进行编译连接成为可执行文件;了解了代码装入内存的一些细节;掌握了loop指令的执行原理和基本使用
掌握的技能: 可以写出比较简单的汇编代码并编译连接成可执行文件,能够在代码中使用loop指令
尚存的疑惑: 为什么代码中可以使用十进制,是因为内部会把十进制转化为十六进制吗?那段相当于c语言中return的语句是怎么工作的?
感受: 学习一门新的语言时往往可以与之前学过的语言进行比较,比如汇编和c语言,看起来毫不相干,但还是有很多共通之处

机器代码中只认二进制。代码中可以使用十进制,或十六进制,是编译程序(masm.exe)会根据数据后的H/D/B等识别,并将其视为了二进制。

返回语句在汇编中涉及“中断”的概念,可先参考教材后几章。

1237

我得到的知识:源程序的实现运行 loop结构的使用
我得到的技能:编写asm文件编译生成可执行文件并运行
我尚存的疑惑:psp到底是什么
我的感受:老师的翻转课堂让我加深了对学习的印象

PSP参考1221

1238

我得到的知识:用伪指令写程序时,首先定义一个段,再用程序实现任务,然后指出程序的结束时间,最后写程序返回代码。
我得到的技能:学会了用最基本的伪指令和汇编指令在记事本中写出简单的程序,并用masm和link命令完成编译和链接,用debug环境运行程序。
我尚存的疑惑:psp

PSP参考1221

1239

我得到的知识:如果loop循环之前cx=0的话,则是循环65536次,也就是16^4次。
我得到的技能:-g 076A:0 的具体用法
我尚存的疑惑:psp的具体功能,mov 4c00的具体细节,米老师的博客内容,etc.
我的感受:讨论得特别开心,感觉对知识的印象加深了许多

PSP参考1221, mov ax, 4c00后续学中断解决。米老师的事,课间小范围交流,约起?要我忘记了,你主动找我。

1240

我得到的知识:[BX]的意义,Loop指令的两步操作的具体内容。
我得到的技能:学会了使用Loop指令,学会了编制汇编程序(包括编辑、编译、连接、运行)。
我尚存的疑惑:G命令如何使用。
我的感受:老师给我们在电脑上操作的时间有点短;通过和队友讨论,对知识有了更好的记忆。

云班课提供了一个debug的用法文档,你到那是看G命令。视频时也讲了,再复习一遍。

1241

知识:主要熟悉掌握了LOOP循环的原理特征
技能:通过课上的讨论学习和亲身的实践我对DBOX和debug的应用更加的熟练
疑惑:jmp和loop有什么关系吗,jmp也可以当loop使用吗
感受:对汇编语言有了更深入的理解探究,也慢慢的入门

jmp和loop都包含跳转,根本上,是ip的改变。可以把二者执行中所做工作列出来,这个问题你自己就解答了。

1242

我得到的知识:学会了如何用汇编语言编写程序并实现,并且学会了loop循环;
我得到的技能:知道了"-g 偏移地址"直接跳转到指定地址;
我尚存的疑惑:汇编语言和C语言有很多不同
我的感受:汇编语言不简单,要好好学

越不简单,越显价值。加油!

1243

我得到的知识:1、用loop指令进行循环;2、程序装载在计算机上时,还需要psp区;3、一段程序结束时,要中断退出。
我得到的技能:1、使用editplus编辑文本;2、在dosbox下编译、连接、调试源程序。
我尚存的疑惑:1、psp区里存的是什么?2、为什么一段程序结束,进入的中断地址是这个?3、为什么c语言要转换为汇编语言,而Java不用?
我的感受:汇编语言真不方便,面向机器的语言真的是反人类的不方便啊,写程序时感觉面对的就是一堆冷冰冰的机器。还是高级语言舒服,敲代码时感觉就像是在弹钢琴,代码就像是与多年未见的女神说的情话,然后她乖乖的按你所想的做事。

这几个问题,有些上面有,请参考1221、1236。为什么c语言要转换为汇编语言?可见汇编语言也常用作编译中的中间语言用,离机器码更近了嘛,Java的出发点在跨平台,所以,它的中间码,就不会选择汇编这种和底层腻腻歪歪的语言了。

你既然要用汇编和高级语言那样比,作为这学期教汇编的老师,我必须为汇编代言。高级语言中流于表面虚情假意的成份多了,哪有我汇与仙女的对话全是掏心窝子的实话,难于言表,无须中间环节,成就的是心心相知!

1244

我得到的知识:通过今天的学习,我学会了loop指令,和代码的编写。
我得到的技能:学会了用editplus来编写程序,如何用g命令直接跳到相应的步骤。
我尚存的疑惑:对汇编程序的伪指令的具体意义仍然存在疑惑。

在用的过程中体味吧。

1245

  

通过这一节的学习,我得到了合作解决问题的方法,这样可以最大可能的减少犯错的概率。我得到了用g命令加偏移地址表示全部执行完这部分地址里的指令,但是我对老师最后讲的那个1c怎么来的不是很清楚,具体的我给忘了,尴尬。只希望以后能理解清楚所学到的内容!

 

1246

今天学会了如何用汇编语言编程,先编译后连接,然后用debug查看。我觉得目前我还不太懂方括号,和圆括号的意思,就是那种mov 〔ax〕(bx)这种的。我的感受就是还是要多交流,尽量不留疑问。

把相关视频再看一遍吧。

posted @ 2017-03-21 09:07  迂者-贺利坚  阅读(602)  评论(13编辑  收藏  举报