HNF_NX 2016-04-17 07:51 采纳率: 20%
浏览 1281

新手学汇编,遇到一个问题想请教各位

org 100h

DATA SEGMENT
TABLE DW -1,-2,-1,0,2
LEN EQU $-TABLE
COUNT DB 0
DATA ENDS
CODE SEGMENT
ASSUME CS: CODE, DS: DATA
START:
MOV AX,DATA
MOV DS,AX

MOV AX,LEN
SHR AX,1
MOV CX,AX

LEA SI,TABLE

LP:
MOV AL,[SI]
CMP AX,0
JB L1 ;这里是想ax<0,则跳转到L1。可是我单步运行的时候,就算是负数也没看到跳转
JMP NEXT

L1:
INC [COUNT];我用COUNT 统计数组中负数的个数,但是不懂怎么把COUNT在屏幕上显示出来呢
NEG AX
JMP NEXT
NEXT:
ADD SI,2
LOOP LP

MOV   AH, 4CH
INT   21H

CODE ENDS
ENDS START
ret

  • 写回答

1条回答 默认 最新

  • threenewbee 2016-04-17 09:59
    关注

    JB是无符号小于则跳转,你应该用JL

    评论

报告相同问题?

悬赏问题

  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能
  • ¥15 jmeter脚本回放有的是对的有的是错的
  • ¥15 r语言蛋白组学相关问题
  • ¥15 Python时间序列如何拟合疏系数模型
  • ¥15 求学软件的前人们指明方向🥺
  • ¥50 如何增强飞上天的树莓派的热点信号强度,以使得笔记本可以在地面实现远程桌面连接