发布时间 : 星期一 文章武汉大学微机原理及应用试卷及答案更新完毕开始阅读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页