为了编写更强壮的汇编代码,更方便的表述算法,我使用HLA--高阶汇编语言。下面的代码表述了一个强输入函数,接收一个int16型的数字,并返回在屏幕上。若遇到不符合要求的输入,则给出异常提示,继续等待用户输入。
program testBadInput;
#include( "stdlib.hhf" )
static
u: int32;
GoodInteger: boolean;
begin testBadInput;
repeat
mov( false,GoodInteger );
try
stdout.put( "Enter a signed integer:" );
stdin.get( u );
mov( true,GoodInteger );
stdout.put( "You entered: ", u, nl );
exception( ex.ConversionError )
stdout.put( "Your input contained illegal characters", nl );
exception( ex.ValueOutOfRange )
stdout.put( "The value was too large", nl );
endtry;
until( GoodInteger );
end testBadInput;
阅读(1987) | 评论(0) | 转发(0) |