. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->包含多个段的程序
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  实验5第5题,对不?  [待解决] 回复[ 3次 ]   点击[ 365次 ]  
hdb
[帖 主]   [ 发表时间:2012-02-20 20:37 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2012-02-05 17:11
;将a段和b段中的数据依次相加,将结果存到c段中
assume cs:code
a segment
        db 1,2,3,4,5,6,7,8
a ends

b segment
        db 1,2,3,4,5,6,7,8
b ends

c segment
        db 0,0,0,0,0,0,0,0
c ends

code segment
start:        mov ax,a
        mov ds,ax ;数据段a
        mov bx,0
        mov cx,8
                
s: mov al,ds:[bx]
              add al,ds:[bx+10h]
                  mov ds:[bx+20h],al
                  add bx,1h
                  loop s
                  
                mov ax,4c00h
                int 21h
code ends
end start
chinatree
[第1楼]   [ 回复时间:2012-02-20 22:03 ]   [引用]   [回复]   [ top ] 
荣誉值:118
信誉值:0
注册日期:2011-07-07 22:59
先Debug下吧。
tomato
[第2楼]   [ 回复时间:2012-02-20 22:38 ]   [引用]   [回复]   [ top ] 
荣誉值:405
信誉值:0
注册日期:2008-01-19 14:51
正确。
wzhh1986
[第3楼]   [ 回复时间:2012-04-12 20:09 ]   [引用]   [回复]   [ top ] 
荣誉值:6
信誉值:2
注册日期:2010-12-02 13:35
问题大了,如果按照正常的学习进度和要求,在没做完实验5的情况下不能往下学习,可你里面用的[bx+idata]是属于后面章节的内容,课程要求是只能用前面的知识来解决。
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved