第七章总结

更灵活的定位内存地址方法

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的值。

  

posted @ 2019-01-02 15:33  给你比个略略略  阅读(135)  评论(0编辑  收藏  举报