第七章总结
更灵活的定位内存地址方法
1.AND OR
and指令执行逻辑与操作(实现将操作数指定为设置为0):
or指令的语法格式同and指令(实现将操作数指定为设为1)
在debbug环境中,默认十六进制。如果要使用二进制,要在最后添加B。
--->应用:可以实现字母的大小写和字符的转换
2.字符的表示
可以在源程序中使用db,dw来定义字符
在debug中,a命令和e命令不支持直接写字符的写法,可以将字符转换成ASCII码。
3.内存地址表示
[bx + idata]表示内存单元。 idata表示常数。
--->[bx + si + idata]也可以表示内存单元(默认情况下段地址在ds中)
如这类题可以利用两个寄存器来改变字符串的大小写
and byte ptr [bx+si],11011111b (先固定bx,利用loop循环来使一个字符串进行数值的改变,再套一层循环改变bx的值来使多个字符串都转换)
使用两个寄存器及以上来表示间接地址时需要注意内外重循环的cx的值。