注册 登录
编程论坛 汇编论坛

大牛来指点下吧,看的我郁闷

wwt406 发布于 2012-06-24 22:40, 672 次点击
lea bx, buffer    ;BX记录缓冲区的地址
            mov flag, 0        ;flag为0
 next:   mov ah, 01
            int 21h              ;DOS功能调用,以接收键盘输入的一个字符
            test flag, 01h       这条命令是什么哦?
            jnz follow           ;判断是否为第2个字符及以后的(这条也有点不太明白。还能判断第二个字符
            cmp al, 20h       ;第1个是否为空格符
            jnz  exit
            mov flag, 1        ;标明准备接收第2个字符及以后的   这个也是
            jmp next
follow: cmp al, 20h       ;判断输入的字符是否为空格符
            jz  exit
            mov [bx], al
            inc bx
            jmp  next
exit:  ret   
7 回复
#2
zklhp2012-06-25 20:43
mov flag, 1        ;标明准备接收第2个字符及以后的   这个也是

这个是个符号 可以理解为布尔变量 简单来说就是可以根据他的只判断某种状态

指令问题请看书或百度或查阅指令手册 指令就好比英语里的单词 你完全可以查字典 难道还要老师一个个给你查出来 懒啊。。
#3
heliang62912012-06-28 14:52
test flag, 01h       这条命令是什么哦?
这是测试,类似于CMP指令,无非CMP是测试相减,而TEST是测试相加,但两者实际的值都不变,而是影响标志位
#4
heliang62912012-07-07 13:46
test ax,0fh
就是 and ax,0fh  即与指令,但是,test只是测试用,并不实际改变AX,而是影响标志位
这个类似于 比较指令 cmp
楼主,这么多天了,记得来结题,记得把全部分数给我啊
#5
zklhp2012-07-07 13:54
过期不结题的按照散分处理

看来得把搜狗词库导到ibus里。。。
#6
heliang62912012-07-07 13:56
强烈要求,楼主把全部分数给我!!!!!
#7
zklhp2012-07-07 13:58
嘿嘿
#8
heliang62912012-07-07 14:56
我回答了这么多问题,居然1分都没分到过,这什么世道啊!!!过河拆桥吗
1