沙发
erping [专家分:3660] 发布于 2005-12-13 17:46:00
;2005-12-13 16:37:35
;余玄函数的设计
;具体要求:
; (1)保存0-90度(间隔1度的余玄函数值(至少保留2-4位小数))
; (2)从键盘输入的角度值后在屏幕上输出其对应的函数值
.model small
.stack
.data
cos_value db '1.000000$', '$', '0.540302$', '$', '-0.416147', '$'
db '-0.989992', '$', '-0.653644', '$', '0.283662$', '$'
db '0.960170$', '$', '0.753902$', '$', '-0.145500', '$'
db '-0.911130', '$', '-0.839072', '$', '0.004426$', '$'
db '0.843854$', '$', '0.907447$', '$', '0.136737$', '$'
db '-0.759688', '$', '-0.957659', '$', '-0.275163', '$'
db '0.660317$', '$', '0.988705$', '$', '0.408082$', '$'
db '-0.547729', '$', '-0.999961', '$', '-0.532833', '$'
db '0.424179$', '$', '0.991203$', '$', '0.646919$', '$'
db '-0.292139', '$', '-0.962606', '$', '-0.748058', '$'
db '0.154251$', '$', '0.914742$', '$', '0.834223$', '$'
db '-0.013277', '$', '-0.848570', '$', '-0.903692', '$'
db '-0.127964', '$', '0.765414$', '$', '0.955074$', '$'
db '0.266643$', '$', '-0.666938', '$', '-0.987339', '$'
db '-0.399985', '$', '0.555113$', '$', '0.999843$', '$'
db '0.525322$', '$', '-0.432178', '$', '-0.992335', '$'
db '-0.640144', '$', '0.300593$', '$', '0.964966$', '$'
db '0.742154$', '$', '-0.162991', '$', '-0.918283', '$'
db '-0.829310', '$', '0.022127$', '$', '0.853220$', '$'
db '0.899867$', '$', '0.119180$', '$', '-0.771080', '$'
db '-0.952413', '$', '-0.258102', '$', '0.673507$', '$'
db '0.985897$', '$', '0.391857$', '$', '-0.562454', '$'
db '-0.999647', '$', '-0.517770', '$', '0.440143$', '$'
db '0.993390$', '$', '0.633319$', '$', '-0.309023', '$'
db '-0.967251', '$', '-0.736193', '$', '0.171717$', '$'
db '0.921751$', '$', '0.824331$', '$', '-0.030975', '$'
db '-0.857803', '$', '-0.895971', '$', '-0.110387', '$'
db '0.776686$', '$', '0.949678$', '$', '0.249540$', '$'
db '-0.680023', '$', '-0.984377', '$', '-0.383698', '$'
db '0.569750$', '$', '0.999373$', '$', '0.510177$', '$'
db '-0.448074', '$'
strMsg db 'you input data is inefficacy!', '$' ;我不知道我写错没有 ^_^
.code
_main:
mov ax, @data
mov ds, ax
lea si, cos_value
mov cx, 10
xor bx, bx
xor dx, dx
_@0:
mov ah, 01
int 21H
sub al, '0'
jb _@1
cmp al, 9
ja _@1
mov dl, al
mov ax, bx
mul cl
add ax, dx
mov bx, ax
jmp _@0
_@1:
cmp bx, 90
ja _@2
mov ax, bx
mul cx
lea dx, cos_value
add dx, ax
mov ah, 9
int 21H
jmp _@3
_@2:
lea dx, strMsg
mov ah, 9
int 21H
_@3:
mov ax, 4C00H
int 21H
end _main