汇编语言第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 可重复定义数据。

 

posted @ 2018-12-29 17:50  -Cold  阅读(255)  评论(0编辑  收藏  举报