全球旧事资料 分类
是CAJNCLOP1BJALOP1CJCLOP1DJGELOP1
17在下列串操作指令中,同时使用源串和目的串地址指针的指令是DASTOSWBLODSWCSCASWDCMPSW
18设AL0AH,下列指令执行后能使AL05H的是CANOTALBANDAL,0FHCXORAL,0FHDORAL,0FH19DA1DWAB,CD,EF,GHD
┇MOVAX,DA13指令执行后AX中的内容是
AEF
BCD
CBC
DFC
20使用DOS系统功能调用时,使用的软中断指令是B
AINT21BINT10HCNT16HDINT21H
3
f二、简答题(每题10分,共30分)
1简述循环程序常用的控制方法。
解:
技术控制:适用于循环次数已知,包括正计数与倒计数两种。采用循环指令LOOP
和JCXZ实现,将最大循环次数置入CX最后用LOOP对CX减1并判断是否为0。条件控制:用于循环次数未知。需要用转移指令判断循环条件,转移指令可以指定目的标号来改变程序运行顺序目的标号指向一个重复执行的语句开始或结束,就构成了循环控制结构,循环体为标号语句至转移指令。混合控制:包括开关控制和逻辑尺控制,前者适用于循环内部有一定规律分支,循环前预置开关走向,结束前设置下一个开关方向。逻辑尺控制适用于内部分支不规律,用位来控制每次循环的操作。
计数控制:循环次数已知,每循环一次、1;常用LOOP指令实现条件控制:循环次数未知,须根据条件控制循环;用条件转移指令实现状态控制:根据事先设置或实时检测的状态来控制循环
2比较参数传递的三种方法,并分析递归调用时为什么不能采用约定存储单元法
来传递数据?
寄存器:将入口参数和出口参数放在与约定的寄存器,数据传递速度快,编程方便,节
约内存单元,但是寄存器数量有限,适用较少的子程序
约定存储单元:不占用寄存
器、参数个数任意,数据都有独立的存储单元,但定义变量有难度。堆栈:不占用寄存器和存储单元,参数放在公共堆栈区,处理后恢复,注意参数的位置断点保存和恢复。参数传递的方法主要有约定寄存器法、约定存储器法与堆栈法三种。1约定寄存器法约定寄存器法直接利用CPU内部寄存器传送参数。在转向子程序之前,主程序将入口参数送入指定寄存器中;调用子程序后,子程序从指定寄存器引用这些参数。经加工处理的结果也放入指定的寄存器中,这样从子程序返回主程序后可以从指定的寄存器中获得处理结果。这种方法最简单,但由于寄存器资源有限,故仅适用传递参数较少的情况。2约定存储器法约定存储器法是在存储器中专门指定一些单元存放入口参数和出口参数。在转子程序之前r
好听全球资料 返回顶部