关于汇编的疑惑

来源:百度知道 编辑:UC知道 时间:2024/05/04 08:41:21
小弟没学过汇编,现在直接自学微机原理与接口技术(8086),也算基本了解了其指令系统,但仅停留在理论阶段。但是后面有个章节讲到dos功能的调用,我不太明白这个与学习汇编语言有什么关系,还有在学习汇编的时候我想试验某条指令(而不是调试整个汇编程序,不知道这样调试单条指令是否可行)语法的正确与否,应该在哪里调试?总而言之,我现在就是知道各条指令的意思,但是到应用层面上还是个门外汉,请各位高手指点一下,感激不尽!先奉上50分,如果有达人讲解详细(个人经验为主,呵呵,请勿复制粘贴长篇大论),我再多多加分。

呵呵,自学的啊,和我一样呵。关于了解每个指令的用法:我以前是这么弄的。为了了解一个指令的用法,就写一个完整的程序,代价太大,于是我用调试器来弄,当然不是debug了,不直观,学得慢,我用的是Turbo Debugger,“图形界面”,支持鼠标,支持386的大多指令,可以直观地看到指令执行前后各寄存器,堆栈等等的变化,我觉得,有个好工具学习起来也快。
关于学习DOS的功能调用么,完全是教科书长久以来的一个习惯而已,学习DOS中断调用,基本上是浪费时间。中断调用么,你自己也可以写啊,干嘛非用DOS的呢,而且,我们现在学汇编,并不是为了写出能在DOS上运行的程序。
为什么现在教汇编的,环境都是DOS?因为DOS是实模式的操作系统,而CPU在实模式时,特权级一直都是0级,也就是拥有最高特权级,可以执行几乎所有指令,这样,对指令的学习有好处,而且,要跳入保护模式,也是要从实模式跳进去的,在DOS下,也可以学习从实模式跳入保护模式的编程,进而学习保护模式的编程,进了保护模式后,就有特权级了,这个么,这里不讲,你看看书,自己学就行了。
但我觉得,DOS作为学习环境还是有些不自由,当时我学了半年的汇编,微机后,自己做了一个小操作系统,以后的学习,都是在自己的操作系统上的。自己写引导程序,自己做中断调用,自己写驱动。有了自己的一套东西,感觉才自由。
继续加油!呵呵。

我也是个门外汉:
汇编跟dos联系挺紧密的,你要学习汇编,dos是不错的选择,
因为涉及到汇编,就涉及到单片机及操作硬件,
但要想直接操作硬件,目前windows系列的其他系统是不会让你直接接触硬件的(比如你自己读写硬盘)

我感觉汇编写的东西就是和硬件靠很近的,很接近底层或者就是底层的东西(没有操作系统的时候或者在特定的硬件上直接写个简单的操作系统)

关于dos的功能调用:这个本身就是汇编写出来的东西,学习汇编的目的之一恐怕就是学会写中断...(但现在只是应用)

调试程序用debug(还是在dos下),至于用法吗,你在网上搜下,很多

你提了很多问题,我尽量逐个回答:
1、dos功能调用,这个涉及操作系统和cpu中断异常知识。通常x86体