. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->数据处理的两个基本问题
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  恳请高手帮我看看实验7  [待解决] 回复[ 3次 ]   点击[ 375次 ]  
hzk123
[帖 主]   [ 发表时间:2010-07-02 19:13 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:0
注册日期:2010-03-26 18:29
我的程序如下:
codesg segment
start:  mov ax,data
        mov ds,ax
        mov bx,0

        mov ax,table
        mov es,ax
        mov bp,0  
    
        mov cx,21
        mov si,0
        mov di,0

    s:  mov al,ds:[bx+si]
        mov es:[bp],al

        mov al,ds:[bx+si+1]
        mov es:[bp],al

        mov al,ds:[bx+2+si]
        mov es:[bp+2],al

        mov al,ds:[bx+3+si]
        mov es:[bp],al

        mov ax,ds:[bx+84+si]
        mov es:[bp+5],ax

        mov ax,ds:[bx+86+si]
        mov es:[bp+7],ax

      

        mov ax,ds:[bx+168+di]
        mov es:[bp+10],ax

        mov ax,ds:[bx+84+si]
        mov dx,ds:[bx+86+si]

        div word ptr es:[bp+10]
        
        mov es:[bp+13],ax       
        add si,4
        add di,2
        add bp,10h
        loop s
        mov ax,4c00h
        int 21h
codesg ends

但是运行后发现年份没有拷过去
mywiil
[第1楼]   [ 回复时间:2010-07-05 19:21 ]   [引用]   [回复]   [ top ] 
荣誉值:61
信誉值:4
注册日期:2008-10-14 16:29
那你直接把其他的代码注释掉,只拷贝年份,看看运行结果是否正确,然后,在逐步将一个个模块加上,过程中查看每次增加模块后执行结果是否有问题。

这是处理问题的一种锻炼,一定要自己去实践才能积累和提高。

加油!
hzk123
[第2楼]   [ 回复时间:2010-07-07 16:20 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:0
注册日期:2010-03-26 18:29
谢谢楼上的哥们
masmaster
[第3楼]   [ 回复时间:2010-07-07 18:43 ]   [引用]   [回复]   [ top ] 
荣誉值:268
信誉值:12
注册日期:2010-06-18 22:19
这道题应该一步一步的debug过来,每写一段, 都 要编译,调试一次, 检查有没有错误, 结果是不是自己需要的。 不要一气呵成的写, 那样找错很难啦。。。
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved