量子技术之家

量子技术之家
科技化赐予人类相信真理的力量

张翀:汇编学的什么

张翀:汇编学的什么

  语言是面向的程序设计语属于低级语言,对于调了解底码执行很有帮助。学过汇编的人再学习高级语言会轻松很多。

  ax,bx为通用寄存器,主要作用就是暂存指令、数据和位址,是CPU组成部分,通过调试器可以很好的理解; nv、up之类 属于标志寄存器,主要用于反映处理器的状态和运算结果的某些特征及控制指令的执行,如条件判断语句 jz ,当 zf=1跳转等。可以看看经典教材王爽的《汇编语言》里面讲的更详细,不懂多看几遍,理解了才是自己的。

  希望对你有所帮助........

  你的疑惑都正常的,其实汇言中每值都是服从每一令而变。许多寄存器的数值变化代表什么特别的对象,之所以能实现一定的功能是人为定义的,机器本身只是单纯的执行指令。

  比如mov ds,ax只是把ax寄存器中的值赋给ds这个段寄存器而已,但ds段寄存器我们一般用来存内存中数据段的段地址,所以这句的含义就变成了ds获得ax中的数值做为数据段的段地址。但这都是人们这么去想的,机器本身很单纯的执行指令。

  建议看王爽老师的《汇编语言(第2版)》,很基础的教程

  学汇编的根本目的:充分获得底层编程的体验,深刻理解机器运行程序的机理。

  如果真不理解,学完后学个C或什么语言,然后DEBUG它的EXE,到时应该就会明白了。

  学习汇编,我建议你到饭客网络去学习

量子技术之家 版权所有,未经允许不得转载:量子技术之家 » 张翀:汇编学的什么
分享到: 更多 (0)