高分悬赏几个问题

yunhaiC QQ654777694 2008-04-07 12:07:35
还是那本清华黑皮书上的问题,没答案啊,我没办法才来问的

and ax,ds
sub [bp+di-1000],al
这两条指令有什么问题

如果解决16位被除数8位除数发生的除法溢出?

请不要用转移指令JG,JGE,JL和JLE等指令实现如下程序片段的功能:
cmp al,bl
jge ok
xche al,bl
ok:.....

如何实现超出范围的条件转移??

相对转移和绝对转移的区别是什么?相对转移有什么优点?
...全文
114 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
江城老温 2008-05-30
  • 打赏
  • 举报
回复
帮顶!
BAYNPU 2008-04-07
  • 打赏
  • 举报
回复
and ax,ds
sub [bp+di-1000],al
这两条指令有什么问题
答:AND指令后面跟着是寄存器与寄存器、寄存器与立即数、寄存器与存储器、存储器与立即数、存储器与寄存器,同时目的操作数不能是DS
SUB[BP+DI-1000],AL;这条指令是正确的。

如果解决16位被除数8位除数发生的除法溢出?
答:对有符号除法可以安排一条符号扩展指令,将16位被除数存放在AX中,并将AX的符号位扩展到DX中。
答:对于无符号除法指令来讲,AH或DX的扩展很简单,只将AH或DX清0即可。

如何实现超出范围的条件转移??
答:8086的条件转移的转移范围:在当前指令地址的 +127---- -128之内。
如条件转移的转移范围超出此范围,可在此范围内安排一条无条件转移,再转移到范围外的目标地址。

相对转移和绝对转移的区别是什么?相对转移有什么优点?
答:在相对转移跳转中,IP被改变而CS保持不变,因为控制权带保留在当前的代码段内。
答:在绝对转移跳转中,由于控制权被转移到当前代码段以外,所以CS和IP都必须更新为新值。
答:具有这种寻址方式转移指令的程序段可以位于内存的任何一个区域,这种程序段具有良好的再定位特点。

21,462

社区成员

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

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