计算机专业--微机原理与接口技术(钱晓捷版)课后习题答案
出口作用。
⑤ 完整的子程序注释可方便程序员调用该子程序,子程序注释包括子程序名、子程序功能、入口参数和出口参数、调用注意事项和其他说明等。
⑥ 子程序保持堆栈平衡,才能保证执行RET指令时当前栈顶的内容是正确的返回地址。主程序也要保持堆栈平衡,这样才能释放传递参数占用的堆栈空间,否则多次调用该子程序可能就致使堆栈溢出。
⑦ “传值”是传递参数的一个拷贝,被调用程序改变这个参数不影响调用程序;“传址”时,被调用程序可能修改通过地址引用的变量内容。
⑧ INCLUDE语句包含的是文本文件、是源程序文件的一部分;INCLUDELIB语句包含的是子程序库文件。
⑨ 取长补短。
⑩ Windows程序在运行时需要加载其配套的动态链接库DLL文件,当其没有被搜索到时就会提示不存在。 〔习题4.2〕判断题 〔解答〕
① 对 ⑥ 对
② 错 ⑦ 对
③ 错 ⑧ 错
④ 错 ⑨ 对
⑤ 错 ⑩ 错
〔习题4.3〕填空题
〔解答〕
① 相对寻址,间接寻址,直接寻址,间接寻址 ② 1256H,3280H ③ 3721H,1 ④ EAH
⑤ 循环初始,循环控制 ⑥ REPT1标号的地址 ⑦ TEST ENDP,ENDM ⑧ EBP
⑨ PUBLIC,EXTERN ⑩ 38H 0DH 0AH 〔习题4.4〕
为了验证例题4-1程序的执行路径,可以在每个标号前后增加显示功能。例如使得程序运行后显示数码1234。 〔解答〕
labl1:
labl2:
jmp labl1 nop
mov eax,'?' call dispc mov eax,'1' call dispc
jmp near ptr labl2 nop
mov eax,'?' call dispc mov eax,'2'
; 相对寻址
; 相对近转移