[bx] 和 loop
[bx :表示的是ds:bx所表示位置的数据
loop:是循环的意思
loop的循环次数取决与cx的值,每循环一次cx的值减一,直到减到零为止。
在debug中用p命令可以快速完成循环
一个loop程序
多个段程序
dw命令:dw 0123h, 0456h,0789h,0abch,0defh,0fedh,0cbah,0987h 从cs:0开始存储后面的数据。
start和end start 共同决定程序的开始位置,跳过dw命令。
将数据逆序存放
在段代码中使用栈
一个多段程序
可以通过多段程序将数据段地址(ds),栈的段地址(ss)确定下来,方便调用。
灵活定位内存地址
and or命令:不做介绍。
db命令:db ‘abcd’ 将abcd转化为ascii码,从cs:0开始写入。
将一段字符转化为小写,另一段字符转化为大写
灵活运用[bx+data]
SI 和 DI
与bx作用类似。
寻址方式
- [data]
- [bx]
- [bx+data] 类似一维数组
- [bx+si]
- [bx+si+data] 类似二维数组
用内存保存段地址
还可以用栈来保存段地址