下面的程序功能是将"mov ax,4c00h"之前的指令复制到内存0:200处,补全程序,上机调试,跟踪运行结果。
assume cs:code
cs segment
mov ax,()
mov ds,ax
mov ax,0200h
mov ax,es
mov bx,0
mov cx,()
s: mov al,[bx]
mov es:[bx],al
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
提示:
(1)复制的是什...
- [wdm] 对于这道题来说,只能先天一个数,debug去看看某条指令的地址,计算出cx的值。 楼上说的很详细了 03/07 11:10
- [dreamhk] 先随便填个,让它能通过编绎再说.到用U命令反汇编.....后面的应该知道了吧. 这是这以前用的方法 03/06 22:47
- [游客] 帮你顶顶~! 03/06 10:54
- [hxqt12] 我记得论坛里有一篇专门讲栈的文章 你可以找找看 当sp=0时有两种情况 一是栈为空 二是栈满 03/05 17:43
- [mouse] 很对,但是这样计算的原因是什么呢?说到原因我们就不能不提到一个叫“存储单元”的名字了o(∩_∩)o. 03/04 16:05
- [游客] 我就当次老师了。 很对!就是这样子。 嘿嘿嘿 03/03 21:46
- [游客] 对头~~~ 03/03 21:45
[2008-03-06 22:30] 第5章实验4中的最后一个实验,请高手指导
阅读全文 |
评论次数(2) |
浏览次数(520) |
所属类型(默认类型)
[2008-03-05 17:22] 关于第3章检测题中一道题的质疑
在第3章检测题中有一道题我思考了很久,题目大概是这样的,文字不完全相同,意思如下面所述。
下面哪个说法正确()
A.代码段和数据段不能为同一地址。
B.mov ax,bx执行后bx内容为零。
C.一个栈段的大小可以设为任一值。
D.当SP=0时,继续执行压入栈的操作会发生栈顶越界,但是压入的操作还是会执行。
ABC选项肯定不对,利用排除法应该选D,但是我感觉D也不是完全正确,在教材中写明当把10000H~1FFFFH设为栈段的情况下,如果栈为空,SP=0,既然栈为空,那么执行压入的时候就不会发生栈顶越界的问题了,所以个人觉得D选项考虑的不是很完全。
以上纯属个人的一些的看...
下面哪个说法正确()
A.代码段和数据段不能为同一地址。
B.mov ax,bx执行后bx内容为零。
C.一个栈段的大小可以设为任一值。
D.当SP=0时,继续执行压入栈的操作会发生栈顶越界,但是压入的操作还是会执行。
ABC选项肯定不对,利用排除法应该选D,但是我感觉D也不是完全正确,在教材中写明当把10000H~1FFFFH设为栈段的情况下,如果栈为空,SP=0,既然栈为空,那么执行压入的时候就不会发生栈顶越界的问题了,所以个人觉得D选项考虑的不是很完全。
以上纯属个人的一些的看...
阅读全文 |
评论次数(2) |
浏览次数(530) |
所属类型(默认类型)
[2008-03-03 20:04] 检测点2.1第2题
题目:使用目前学过的汇编指令,最多使用4条指令,编程计算2的4次方。
我的答案:
mov al,2 ;al=2
add al,al ;al=2*2
add al,al ;al=2*2*2
add al,al ;al=2*2*2*2
请老师检查!...
我的答案:
mov al,2 ;al=2
add al,al ;al=2*2
add al,al ;al=2*2*2
add al,al ;al=2*2*2*2
请老师检查!...
阅读全文 |
评论次数(1) |
浏览次数(531) |
所属类型(汇编作业)
[2008-03-03 19:41] 关于总线寻址的空间
地址总线寻址宽度为2的n次方Byte,地址编码从0到2的n次方减1....
阅读全文 |
评论次数(2) |
浏览次数(557) |
所属类型(默认类型)