云南大学软件学院20032004下学期专业级《计算机组成原理与汇编语言》期末考试A卷任课教师:王逍、易超参考答案
一、选择题1B2B3B4A5C6D7B8B9C10D二、填空题1A:NEARB:FARC:定义过程2A:状态标志B:ZFC:DF3A:程序计数器B:BXC:AL4A:对阶B:结果规格化C:溢出处理5A:17h或23B:F000HC:EFD2h6A:00107A:IPB:CSC:PSW8A:大于高于、B:小于低于、C:等于9A:段属性B:偏移属性C:类型属性10A:D1000:100L10B:S10011061C:H1234三、编制程序段完成下面的功能1NC:WANGXIAODATRBXRCXWDS:1002CDOCUME1WANGXI1debuga0AF40100movdl410AF40102movah020AF40104i
t210AF40106movdl420AF40108i
t210AF4010Amovdl430AF4010Ci
t21
f3
45
0AF4010Ei
t20LAHFANDAH,7FHSAHFADDAX1ADCDX0movcl4roralcl
四、阅读下面的程序段,分别完成各题。阅读下面的程序段,分别完成各题。1AJSNEXTBJNZNEXTCJMPEXITDMOVAX,02⑴36D105D⑵符号“?”表示初值不确定,即未赋初值;符号“”表示当
前偏移地址值。功能:每一位16进制数转换位相应的10进制数。五、计算题
解:被除数00001000保存在寄存器A、C中。除数0011保存在寄存器B中。除数的补码1101保存在寄存器B中。运算如下:第一步:0000100000010000B11011110B00110001第二步:0010B110111110000
0000
0000
fB00110010第三步:0100B11010001第四步:0010B11011111B00110010则商0010
0000
00010001
0010
余数0010
六、程序设计解:一位16进制数09、AF对应的ASCII码分别是30H39H、41H46H。因此转换可以采用查表的方法进行转换。程序如下:DATASEGMENTTABLEDB30H,31H,32H,33H,34H,35H,36H,37HDB38H,39H,41H,42H,43H,44H,45H,46HDA_HEXDW78ABHHEX_ASCDB4DUP(0)DATAEDNSCOSEGSEGMENTASSUMECS:COSEG,DS:DATABEGIN:MOVAX,DATAMOVDS,AXMOVDI,OFFSETHEX_ASCMOVDX,DA_HEXMOVCH,4LEABX,TABLELOP:MOVCL,4
fCOSEG
ROLDX,CLMOVAL,DLANDAL,0FHXLATTABLEMOVDI,ALINCDIDECCHJNELOPMOVAH,4CHINT21HENDSENDBEGIN分析、分析、问答题
七、1
2答:EU的作用:主要用于完成指令的执行,并进行算术和逻辑运算(2分);BIU的作用:主要用于实现EU的所有总线操作,并负责CPU与I/O设备之间的信息交换。(2分)
fr