武汉大学微机原理及应用试卷及答案 联系客服

发布时间 : 星期一 文章武汉大学微机原理及应用试卷及答案更新完毕开始阅读d12e4853caaedd3383c4d3df

微机原理试题

rot: mov cl, 4 rol bx, cl mov al, bl and al, 0fh add al, 30h cmp al, 3ah jl enter add al, 7

; 屏蔽高4位

; bx的内容小循环左移cl次

enter: mov [di], al inc di

dec ch jnz rot sub si,2 dec dl jnz begin ret

h2asc

endp

code ends

end start

问题:(1)程序中定义了几个段?各段的名字是什么?(2分) 答:2个,段名为:data,code。

(2)程序中定义了几个内存变量?变量名是什么?数据区共占用了多少个内存

单元(字节数)(4分)?

答:4个。变量名为:buf,sum,dstri,disp。22个内存单元。

(3)h2asc过程的功能是什么?该程序中加30h和加07的作用是什么?(3分) 答:把sum内存单元的数据(2个字)变换成对应的ASCII码,放到disp定义的

内存中(占用8个单元)。在转换为ASCII码的过程中,若是字母需加30h和07,

若为0~9的数字需加30h。

共27页第25页

微机原理试题

(4)详细说明该程序完成了什么功能?(5分)

答:程序完成了两个功能,其一是把内存中两个16位数相加,其和放回内存中; 其二是把上述和变换成对应的ASCII码,在屏幕上显示出来。屏幕显示结果

如下:sum=00014c00H。 (5) 对程序中6个问题填空。(4分)

答: (1)buf=100 (2)count=2 (3) ax=5678h (4) bx=f588h

(5)ax=4c00h (6)dx=0001。

附录:

1、8255A 方式选择控制字格式

2、8253控制字格式如下:

共27页第26页

微机原理试题

共27页第27页