- 論壇徽章:
- 0
|
在看 ARM 手冊(cè)的時(shí)候,看到硬件電路的程序偽代碼描述:- // LSL()
- // =====
- bits(N) LSL(bits(N) x, integer shift)
- assert shift >= 0;
- if shift == 0 then
- result = x;
- else
- (result, -) = LSL_C(x, shift);
- return result;
- // LSR_C()
- // =======
- (bits(N), bit) LSR_C(bits(N) x, integer shift)
- assert shift > 0;
- extended_x = ZeroExtend(x, shift+N);
- result = extended_x<shift+N-1:shift>;
- carry_out = extended_x<shift-1>;
- return (result, carry_out);
復(fù)制代碼 到百度上查了偽代碼的語(yǔ)法,和這個(gè)也不同。不知道這到底是偽代碼的什么分支?
為什么要用一種沒有明確規(guī)范的語(yǔ)言來描述精確的運(yùn)算?為什么不用C或Java來描述呢?
這種語(yǔ)言怎么來測(cè)試呢? |
|