1、第 1题 典型的计算机结构包括,通过连接在一起_ 【正确答案】CPU、存储器和输入/输出子系统组成系统总线 【你的答案】本题分数 1 分 你的得分 修改分数 第 2题 典型的计算机结构包括,通过连接在一起_ 【正确答案】CPU、存储器和输入/输出子系统组成系统总线 【你的答案】本题分数 1 分 你的得分 修改分数 第 3题 计数控制法分为。_ 【正确答案】计数控制法分为。【你的答案】本题分数 1 分 你的得分 修改分数 第 4题 ADD 是一条双操作数指令,即一条指令有源操作数和目的操作数。例如指令 ADD OPR1,OPR2中的源操作数是,目的操作数是。_ 【正确答案】OPR2OPR1 【你
2、的答案】本题分数 1 分 你的得分 修改分数 第 5题 主程序和子程序的参数传递方法有,存储器传递三种。_ 【正确答案】寄存器传递堆栈传递 【你的答案】三、简答题(本大题共 3小题,每小题 2分,共 6分)第 1题 如果从存储器的 20000H 地址开始分配段区,要求数据段占用 1K 字节范围、堆栈段占用 512字节范围、代码段占用 8K 字节范围。按数据段、堆栈段和代码 段的顺序连续分段,试画出存储器分段地址分配示意图,图中应写明各段寄存器的内容。【正确答案】(1)DA1 DB 20H DUP(2,3,10 DUP(4),7)(2)DA2 DW TS,DU,NE,ST(3)COUNT EQU
3、 DA2-DA1 【你的答案】本题分数 2 分 你的得分 修改分数 第 2题 比较地址表法与转移表法的异同。【正 确答案】地址表法和转移表法都适用于分支条件是线性的、互异的情况,即条件是连续有序的或基本连续有序的整数且某一时刻只能有一种条件成立的情况。另外,转移表法 和地址表法都是将各种条件转换为一个有序的整数,并将该整数作为有序表的偏移量,通过查表转移到相应的分支程序,两者都通过执行无条件转移指令达到转移。地址表法与转移表法的不同之处在于:地址表中存放的是分支程序的入口地址,而转移表中存放的是转入分支程序的转移指令。地址表法中可以直接转到分支程序的入口,转移表法必须先转移到转移表的相应位置,
4、继续再执行一次转移指令,才能达到分支程序的入口。另外,地址表一般存放 在数据段中,而转移表与程序放在同一代码段中。【你的答案】本题分数 2 分 你的得分 修改分数 第 3题 什么是子程序、主程序、调用子程序、返回主程序?【正 确答案】一个大程序可分解为许多相互独立的小程序段,这些小程序段称为程序模块,其中重复的或者功能相同的程序模块可以设计成规定格式的独立程序段。这些程序可以 提供给其他的程序在不同的地方调用,从而避免编制程序的重复劳动。这种可以多次反复调用的,能完成指 定操作功能的特殊程序段称为子程序。相对而言就把调用 子程序的程序称为主程序。主程序调用子程序的过程称为调用子程序。子程序执行
5、完后,返回到主程序的调用处,继续执行主程序,这个过程称为返回主程序。【你的答案】四、程序分析题(本大题共 7小题,每小题 5分,共 35分)第 1题 执行下列程序后,回答指定问题:DATASEGMENT DA1DW0121H DA2DB DATA ENDS MOVAX,DA1 MOVCX,0 MOVBX,1 AR1:SUBAX,BX JBAR2 INCCL ADDBX,2 JMPAR1 AR2:MOVDA2,CL HLT 请问:(1)该程序完成的功能是什么(2)程序执行以后(DA2)=。(1)实现开平方运算。(2)11H 【你的答案】本题分数 5 分 你的得分 修改分数 第 2题 已知(DS)
6、=1234H,(SI)=0124H,(12464H)=30ABH,(12484H)=0464H 程序段如下:LEASI,SI MOVAX,SI MOVSI+22H,1200H LDSSISI+20H,ADDAX,SI HLT 请回答:上述程序段执行后(DS)=。(SI)=,(AX)=。(DS)=1200H,(SI)=464H,(AX)=6156H 【你的答案】本题分数 5 分 你的得分 修改分数 第 3题 MOV BX,?FFH AND BX,?FFFH OR BX,?F?FH XOR BX,?FFH 上述程序段运行后,BX=,CF=f 【正确答案】BX=0FF0H,CF=0 【你的答案】本题
7、分数 5 分 你的得分 修改分数 第 4题 STRINGDBABCDEFGHIJ MOVAH,01;从键盘输入字符 19 INT21H ANDAL,0FH DECAL XORAH,AH MOVBX,OFFSETSTRING ADDBX,AX MOVBL,BX MOVAH,02H;显示输出 INT21H 试回答:(1)上述程序段的功能是什么(2)如从键盘输入字符4,程序段有什么结果 【正确答案】(1)程序段功能:根据从键盘输入的字符19,确定在显示器上显示 STRING 中第几个字符。(2)显示器显示字符D。【你的答案】本题分数 5 分 你的得分 修改分数 第 5题 ADW1234H BDW56
8、78H PUSH A PUSH B POPA POPB 试回答:(1)上述程序段执行后,。(2)设执行前 SP=200H,执行后 SP=。(1)(A)=5678H(B)=1234H(2)2000H 【你的答案】本题分数 5 分 你的得分 修改分数 第 6题 分析下面程序,回答指定问题:BLOCKDB 10H,35H,47H,51H,0DH,0C8H,0FFH DB 85H,90H DB 2AH,0FH,37H,7FH,4FH,6CH,0ABH DB 00H RESULTDB START:MOV SI,OFFSET BLOCK ;SI偏移地址 BLOCK MOV CL,SI;CL10H MOV
9、CH,0;CX0010H 为计数值 INC SI;修改地址 MOV AL,SI;AL取下一个数据 AGAIN:INC SI;修改地址 CMP AL,SI;两数据比较 JAE NEXT;若 ALSI则转。MOV AL,SI;否则 AL大数 NEXT:LOOP AGAIN;循环执行 MOV RESULT,AL;RESULT无符号最大数 HLT 问:(1)该程序执行后 RESULT单元的内容是什么?(2)该程序完成的功能是什么?【正确答案】该题的程序注解已在上面给出。根据分析可知该程序也是一个计数控制单重循环程序。该程序运行后RESULT单元的内容是 0FFH。也就是说该程序完成的功能是:从地址 BLOCK
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1