汇编语言第5~8章知识总结

紧接着复习汇编语言的进度,分析一下第5到8章的知识点。

第五章:【BX】和loop指令

【BX】指的是当前ds寄存器之下,以ds的值为段地址,bx里的值为偏移地址,其内存单元中的值。

loop循环指令是这章的重点之处,有些类似于高级编程语言中循环,使用时cx寄存器中存放循环的次数,以s:为开始,loop s为结束的标志符

具体相关的编程题在实验中有所涉及,这里就不再表述。

第六章:包含多个段的程序

即在编程中,将存放数据、代码、栈,分别用三个段地址标识,将数据、代码、栈放入不同的段中,最直接的作用就是使整段代码更加清爽,

dw 定义字型数据,同时实验5让我们在实验中了解了data段,code段,stack段段地址之间的相关联系。

第七章:更灵活的定位内存地址的方法

and指令,有点类似于按位与,同时满足才为1

or指令,类似于按位或,只要其中一种为1即可满足。

这两个指令在大小写的转换中有很大的用处。

【bx+idata】与【BX】相比多了个可以自己操控的idata值,si与di与idata没有太大区别。

一般来说,在需要暂存数据的时候,栈的使用就变得非常重要。

第八章:数据处理的两个基本问题

这章主要学了div除法指令

除数如果是有8位,被除数则为16位,默认放在AX寄存器中,AL存商,AH存结果。除数16位,被除数则为32位,在DX和AX中存放,AX存商,DX存结果。

dd 指令,定义双字数据。

dup 可重复定义数据。

原文地址:https://www.cnblogs.com/-Cold/p/10197321.html