查看: 469|回复: 1
|
考一考大家的汇编知识
[复制链接]
|
|
这里有个小题目,假设当用户输入一个非数字时,程序会另外处理,这应该如何用汇编加以简化?
- cmp al, '0'
- jb quit
- cmp al, '9'
- ja quit
复制代码 这个是传统的做法,小于0数字时(jump below)退出,和大于9数字时(jump above)退出。
你知道如何简化只需使用一个CMP(compare)指令吗?方法至少有两个。猜一猜?
|
|
|
|
|
|
|
|
楼主 |
发表于 28-1-2024 06:20 PM
|
显示全部楼层
揭晓啦!
这是其中一个方法:
- sub al,'0'
- cmp al,9
- ja .out_of_range
- ; do my thing
- .out_of_range:
复制代码
至少还有两个方法,你猜得到吗? |
|
|
|
|
|
|
| |
本周最热论坛帖子
|