. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->包含多个段的程序
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  帮忙看下哪错啦!在我这编译不成,自己看也不知道哪错啦!  [待解决] 回复[ 4次 ]   点击[ 621次 ]  
smallwolf
[帖 主]   [ 发表时间:2009-10-12 13:18 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:8
注册日期:2009-10-08 14:01
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
        
        mov ax,b
        mov es,ax
        mov bx,0
        
        mov ax,c
        mov ss,ax
        mov sp,18h

        mov cx,8
    s:  mov al,es[bx]
        add [bx],al
        push [bx]
        inc bl
        loop s

        mov ax,4c00h
        int 21h
code ends
end start
smallwolf
[第1楼]   [ 回复时间:2009-10-12 13:37 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:8
注册日期:2009-10-08 14:01
看出来啦,push [bx]压入的是个字节单元!所以错了!
smallwolf
[第2楼]   [ 回复时间:2009-10-12 14:00 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:8
注册日期:2009-10-08 14:01
mov al,es[bx]改成mov al,es:[bx]
alabo886
[第3楼]   [ 回复时间:2009-10-15 09:07 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-10-09 19:25
2楼对啊
auty95
[第4楼]   [ 回复时间:2009-10-26 10:01 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:0
注册日期:2009-10-09 11:42
用栈做是不是麻烦啊   要处理入站时数据的不匹配问题啊   
你试一下 用ds es 做这道题目。呵呵
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved