东华大学微机实验报告答案(软件) (3000字)

发布时间 : 星期五 文章东华大学微机实验报告答案(软件) (3000字)更新完毕开始阅读

s3 db 70~79: ,$ s4 db 80~89: ,$ s5 db 90~99: ,$ s6 db 100:,$

xx db 76,69,84,90,73,88,99,63,100,80 count equ $-xx

number db 6 dup(0) ;存放每个数据段的人数 enter db 0dh,0ah,$ ;回车换行 data ends

stack segment stack db 10 dup(?) stack ends code segment

assume cs:code,ds:data,ss:stack start:mov ax, data mov ds,ax call grade call show mov ah,4ch int 21h

;统计各分数段人数的子程序 grade proc near mov cx,count lea si,xx lea di,number lp: mov bl,[si] cmp bl,60jl belowsix cmp bl,70 jl six cmp bl,80 jl seven cmp bl,90 jl eight cmp bl,100 jl nine

inc byte ptr[di+5] next: inc si xor bx,bx loop lp

jmp endgrade

belowsix: inc byte ptr[di] jmp next

six:inc byte ptr[di+1] jmp next

seven: inc byte ptr[di+2] jmp next

eight: inc byte ptr[di+3] jmp next

nine : inc byte ptr[di+4] jmp next

endgrade: ret grade endp

;将结果显示到屏幕上的子程序 show proc near xor si,si

mov si,offset number lea dx,s1 mov ah,09h int 21h xor dx,dx mov dl,[si] add dl,30h mov ah,02h int 21h

lea dx,enter mov ah,09h int 21h lea dx,s2 mov ah,09h int 21h xor dx,dx mov dl,[si+1] add dl,30h mov ah,02h int 21h

lea dx,enter mov ah,09h int 21h

lea dx,s3 mov ah,09h int 21h xor dx,dx mov dl,[si+2] add dl,30h mov ah,02h int 21h

lea dx,enter mov ah,09h

int 21h

lea dx,s4 mov ah,09h int 21h xor dx,dx mov dl,[si+3] add dl,30h mov ah,02h int 21h

lea dx,enter mov ah,09h int 21h

lea dx,s5 mov ah,09h int 21h xor dx,dx mov dl,[si+4] add dl,30h

mov ah,02hint 21h lea dx,enter mov ah,09h int 21h

lea dx,s6 mov ah,09h int 21h xor dx,dx mov dl,[si+5] add dl,30h mov ah,02h int 21h ret show endp code ends end start

运行结果:

实验心得体会:

本次试验加强了我的实践操作能力,原本看似浅显简单的理论知识,一搬到实践运用上就显得不那么简单了,往往容易犯低级错误,最终在老师和同学的帮助下完成了本次为时几周的微机实验。我觉得这样的实验很有必要,它不仅加强了实践能力,更进一步帮助自己理解了平时上课可能理解不了的知识点,丰富了课堂教学内容,提高了我对微机系统,汇编语言的兴趣,真是让我受益匪浅。 参考文献:

(1)微机原理实验指导书,东华大学信息信息科学与技术学院,2008年10月;

(2)80x86/pentium微型计算机原理及应用(第3版),电子工业出版社。

联系合同范文客服:xxxxx#qq.com(#替换为@)