- 1、本文档共70页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机接口与汇编课后答案.
什么是堆栈?他的工作原则是什么?它的基本操作有哪两个?对应哪两种指令?
堆栈是一种按“先进后出”原则存取数据的存储区域。 堆栈的两种基本操作是压栈和出栈,对应的指令是PUSH和POP。
第2章 8086的指令系统
〔习题2.1〕已知DS=2000H、BX=0100H、SI=0002H,存储单元[20100H]~[20103H]依次存放12 34 56 78H,[21200H]~[21203H]依次存放2A 4C B7 65H,说明下列每条指令执行完后AX寄存器的内容。
(1) mov ax,1200h
(2) mov ax,bx
(3) mov ax,[1200h]
(4) mov ax,[bx]
(5) mov ax,[bx+1100h]
(6) mov ax,[bx+si]
(7) mov ax,[bx][si+1100h]
〔解答〕
(1)AX=1200H
(2)AX=0100H
(3)AX=4C2AH?? ;偏移地址=bx=0100h
(4)AX=3412H??? ;偏移地址=bx=0100h
(5)AX=4C2AH?? ;偏移地址=bx+1100h=1200h
(6)AX=7856H??? ;偏移地址=bx+si=0100h+0002h=0102h
(7)AX=65B7H??? ;偏移地址=bx+si+1100h=0100h+0002h+1100h=1202h
?〔习题2.2〕指出下列指令的错误
(1) mov cx,dl
(2) mov ip,ax
(3) mov es,1234h
(4) mov es,ds
(5) mov al,300
(6) mov [sp],ax
(7) mov ax,bx+di
(8) mov 20h,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)的连续区域中。请为如下程序段的每条指令加上注释,说明每条指令的功能和执行结果。
?????????? lea bx,table
?????????? mov al,8
?????????? xlat
〔解答〕
?????????? lea bx,table????????? ;获取table的首地址,BX=200H
?????????? mov al,8????????????? ?;传送欲转换的数字,AL=8
?????????? xlat????????????????????? ?;转换为格雷码,AL=12H? P35
〔习题2.4〕什么是堆栈,它的工作原则是什么,它的基本操作有哪两个,对应哪两种指令?
〔解答〕
堆栈是一种按“先进后出”原则存取数据的存储区域,位于堆栈段中,使用SS段寄存器记录其段地址;它的工作原则是先进后出;堆栈的两种基本操作是压栈和出栈,对应的指令是PUSH和POP。
〔习题2.5〕已知SS = 2200H、SP = 00B0H,画图说明执行下面指令序列时,堆栈区和SP的内容如何变化?
?????????? mov ax,8057h
?????????? push ax
?????????? mov ax,0f79h?
?????????? push ax
?????????? pop bx
?????????? pop [bx]
〔解答〕
?????????? mov ax,8057h
?????????? push ax
?????????? mov ax,0f79h
?????????? push ax
?????????? pop bx??????????????? ;bx=0f79h
?????????? pop [bx]????????????? ;DS:[0f79h]=8057h
?〔习题2.6〕给出下列各条指令执行后AL值,以及CF、ZF、SF、OF和PF的状态:
?????????? mov al,89h
?????????? add al,al
?????????? add al,9dh
?????????? cmp al,0bch
?????????? sub al,al
?????????? dec al
?????????? inc al
〔解答〕
mov al,89h?????????? ; AL=89h?? CF? ZF? SF? OF? PF
add al,al??????
文档评论(0)