汇编语言学习:精华问题解答

简介: 【问题】 不理解wait指令是干什么用的,还有就是可不可以给栈段社标号,然后用offset获取栈段的偏移地址呢?jmp指令只能在代码段中跳转吗,能不能跳到数据段? 【解答】 wait指令?我给你的手册呢? offset是求偏移地址,并不针对具体哪个段,哪个段中的都可以。 jmp是流程的跳转,应用只在代码段中跳。但从原理上,你可以跳到任意地方,那就要将数据当指令用了,

【问题】
不理解wait指令是干什么用的,还有就是可不可以给栈段社标号,然后用offset获取栈段的偏移地址呢?jmp指令只能在代码段中跳转吗,能不能跳到数据段?
【解答】
wait指令?我给你的手册呢?
offset是求偏移地址,并不针对具体哪个段,哪个段中的都可以。
jmp是流程的跳转,应用只在代码段中跳。但从原理上,你可以跳到任意地方,那就要将数据当指令用了,或许你有特殊意图,但一般不这样干。

【问题】
远转移不是段间转移吗,好像也可以实现段内转移,还是我对段间的理解不对。
【解答】
段内是段间的特例,效果上还在同一段,但CS会改变,只是改一次还是原值。这里,要从对应的机器指令上看出端倪。

【问题】
要知道某条指令的机器码长度,都要用u命令查看吗?
【解答】
还可以查手册。再者,如果长期用汇编,这些指令长度自然是明白的了。U命令是我们的工作方式,也是学习手段。

【问题】
div实现的除法限制的非常多,在c语言中只要用一个简单的/符号,编译器是如何转换的,是我们学的太浅吗?
【解答】
汇编语言还有其他途径实现除法。作为32学时的课程,我们的学习内容有限,可以在课程基础上自行拓展。

【问题】
1、所有的c语言算法都能表示成汇编吗?2、用汇编语言写的排序也会有冒泡,快排,基数排序等多种类区别吗?
【解答】
1、算法与语言无关。理论上,所有算法,可以用任何语言描述。工程中,选择合适的语言做合适的事。2、算法就在那里,用任何语言都可以去实现,当然,包括汇编。

【问题】
如果实践失败了还有没有挽救的地步??
【解答】
学习中,失败的实践,甚至可以是你最大的收获。积累了学习中的无数失败,才不会在事业中,酿成不可挽回的损失。

【问题】
汇编已经可以排序,交换了,那么会有指针吗,还是说指针的功能已经用别的方式实现了?
【解答】
我们不是一直在“寻址”吗?不是汇编没指针,而是我们一直用的就是指针。

【问题】
虽然一串数据可以分为多维数组,但实际结构存储都是一样的。那又分成多维数组理解方式有个好处?
【解答】
“分成多维数组理解”不是要什么好处,而是在解决实际问题时,需要用多维数组建模,进而用语言实现这种模型。

【问题】
我是不是可以理解所有的二维数组都可以把它们当作一维数组来处理?这和把它当作一维数组来比,在执行上有什么区别吗?
【解答】
多维数组,我们强调的是逻辑结构,是面向人为问题建模而言的。如果从存储的角度,都是线性存储的。

【问题】
对于同一个题运用不同的方法,在汇编语言上也会有效率之分吗?还是只有恰不恰当之分呢?
【解答】
一题多解,效率有别,这个根源,用算法复杂度解释,与语言无关。到底选用哪种算法,综合多种因素做决定。

【问题】
有什么可以,主动弄坏u盘的方法吗??????这样实验数据恢复也方便
【解答】
U盘放嘴里,使劲咬一口,然后……

目录
相关文章
王道408计组汇编语言部分学习总结
用于实现分支结构、循环结构的指令: cmp、 test、 jmp、 jxxx 用于实现函数调用的指令: push、pop、call、 ret 用于实现数据转移的指令: mov
455 0
|
4月前
|
存储 算法 NoSQL
天呐!汇编语言竟如此神奇,从零到精通的学习指南带你开启计算机世界神秘大门!
【8月更文挑战第31天】汇编语言是一种底层编程语言,直接与硬件交互,对于理解计算机体系结构和底层原理至关重要。尽管现代软件开发中较少使用,但学习汇编语言有助于深入了解计算机如何执行指令、管理内存和处理数据,从而优化程序性能,进行底层系统开发和调试。不同处理器有不同指令集,如 x86 和 ARM,掌握这些指令集及寄存器、内存地址等基本概念是学习汇编语言的基础。通过简单示例开始,逐步掌握复杂指令和调试工具,可以大大提高编程技能和解决问题的能力。
82 1
|
2月前
|
存储 Go
汇编语言的学习
本文详细介绍了在DOSBox中学习汇编语言的基础知识,包括寄存器的使用、数据和指令的选取、栈的操作、段地址的计算以及如何编写和执行简单的汇编程序。
27 0
汇编语言的学习
|
6月前
|
程序员 索引
逆向学习汇编篇:内存管理与寻址方式
逆向学习汇编篇:内存管理与寻址方式
61 0
|
7月前
|
编译器
【Bug】8086汇编学习
随笔 与汇编的灵活与底层所伴随的,是使用者极大的心智负担。 模块之间的隔离性很难控制。甚至多个子程序间的标号也不能相同,故子程序无法独立开发后直接集成。
157 5
|
7月前
汇编指令学习(寻址方式)
汇编指令学习(寻址方式)
62 0
|
7月前
汇编指令学习(LOOP)
汇编指令学习(LOOP)
91 0
|
7月前
汇编指令学习(CALL,JMP,RET)
汇编指令学习(CALL,JMP,RET)
109 0
|
7月前
|
JavaScript
汇编指令学习(JMP、JE、JS、JP,JO,JB)
汇编指令学习(JMP、JE、JS、JP,JO,JB)
540 0
|
7月前
汇编指令学习(CMP,TEST)
汇编指令学习(CMP,TEST)
150 0
下一篇
DataWorks