永发信息网

汇编问题 编程,向内存0:200~0:23f依次传递数据0~63(3fh)。 答案有点不解 求高手指教

答案:2  悬赏:40  手机版
解决时间 2021-01-23 13:10
  • 提问者网友:放下
  • 2021-01-22 19:58
这是 答案
assume cs:code
code segment
mov bx,20h
mov ss,bx
mov sp,40h
mov bx,3f3eh
mov cx,32
s: push bx
sub bx,202h
loop s
mov ax,4c00h
int 21h
code ends
end
最佳答案
  • 五星知识达人网友:过活
  • 2021-01-22 20:12
assume cs:code
code segment
mov bx,20h
mov ss,bx 指定堆栈段为0:200处
mov sp,40h 指定栈顶指针为0:23f处
mov bx,3f3eh bx=3f3e 为了后面的压栈
mov cx,32 循环次数
s: push bx
sub bx,202h
loop s 拷贝数据
mov ax,4c00h
int 21h
code ends
end
算法分析:首先定义栈位置为200-23f出 然后将数据0~63 倒序压入栈 即完成为数据的拷贝

第一次压栈后 sp(23e)=3e3f (62 63)
依次类推
全部回答
  • 1楼网友:几近狂妄
  • 2021-01-22 21:12
告诉你一个网址吧,我也是学的王爽的,第二版汇编语言 http://www.asmedu.net/bbs/forum.jsp 左边有个各章讨论区,看了很有帮助的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯