程序很长,不过功能很齐全,自己把不要的功能删了,里面的子程序部分我都写有注释,很容易看懂。
datarea segment。
english dw 10 dup(?) ;存放英语成绩。
mathematics dw 10 dup(?) ;存放数学成绩。
physical dw 10 dup(?) ;存放物理成绩。
grade dw 10 dup(?)。
rank dw 10 dup(?)。
rank1 dw 10 dup(?)。
rank2 dw 10 dup(?)。
rank3 dw 10 dup(?)。
s5 dw 0。
s6 dw 0。
s7 dw 0。
s8 dw 0。
s9 dw 0。
s10 dw 0。
count1 dw ?
count2 dw ?
count3 dw ?
count4 dw ?。
mess1 db 'Grade of English:$'。
mess2 db 'Grade of Mathematics:$'。
mess3 db 'Grade of Physical:$'。
mess4 db 13,10,'Input Error!Please input repeat.',13,10,'$'。
mess5 db 'Rank student number of English:$'。
mess6 db 'Rank studentnumber of Math:$'。
mess7 db 'Rank studentnumber of Physical:$'。
mess8 db ' Student Grade Management System',0ah,0dh,'$'。
mess9 db 'Plese choose: 1:Continue 2:Exit$'。
mess10 db 'Average grade of English:$'。
mess11 db 'Average grade of Math:$'。
mess12 db 'Average grade of Physical:$'。
mess13 db 'Plese choose: 1:Enter 2:Exit$'。
mess14 db 'Rank of overallscore:$'。
mess15 db 'Rank of student number with overallscore:$'。
mess16 db 'Please input grade(English,Math,Physical):$'。
mess17 db 'People of Englsh grade(<60,60---69,70---79,80---89,90---99,=100):$'。
mess18 db 'People of Math grade(<60,60---69,70---79,80---89,90---99,=100):$'。
mess19 db 'People of Physical grade(<60,60---69,70---79,80---89,90---99,=100):$'。
datarea ends
;*****************************************************************************。
show macro addrs。
lea dx,addrs。
mov ah,9 ;宏定义,显示字符串。
int 21h。
endm
;*******************************************************************************。
prognam segment 。
;*******************************************************************************。
main proc far
assume cs:prognam,ds:datarea。
START:
;设置堆栈为了返回dos
push ds
sub ax,ax
push ax
mov ax,datarea。
mov ds,ax
call clear
mov ah,2 ;调用置光标位置功能。
mov dh,1 ;使光标位置置为位置(1,8)
mov dl,8。
mov bh,0 ;页号为0。
int 10h ;BIOS显示中断调用。
show mess8
call choose。
ret
main endp
;*******************************************************************************。
choose proc near ;菜单选择 。
show mess13 。
call crlf ;调用换行函数。
mov ah,01。
int 21h。
cmp al,31h。
jnz exit。
next17:
call crlf。
show mess16。
call crlf。
call input1 ;英语成绩输入。
call rankp ;英语成绩排序。
call output1 ;英语成绩按学号对应的排名输出。
call input2 ;数学成绩输入。
call rankp1 ;数学成绩排序。
call output2 ;数学成绩按学号对应的排名输出。
call input3 ;物理成绩输入。
call rankp2 ;物理成绩排序。
call output3 ;物理成绩按学号对应的排名输出。
call crlf。
call engrade ;英语平均成绩。
call magrade ;数学平均成绩。
call phgrade ;物理平均成绩。
call crlf。
call encount ;英语各分数段统计。
call output7。
call macount ;数学各分数段统计。
call output8。
call phcount ;物理各分数段统计。
call output9。
call crlf。
call graderank ;计算每个人的总成绩。
call rankp3。
call output5 ;总成绩按其学号对应的排名输出。
call rankg。
call output4 ;总成绩按分数总和从大至小排行输出。
show mess9。
call crlf。
mov ah,01。
int 21h。
cmp al,31h。
jnz exit
jmp next17。
exit:
ret
choose endp
;*******************************************************************************。
input1 proc near ;英语成绩输入。
next18:
show mess1
mov si,0 ;至数组下标为0。
mov count1,0
mov cx,10。
next30:
mov english[si],0。
add si,2。
loop next30。
mov si,0。
enter:
call decibin ;十进制转二进制数。
inc count1 ;count自增1。
cmp dl,',' ;dl里的内容与‘,’相等则转移至store。
je store
cmp dl,13
je exit2
jne error
store:
mov english[si],bx ;将成绩送入储存单元。
add si,2
jmp enter
error:
show mess4
jmp next18。
exit2:
mov english[si],bx。
call crlf
ret
input1 endp
;*******************************************************************************。
input2 proc near ;数学成绩输入。
next19:
show mess2
mov si,0
mov count2,0
mov cx,10。
next31:
mov mathematics[si],0。
add si,2。
loop next31。
mov si,0。
enter1:
call decibin
inc count2
cmp dl,','
je store1
cmp dl,13
je exit3
jne error1
store1:
mov mathematics[si],bx。
add si,2
jmp enter1
error1:
show mess4
jmp next19。
exit3:
mov mathematics[si],bx。
call crlf
ret
input2 endp
;******************************************************************************。
input3 proc near ;物理成绩输入。
next20:
show mess3
mov si,0
mov count3,0
mov cx,10。
next32:
mov physical[si],0。
add si,2。
loop next32。
mov si,0。
enter3:
call decibin
inc count3
cmp dl,','
je store2
cmp dl,13
je exit4
jne error3
store2:
mov physical[si],bx。
add si,2
jmp enter3
error3:
show mess4
jmp next20。
exit4:
mov physical[si],bx。
call crlf
ret
input3 endp
;******************************************************************************。
rankp proc near ;英语成绩排序。
mov di,count1
mov bx,0
loop1:
mov ax,english[bx]。
mov word ptr rank[bx],0。
mov cx,count1
lea si,english。
next:
cmp ax,[si]
jg no_count
inc word ptr rank[bx]。
no_count:
add si,2
loop next
add bx,2
dec di
jne loop1
ret
rankp endp
;*****************************************************************************。
rankp1 proc near ;数学成绩排序。
mov di,count2
mov bx,0
loop2:
mov ax,mathematics[bx]。
mov word ptr rank1[bx],0。
mov cx,count2
lea si,mathematics。
next1:
cmp ax,[si]
jg no_count1
inc word ptr rank1[bx]。
no_count1:
add si,2
loop next1
add bx,2
dec di
jne loop2
ret
rankp1 endp
;*****************************************************************************。
rankp2 proc near ;物理成绩排序。
mov di,count3
mov bx,0
loop3:
mov ax,physical[bx]。
mov word ptr rank2[bx],0。
mov cx,count3
lea si,physical。
next3:
cmp ax,[si]
jg no_count2
inc word ptr rank2[bx]。
no_count2:
add si,2
loop next3
add bx,2
dec di
jne loop3
ret
rankp2 endp
;*****************************************************************************。
rankp3 proc near ;总分数按学号对应的名次输出。
mov di,count4
mov bx,0
loopc:
mov ax,grade[bx]。
mov word ptr rank3[bx],0。
mov cx,count3
lea si,grade
nextc:
cmp ax,[si]
jg no_count3
inc word ptr rank3[bx]。
no_count3:
add si,2
loop nextc
add bx,2
dec di
jne loopc
ret
rankp3 endp
;*****************************************************************************。
output1 proc near ;英语成绩按学号对应的名次输出。
show mess5
mov si,0
mov di,count1
next10:
mov bx,rank[si]。
call binidec
mov dl,','
mov ah,02
int 21h
add si,2
dec di
jnz next10
call crlf
ret
output1 endp
;*****************************************************************************。
output2 proc near ;数学成绩按学号对应的名次输出。
show mess6
mov si,0
mov di,count2
next11:
mov bx,rank1[si]。
call binidec
mov dl,','
mov ah,02
int 21h
add si,2
dec di
jnz next11
call crlf
ret
output2 endp
;*****************************************************************************。
output3 proc near ;物理成绩按学号对应的名次输出。
show mess7
mov si,0
mov di,count3
next13:
mov bx,rank2[si]。
call binidec
mov dl,','
mov ah,02
int 21h
add si,2
dec di
jnz next13
call crlf
ret
output3 endp
;*****************************************************************************。
output4 proc near ;总分成绩按分数排序输出。
show mess14。
mov si,0
mov di,count1
next21:
mov bx,grade[si]。
call binidec
mov dl,','
mov ah,02
int 21h
add si,2
dec di
jnz next21
call crlf
ret
output4 endp
;******************************************************************************。
output5 proc near ;总分成绩按学号排序输出。
show mess15。
mov si,0
mov di,count1
nextb:
mov bx,rank3[si]。
call binidec
mov dl,','
mov ah,02
int 21h
add si,2
dec di
jnz nextb
call crlf
ret
output5 endp
;******************************************************************************。
output7 proc near ;输出英语各分数段人数。
show mess17。
mov bx,s5。
call binidec。
mov dl,','。
mov ah,02
int 21h
mov bx,s6。
call binidec。
mov dl,','。
mov ah,02
int 21h
mov bx,s7。
call binidec。
mov dl,','。
mov ah,02
int 21h
mov bx,s8。
call binidec。
mov dl,','。
mov ah,02
int 21h
mov bx,s9。
call binidec。
mov dl,','。
mov ah,02
int 21h
mov bx,s10。
call binidec。
call crlf。
ret
output7 endp
;*********************************************************************************。
output8 proc near ;输出数学各分数段人数。
show mess18。
mov bx,s5。
call binidec。
mov dl,','。
mov ah,02
int 21h
mov bx,s6。
call binidec。
mov dl,','。
mov ah,02
int 21h
mov bx,s7。
call binidec。
mov dl,','。
mov ah,02
int 21h
mov bx,s8。
call binidec。
mov dl,','。
mov ah,02
int 21h
mov bx,s9。
call binidec。
mov dl,','。
mov ah,02
int 21h
mov bx,s10。
call binidec。
call crlf。
ret
output8 endp
;*********************************************************************************。
output9 proc near ;输出物理各分数段成绩。
show mess19。
mov bx,s5。
call binidec。
mov dl,','。
mov ah,02
int 21h
mov bx,s6。
call binidec。
mov dl,','。
mov ah,02
int 21h
mov bx,s7。
call binidec。
mov dl,','。
mov ah,02
int 21h
mov bx,s8。
call binidec。
mov dl,','。
mov ah,02
int 21h
mov bx,s9。
call binidec。
mov dl,','。
mov ah,02
int 21h
mov bx,s10。
call binidec。
call crlf。
ret
output9 endp
;*********************************************************************************。
engrade proc near ;计算英语平均成绩。
mov cx,10。
mov bx,0。
mov si,0。
next14:
mov dx,english[si]。
add bx,dx。
add si,2。
loop next14。
lea dx,mess10。
mov ah,09
int 21h
mov cx,1000。
call dec_div。
mov cx,100。
call dec_div。
mov cx,10
call dec_div。
call crlf。
ret
engrade endp
;*****************************************************************************。
magrade proc near ;计算数学平均成绩。
mov cx,10。
mov bx,0。
mov si,0。
next15:
mov dx,mathematics[si]。
add bx,dx。
add si,2。
loop next15。
lea dx,mess11。
mov ah,09
int 21h
mov cx,1000。
call dec_div。
mov cx,100。
call dec_div。
mov cx,10
call dec_div。
call crlf。
ret
magrade endp
;******************************************************************************。
phgrade proc near ;计算物理平均成绩。
mov cx,10。
mov bx,0。
mov si,0。
next16:
mov dx,physical[si]。
add bx,dx。
add si,2。
loop next16。
lea dx,mess12。
mov ah,09
int 21h
mov cx,1000。
call dec_div。
mov cx,100。
call dec_div。
mov cx,10
call dec_div。
call crlf。
ret
phgrade endp
;******************************************************************************。
rankg proc near ;总成绩按进行分数排序。
mov cx,10。
dec cx。
loop4:
mov di,cx。
mov bx,0。
loop5:
mov ax,grade[bx]。
cmp ax,grade[bx+2]。
jge continue。
xchg ax,grade[bx+2]。
mov grade[bx],ax。
continue:
add bx,2。
loop loop5。
mov cx,di。
loop loop4。
ret
rankg endp
;******************************************************************************。
graderank proc near ;个人总成绩分数的和的计算。
mov cx,10。
mov bx,0。
mov si,0。
mov count4,0。
loop10:
mov bx,english[si]。
add bx,mathematics[si]。
add bx,physical[si]。
mov grade[si],bx。
add si,2。
inc count4。
loop loop10。
ret
graderank endp。
;********************************************************************************。
encount proc near ;英语各分数段的统计。
mov s5,0。
mov s6,0。
mov s7,0。
mov s8,0。
mov s9,0。
mov s10,0。
mov cx,10。
mov bx,offset english。
compare:
mov ax,[bx]。
cmp ax,60。
jl five。
cmp ax,70。
jl six。
cmp ax,80。
jl seven。
cmp ax,90。
jl eight。
cmp ax,100。
jne nine。
inc s10。
jmp short change_addr。
nine:
inc s9。
jmp short change_addr。
eight:
inc s8。
jmp short change_addr。
seven:
inc s7。
jmp short change_addr。
six:
inc s6。
jmp short change_addr。
five:
inc s5。
change_addr:
add bx,2。
loop compare。
ret
encount endp
;********************************************************************************。
macount proc near ;数学各分数段的统计。
mov s5,0。
mov s6,0。
mov s7,0。
mov s8,0。
mov s9,0。
mov s10,0。
mov cx,10。
mov bx,offset mathematics。
compare1:
mov ax,[bx]。
cmp ax,60。
jl five1。
cmp ax,70。
jl six1。
cmp ax,80。
jl seven1。
cmp ax,90。
jl eight1。
cmp ax,100。
jne nine1。
inc s10。
jmp short change_addr1。
nine1:
inc s9。
jmp short change_addr1。
eight1:
inc s8。
jmp short change_addr1。
seven1:
inc s7。
jmp short change_addr1。
six1:
inc s6。
jmp short change_addr1。
five1:
inc s5。
change_addr1:
add bx,2。
loop compare1。
ret
macount endp
;********************************************************************************。
phcount proc near ;物理各分数段的统计。
mov s5,0。
mov s6,0。
mov s7,0。
mov s8,0。
mov s9,0。
mov s10,0。
mov cx,10。
mov bx,offset physical。
compare2:
mov ax,[bx]。
cmp ax,60。
jl five2。
cmp ax,70。
jl six2。
cmp ax,80。
jl seven2。
cmp ax,90。
jl eight2。
cmp ax,100。
jne nine2。
inc s10。
jmp short change_addr2。
nine2:
inc s9。
jmp short change_addr2。
eight2:
inc s8。
jmp short change_addr2。
seven2:
inc s7。
jmp short change_addr2。
six2:
inc s6。
jmp short change_addr2。
five2:
inc s5。
change_addr2:
add bx,2。
loop compare2。
ret
phcount endp
;********************************************************************************。
decibin proc near ;二进制转十进制。
mov bx,0 ;将bx里的内容清零。
newchar:
mov ah,1
int 21h ;调用dos,输入字符,字符存于al。
mov dl,al
sub al,30h ;将字符数字转为十进制数字 。
jl exit1 ;小于字符0就转移至exit1。
cmp al,9d ;输入数字与9比较,大于9就转移至exit1。
jg exit1
cbw ;将al符号扩展到ah。
xchg ax,bx ;将ax里的内容和bx里的内容交换。
mov cx,10d 。
mul cx ;al里的内容*10送到ax。
xchg ax,bx 。
add bx,ax
jmp newchar ;转移至newchar,重新输入成绩。
exit1: ret
decibin endp
;*****************************************************************************。
binidec proc near 。
push bx
push cx
push si
push di
mov cx,100d
call dec_div
mov cx,10d
call dec_div
mov cx,1d
call dec_div
pop di
pop si
pop cx
pop bx
ret
binidec endp
;*****************************************************************************。
dec_div proc near。
mov ax,bx
mov dx,0
div cx
mov bx,dx
mov dl,al
add dl,30h
mov ah,02h
int 21h
ret
dec_div endp
;*****************************************************************************。
crlf proc near
mov dl,0ah ;换行。
mov ah,02h 。
int 21h ;调用dos,显示dl里的内容。
mov dl,0dh ;回车。
mov ah,02h
int 21h
ret
crlf endp
;*****************************************************************************。
clear proc near。
push ax。
push bx。
push cx。
push dx。
mov ah,6 ;调用屏幕初始化或上卷功能。
mov al,0 ;使全屏幕为空白。
mov bh,7 。
mov ch,0。
mov cl,0 ;规定上卷的范围为从左上角(0,0)至右下角(24,79)
mov dh,24。
mov dl,79。
int 10h ;BIOS显示中断调用。
pop dx。
pop cx。
pop bx。
pop ax。
ret
clear endp
;*****************************************************************************。
prognam ends
END START
end
My friends didn't call me hermione, I am I, if someone take me for real life hermione, that's dead wrong. "- Emma Watson。
Emma Watson on 15 April 1990 was born in Paris, France, five years old parents back to Britain and Emma settled in Oxfordshire, Emma grew up there. In August, 2000, 10 years experience in the Emma eight rounds audition after being selected in hermione granger. The next 10 years, Emma took 8 in the harry potter series film, this period, Emma in the world's popularity is on the rise. The role of hermione already thorough popular feeling, even some people think of the real life she also must be profuse brown hair. From Emma walked into the "harry potter" crew began, was destined from normal life, she had little time for class and face the danger of drop out. Although harry potter film series brings the money she had enough income to over the fullness the rest of my life, Emma Watson remains with the action that school in her mind the importance, please private teacher tutorial courses, with director asks for leave to participate in the test, her homework by the specialist in school and also between the teachers mark transfer to the studio. Sometimes Emma may find this life miserable: "I woke up at six every morning at 9, when they go home, this way of life has been 11 months, this is my life." But still think can take sport is a very lucky, if let her to select a time, even after one hundred, she'll still adhere to the original choice. In 2006, Emma GCSEs in the 10 door, including A + 8 and 2 a. Emma the achievements it is hermione in her O.W.L.S examination of the real story! Emma in shooting and deal with the school at the same time, still keen on ice hockey, tennis and run circle game, and is a good track and field athlete. She was a art scholars in the most gorgeous inside of factory has the most creative make up.。
航空界最有威望的Teal公司预测,今后10年,全球对公务机的需求量将达9000架,总价值约944亿美元,而中国是最具潜力的市场之一,未来10年公务机有望达到600-1200架。如果这些飞机满负荷飞行,年营业额可望达到600亿元。目前中国公务机市场80%的客户是大型跨国公司,国内客户只占20%。但随着中国入世、经济向好及企业竞争的激烈,更多公司要与时间赛跑,向时间要收益,所以国内企业将很快成为公务机市场的主角。中国公务机的市场潜力不可估量。
The airline industry's most prestigious Teal forecast, in the next 10 years, global demand for business jets will reach 9000 aircraft, the total value of about $94400000000, while China is one of the most potential market, the next 10 years of official machine is expected to reach 600-1200 frame. If these planesfull load flight, the annual turnover is expected to reach60000000000 yuan. At present market of Chinese official machine 80% of customers is a large Multi-National Corporation, domestic customers accounted for only 20%. Butwith China's accession to the WTO, economy and enterprisecompetition, more companies will race with time, time to returnto, so the domestic enterprises will soon become the protagonist of official machine market. Immeasurable potential market of Chinese official machine.。
面对中国公务机市场的巨大商机,国外各航空公司和飞机制造商也都跃跃欲试。拥有75年历史的老牌劲旅“美国雷神公司”、“加拿大庞巴迪集团”、“法国达索公司”都纷纷进入,欲抢市场先机。公务航空是按照某一旅客或机构的特殊要求,通过专门设计的航线,在约定时间内,向旅客提供包机飞行服务。许多大公司使用公务飞机运送人员和紧急物品到分布在各地的公司或客户地点。目前全世界在飞的民用飞机总数约为38万架,但航班飞机不到10%,90%以上都是公务机和工业、农业、娱乐及体育用飞机。发达国家公务机较多,如美国拥有各种飞机20.5万架,公务机的年飞行小时早已超过航班飞机的年飞行小时。有1.5万家企业用自己的飞机从事公务运输。在美国,适合公务机起降的机场较多:航班飞机适用的机场不到600个,但适应中型飞机起降的机场超过5000个,适合小型飞行的机场约19000个。
The face of the tremendous business opportunities of China's business jet market, foreign airlines and aircraft manufacturersare also itch for a try. With a history of 75 years, veteran"Raytheon Company", "Canada's Bombardier Group", "the French Dassault" have entered, want to grab the market opportunities. Civil aviation is in accordance with the special requirements of a passenger or institutions, through a specially designed route, at the agreed time, provides charter flightservice to passengers. Many large companies use the officialaircraft to transport personnel and emergency items to thedistribution in various parts of the company or the customer location. At present the whole world in civilian aircraft flying a total of about 380000 aircraft, but the plane is less than 10%,90% above are official machine and industrial, agricultural,recreational and sports airplane. The developed countries such as the United States of America has more official machine, all205000 aircraft, business jets annual flight hours has exceededannual flying hours of flight. There are 1.5 enterprises with their own aircraft in public transport. In the United States, suitable forjet taking off and landing airport: airport flight more for less than 600, but the adaptation of medium-sized aircraft taking off and landing airport more than 5000, suitable for small flight airport about 19000.。
公务航空公司或私人营运的公务机不受航班时间的限制,不受目的地的限制,因而有很好的行程灵活性。公务航空是一种非常安全有效的出行方式,利用公务航空不仅能够节约时间,还能够确保行业机密,反映一个企业的正面形象。乘坐只需凭包机合同和身份证明登机,再也不用花几小时检票、通关和候机,在民用航空运输规则前提下,您可以按商务活动要求随到随走,没有航班时刻限制,如有临时变更,您可以通过电话直接通知机组。由于公务及性能先进,对机场起降条件要求不高,所以适用面广,可以飞抵许多普通航班没有开航和无法抵达的机场,让您最大限度的用好资金、时间和人力资源。行程安全。无论从飞机本身性能,维护水平,还是飞行安全纪录来看,公务机是目前世界上最安全的交通工具。如豪客系列公务机由全球最大的公务/私人飞机制造商雷神公司制造,是迄今为止使用最广泛的中型喷气式公务机。它具有更良好的性能、更大的商载和更远的航程。公务机的客舱设计充分考虑到公务需求,不仅有完善的服务设施,更有极佳的办公环境。旅客能在旅途中商讨公务,有效利用空中飞行时间进行办公。公务机接送重要客户也将给客户留下深刻印象!
Executive jet aviation company or private operation is not affected by the flight of time constraints, without destination restrictions, so have a good travel flexibility. Civil aviation is a kind of very effective and safe way to travel, the civil aviationcan not only save time, but also to ensure the trade secrets,reflects an enterprise's positive image. Take only the charter contract and proof of identity check, don't have to spend hourscheck-in, customs clearance and waiting, in the civil air transport rules under the premise, you can follow followaccording to business requirements, no flight time limit, such asa temporary change, you can notify the unit directly throughtelephone. The official and advanced performance, less demanding on the airport landing conditions, so the application is wide, can fly to many ordinary flights not sailing and unable to arrive at the airport, allow you to maximize the use of funds,time and human resources. Travel safety. No matter from the aircraft itself performance, maintenance level, or flight safetyrecord, official machine is the best means of transport in the world. Such as the hawker series of official machine by the world's largest public / private aircraft manufacturer Raytheon Co manufacturing, is by far the use of midsize jet widely. It hasbetter performance, greater capacity and longer range. Cabin design of official machine to give full consideration to thebusiness demand, not only have the perfect service facilities,and more excellent office environment. Passengers can travelon official business, the effective use of flight time in office.Official machine shuttle important customers will also give customers left a deep impression!。
近端串扰(NEXT)近端串扰损耗(NEXT) 一条链路中,处于线缆一侧的某发送线对对于同侧的其他相邻(接收)线对通过电磁感应所造成的信号耦合,即近端串扰。
定义近端串扰值(dB)和导致该串扰的发送信号(参考值定为0dB)之差值(dB)为近端串扰损耗。越大的NEXT值近端串扰损耗越大。
只有在40米内测量的得到的NEXT才是叫真实的。如果另一端是远于40的信息插座,虽然它会产生一定程度的串音,但测试仪可能无法测量到这个串音值。因此最好在两端都进行NEXT测量。测试仪都配有相应功能,可以在链路一段就可能测量出两端的NEXT值。
扩展资料:
设备测试:
福禄克医疗设备检测部提供品质优秀的生物医学测试和模拟产品以及最新的医学影像和肿瘤治疗质量评估方案,以符合相关规定要求。获得多个国际组织资质认证的全球校准实验室为辐射校准和维修提供一站式服务。
福禄克公司2002 年并购了Lionhart 旗下的Bio-Tek 和DNI Nevada,建立福禄克公司的医疗设备检测部,又先后并购了Cardinal Health的Radiation Management Services-辐射检测业务和挪威的Metron。
参考资料来源:百度百科-福禄克。