请教自考题,最好能简要说明解题方法。谢谢。

applyoo 2006-09-20 12:18:07
请教自考题,最好能简要说明解题方法。谢谢。

1.已知IP=1000H,SP=2000H,BX=283FH,CALL WORD PTR[BX]指令的机器码是FF17H,
试问执行该指令后,1FFEH=( )
A.28H
B.3FH
C.00
D.02H

2.已知JC REL指令的机器代码是73XXH,CF=0,IP=1000H,试问执行该指令后,
 IP=( )
A. 0FFFFH
B. 10FEH
C. 0FFE
D. 10FCH

3.执行相对寻址的跳转分支指令时,如果操作码放在0047H处,相对偏移地址是
 0CFH,那么转移后在______处取下一条指令的操作码。
A.0017H
B.0018H
C.0019H
D.001AH
...全文
122 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
applyoo 2006-09-20
  • 打赏
  • 举报
回复
谢谢。辛苦了。
(没发现有这样的答案, 是我分析错了, 还是答案错了? )
我也怀疑答案有误。
zara 2006-09-20
  • 打赏
  • 举报
回复
1. CALL WORD PTR [BX} 指令的机器码是 FF17H, 说明该指令长度为 2 bytes. CALL 指令压栈的是该指令下面一条指令的地址. 当前 IP=1000H, 那压栈的就应该是 1002H. SP=2000H, 则被压栈的1002H 存放在 1FFEH 的word 处, 所以, 1FFEH 字节处的内容即为 02H (答案 D)

2. JC REL 机器码为 73XXH, 该指令长度为 2 bytes. CF=0, 说明条件转移不会发生. IP=1000H, 那么, 执行了 JC REL 指令后应该就是下一条指令了, IP 应该是 1002H (没发现有这样的答案, 是我分析错了, 还是答案错了? )

3. 相对寻址的跳转指令中的偏移是以该跳转指令的下一条指令为基的. 操作码在 0047H 处, 偏移地址为 0CFH, 说明是短跳转指令, 指令长度为 2 bytes, 指令机器码应该是 0EBH, 0CFH. 则下一条指令地址应该是 049H. 则目标地址应该是 049H+0CFH=18H, 即应该是在 0018H 处获取下一条指令 (答案 B)


这些内容, 都是汇编的基础了. 自考虽然是非常辛苦的, 但还是希望楼主能够自己掌握这些

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧