真是晕了,连续两章都没有顺利通过检测点。
这次的三个题目:
下列指令能通过编译的是 2
1、div [32]
2、mov ax,ds:[bp]
3、int 121h
4、jmp 32
这题应该没错吧,第一条类型不明确字除以字节还是双字除以字,第三条终端类型号超出256了,第4条类型不明确不知道是段内还是段间的转移。
在执行int指令前各个寄存器的值如下 4
AX=1221 BX=0005 CX=0014 DX=0000 SP=0016 BP=0000 SI=0000 DI=0000
DS=B800 ES=13F4 SS=1404 CS=1404 IP=0012 NV UP EI PL NZ NA PO NC
则int指令执行后内存SS:[12H]处的字单元的内容为
1、 B800H
2、 3202H
3、 1404H
4、 0012H
问题出在这儿。糊涂了,唉。
居然把8086的栈记成了 栈顶指针指向第一个空元素 的系统,又糊里糊涂的选了11h和12h两个单元。真是晕啊!应该是cs的值,1404H
关于在执行中断程序前将TF位设置为0下列说法正确的是 2
1、 设置rep movsb指令的传送方向为正
2、 关闭单步中断
3、 屏蔽中断
4、 没有任何作用
这个也没问题吧,把TF设置为0,就是关闭单步中断。
- [游客] 感谢 11/15 22:10
- [游客] 把:DD 5937000,改成:DD 4294967295,你的错误,立刻就暴露出来。呵呵 05/19 18:30
- [游客] 计算人均时,是DD型除以DW型。把DD型的最大值代进去,你的程序,就溢出了。 05/19 18:28
- [游客] 注意不溢出的除法。 05/19 18:25
- [游客] 老师好啊~ 06/28 11:01
- [longphui] 谢谢 09/03 20:10
- [longphui] 谢谢 09/03 16:23
- [longphui] 谢谢 09/02 15:26
- [longphui] 谢谢 09/02 09:13
- [sissim] 恩恩,谢谢指正 01/11 18:24
- [even3] 亲,你好。。。这边有一个汇编语言程序,但是就是不知道哪里出了问题,问了很多人,都不知道想麻烦您一下, 05/16 20:48
- [mcjfo] 楼主可以帮我解决这个问题吗?谢谢! 为什么它会跳过JMP DD 指令不执行啊 小弟搞了好久抖没 06/08 06:50