microsoftxiao

记忆 流逝

导航

随笔分类 -  汇编

汇编
怎样判断负数
摘要:一个内存单元netive存放了若干个有符号数,netive是双字节数我这里设置数据为-32767,问统计netive里的负数netive dw -7FFFh,-7FFFh,7FFFh,-7FFFh 我自己写的只能错误的统计为四个负数,不知道还可以通过什么方法统计负数。 lea si,netive mov cl,04hloopnbo:mov ax,[si] cmp ... 阅读全文

posted @ 2006-08-23 20:04 龙巢NET刀 阅读(404) 评论(0) 推荐(0)

已知三个无符号数a,b,c,存放在ADR开始的连续单元,编制完成下列操作的程序:若a,b,c同时为偶数,将FLAG单元置1,若同时为奇数,FLAG置0,否则为全1
摘要:关键词: 判断奇偶性 汇编 此代码为CSDN DelphiGuy() 所做。版权所有。 xor bx,bx; 清零 mov cx,3 ;初始化循环次数 lea si,ADR ;取数据首地址 cld ;DF = 0 清零方向 使变址寄存器为自动增加@@1:lodsb ;自动将SI指出的字节(字)加载到AL(AX)中... 阅读全文

posted @ 2006-08-23 10:04 龙巢NET刀 阅读(1103) 评论(0) 推荐(0)

将AL中的第7和第0 第6-1 5-2 4-3互换
摘要:这个, 可能也可以通过循环的移位操作来进行吧: mov al, 12h ; 原始数据在 AL 中 mov cx, 8 ; AL, 字节类型, 共 8 个 bits mov ah, 0 ; AH 作为换位时的中间寄存器, 初始为 0l_1bit: shl al, 1 ; 左移 1 位, 当前最高位进入 CF rcr ah, 1 ; AH 右移 1 位,... 阅读全文

posted @ 2006-08-19 12:24 龙巢NET刀 阅读(597) 评论(0) 推荐(0)

编制程序将AL中的第i,i+1位写入MEM单元的第i,i+1位,其他位不变
摘要:mov al,3AH ;原始数据mov cl,4 ;i = 4cmp cl,6 ; i<=6jg exit ; 大于则退出mov bl,3 ; 利用0011 = 3作为掩码shl bl,cl ; 根据cl值来定位需要的掩码位置得到需要的掩码and al,bl ; 逻辑与来截取相应位为1的值not bl ; and [mem],bl ; 清空除i i+1外的... 阅读全文

posted @ 2006-08-19 12:19 龙巢NET刀 阅读(1048) 评论(0) 推荐(0)