摘要: 第七章 更灵活的定位内存地址的方法7.1 and和or指令(1)and/or指令:按位的运算符。不能对内存单元直接操作,须借助寄存器中转。(2)and/or指令的应用:因为不管1还是0,和1进行与运算,都能维持原数不变;与1进行或运算,都能使原数置1.和0进行与运算,都能置0;和0进行或运算,都能维持原数不变。可利用上述特点,进行一些应用,比如转换大小写字母。一个字母的大写ASCII码都比小写ASCII码值小20H。比如A是41H,a是61H。对应二进制码分别为0100 0001H,0110 0001H.如果要将A转成a,直接用A+20H就可以。但如果有一个字母,事先不知道其是大写还是小写,但 阅读全文
posted @ 2013-08-18 16:44 tsembrace 阅读(4960) 评论(3) 推荐(1) 编辑
摘要: 在学习王爽汇编第六章的时候,接触到在源程序中不同段的设置,如数据段、栈段、代码段的分别设置。如下格式:assume cs:code,ds:data,ss:stackdata segment ...data endsstack segment ...stack endscode segmentstart: ...code endsend start那么对于data段定义的数据来说,定义后CPU给这段数据的空间大小是如何确定的呢?通过第六章的实验题目,可以知道:数据段空间大小为定义数据所需的16字节的最小整数倍。比如定义了1个字节,系统就给数据段分配16个字节;定义了17个字节,系... 阅读全文
posted @ 2013-08-18 11:50 tsembrace 阅读(13895) 评论(0) 推荐(2) 编辑