. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->[bx]和loop指令
主题 : :  !急! 实验四的第一个任务,请高手看看我的这段代码有问题吗?  [待解决] 回复[ 3次 ]   点击[ 472次 ]  
327451977
[帖 主] [ 发表时间:2008-12-04 18:36 ] 
荣誉值:0
信誉值:0
注册日期:2008-11-14 12:24
编译链接都没错误 但是用debug调试的时候查看内存时 并没有达到题目的要求,请达人指教!
assume cs:code 
code segment
 start:  mov ax,20h
      mov ds,ax
      mov bx,0
      mov cx,64
  s:  mov [bx],bx
      inc bx
      loop s
code ends
end start
mess
[第1楼] [ 回复时间:2008-12-05 10:11 ] 
荣誉值:337
信誉值:0
注册日期:2008-01-01 17:48
-d 0:200 23f
0000:0200  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
0000:0210  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
0000:0220  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
0000:0230  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
-g

Program terminated normally
-d 0:200 23f
0000:0200  00 01 02 03 04 05 06 07-08 09 0A 0B 0C 0D 0E 0F   ................
0000:0210  10 11 12 13 14 15 16 17-18 19 1A 1B 1C 1D 1E 1F   ................
0000:0220  20 21 22 23 24 25 26 27-28 29 2A 2B 2C 2D 2E 2F    !"#$%&'()*+,-./
0000:0230  30 31 32 33 34 35 36 37-38 39 3A 3B 3C 3D 3E 3F   0123456789:;<=>?
-


首先在上面的程序加上程序返回的两条语句。
从上面看满足题目要求。

 s:  mov [bx],bx 
---------
但是这有一个小bug,字节拷贝,用 s:  mov [bx],bl才是正确的,至于这两条指令的差别楼主可以自己研究一下:-)

第三个也是这个问题体现出来的,楼主对debug的应用不熟练。只能说debug很重要,非常重要。

对比楼主的博客,建议看看这篇文章。
http://www.asmedu.net/blog/user/postcontent.jsp?neighborId=6888&kindId=7280&postId=26522&readSg=1&vs=1
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved