首页 > 解决方案 > 汇编代码无法找出数字是正数还是负数

问题描述

我对汇编编程完全陌生。我要找出 al 中的数字是正数还是负数。我已经定义了拖车标签。但是我的代码正在执行这两个标签。正面和负面的。cmp 和 jnl、jl 指令无效。有人,请解释我的错误。

.data 

    string  db 'Negetive','$' 

    string2 db 'Postive', '$'

.code   





     mov dx,@data
     mov ds,dx

     L1: mov al,-2h

     L2: cmp al,0

         jl Negative

         jnl Positive

     Negative:

         lea dx,string

         mov ah,09h  

         INT 21H

     Positive:  

         lea dx,string2

         mov ah,09h  

         INT 21H         

标签: assemblyemu8086

解决方案


推荐阅读