全文预览

汇编语言程序设计(第四版)第1~5章【课后答案】

上传者:学习一点 |  格式:doc  |  页数:63 |  大小:186KB

文档介绍
+di(8)mov20h,ah〔解答〕(1)两操作数类型不匹配(2)IP指令指针禁止用户访问(3)立即数不允许传给段寄存器(4)段寄存器之间不允许传送(5)两操作数类型不匹配(6)目的操作数应为[SI](7)源操作数应为[BX+DI] (8)立即数不能作目的操作数〔习题2.3〕已知数字0~9对应的格雷码依次为:18H、34H、05H、06H、09H、0AH、0CH、11H、12H、14H,它存在于以table为首地址(设为200H)的连续区域中。请为如下程序段的每条指令加上注释,说明每条指令的功能和执行结果。          leabx,table          moval,8          xlat〔解答〕          leabx,table         ;获取table的首地址,BX=200H          moval,8              ;传送欲转换的数字,AL=8          xlat                      ;转换为格雷码,AL=12H P35〔习题2.4〕什么是堆栈,它的工作原则是什么,它的基本操作有哪两个,对应哪两种指令?〔解答〕堆栈是一种按“先进后出”原则存取数据的存储区域,位于堆栈段中,使用SS段寄存器记录其段地址;它的工作原则是先进后出;堆栈的两种基本操作是压栈和出栈,对应的指令是PUSH和POP。〔习题2.5〕已知SS=2200H、SP=00B0H,画图说明执行下面指令序列时,堆栈区和SP的内容如何变化?          movax,8057h          pushax          movax,0f79h           pushax          popbx          pop[bx]〔解答〕          movax,8057h          pushax

收藏

分享

举报
下载此文档