标题:关于条件判断及转移指令的问题
只看楼主
l1206795157
Rank: 1
等 级:新手上路
帖 子:14
专家分:9
注 册:2013-3-17
结帖率:50%
 问题点数:0 回复次数:2 
关于条件判断及转移指令的问题
begin:      mov ah,1
                int 21h
                cmp al,'E'              ;当al=e或E时,zf=1
                je exit                 ;zf=1时,调用exit
                cmp al,'e'
                je exit
                sub al,'0'              ;当al小于等于0是,cf=1;
                jbe error                ;zf或CF等于一时,跳转到标号处
               
                cmp al,'9'
                ja error                ;al>9转移
                cmp al,'1'                ;这里如果要当(al)=1时跳转到buchong,要怎么改,现在这样编译时不知道为什么不跳转
                je buchong

               
      
                mov bx,offset m0        ;将指针拨到m0处
                sub ax,1
                mul ten                ;(ax)=(ax)*10(乘法指令)
                add bx,ax              ;将输入的数字当做偏移地址加到bx中
                call display
                jmp begin

buchong:        mov ah,1
                int 21h            ;在输入一个字符之后怎样判断是不是回车,是的话怎样跳转呢,是不是,je port?
2013-05-23 19:42
l1206795157
Rank: 1
等 级:新手上路
帖 子:14
专家分:9
注 册:2013-3-17
得分:0 
1到9之间判断时不需要加单引号就ok了
判断回车换行:
cmp al,0ah
je port            ;当(al)=会车时,跳转到port处执行
cmp al,0dh
je port

梦断代码
2013-05-23 22:05
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:0 
引号括起来的是字符而不是数值。

活到老,学到老! http://www. E-mail:hu-jj@
2013-05-24 13:54



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-407859-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.203717 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved