条件转移指令和无条件转移指令练习

无条件转移指令
JMP

条件转移指令
JE
JNE
JB 低于转移(小于)
JNB 不低于转移(大于等于)
JA 高于转移(大于)
JNA不高于转移(小于等于)
查找出数据中0~9的无符号数写到itable单元中
0~9 大于等于0 小于等于9 用JNB和JNA最合适不过了 贴代码~
 
 
assume cs:code,ds:data data segment idata db 1,0,4,7,3,10,9,13,15,9 itable db ?,?,?,?,?,?,?,? data ends code segment start: mov ax,data mov ds,ax mov cx,10 mov si,0 mov di,offset itable mov bl,0 ;用于比较的数 mov bh,9 ;用于比较的数 s: mov al,ds:[si] ;取出一个数据 cmp al,bl ;al-bl jnb ok1 ;根据al-bl的结果进行转移(即al是否大于等于0 是 转移看是否小于等于9) jmp igo ;小于0 则取下一个数据 ok1: cmp al,bh ;和9进行比较 jna ok2 ;小于等于9 转移 写到内存itable处 jmp igo ok2: mov ds:[di],al inc di igo: inc si loop s mov ax,4c00H int 21H code ends end start
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值