分支程序执行的小问题

yunhaiC QQ71444468 2008-04-12 12:03:04
;十六进制转换为对应的ASCII码表
DATA SEGMENT
XX DB 4
ASCII DB ?
DATA ENDS

CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
MOV AL,XX
AND AL,0FH
CMP AL,9
JA LAB1
ADD AL,30H
JMP LAB2
LAB1:ADD AL,37H
LAB2:MOV ASCII,AL
MOV AH,4CH
INT 21H
CODE ENDS
END START

关于这个程序我只想问一点:如果要转换的十六进制数是B,执行JA LAB1,然后ADD AL,37H
接着怎么执行?顺序往下执行LAB2????但是LAB2这个标号不影响程序执行顺序吗?


...全文
32 3 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
godfile 2008-04-12
  • 打赏
  • 举报
回复
执行LAB2
标号只是起标记作用,告诉程序执行相应标号处的代码
智能卡_Snooper 2008-04-12
  • 打赏
  • 举报
回复
指令在执行的时候没有标号的概念,一切标号都变成了地址,也就是没有标号了。
大熊猫侯佩 2008-04-12
  • 打赏
  • 举报
回复
不影响
相关推荐
发帖
汇编语言

2.1w+

社区成员

汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
帖子事件
创建了帖子
2008-04-12 12:03
社区公告
暂无公告