注册 登录
编程论坛 汇编论坛

16位汇编写的一个杨辉三角

有容就大 发布于 2012-10-06 01:58, 1529 次点击
杨辉三角在C语言里很常见
下面是C代码和效果图
程序代码:
#include<stdio.h>
#define M 12
int main(void)
{
    int a[M][M], i, j;
    printf("\n\n\n");
    for (i = 0; i < M; i++)
    {
        printf("        ");
        for (j = 0; j <= i; j++)
        {
            if (i == j || j == 0)
                a[i][j] = 1;
            else
                a[i][j] = a[i - 1][j] + a[i - 1][j - 1];
            printf("%-4d", a[i][j]);
            if (i == j)

                printf("\n");
        }
    }
        return 0;
}
---
只有本站会员才能查看附件,请 登录

现在 汇编来实现这个目的
不过我做这个有点限制 就是限制在12行 即最大数能到百位 要搞更多行可以对程序做出适当的修改。
上代码和效果图, 有兴趣的看看, 那里可以改进下。
=====
程序代码:
;#Mode=DOS
;MASMPlus 单文件代码模板 - 纯 DOS 程序
;--------------------------------------------------------------------
;--------------------------------------------------------------------
; program name:             Yang Hui triangle
; producer:                yrjd
; program function:            Show the Yang Hui triangle as Left angle
; produce data:                2012-10-5

;--------------------------------------------------------------------

assume cs:code, ds:data, ss:stack

stack    segment
    db 128 dup(?)
stack ends

data segment
prompt          db '12 lines of Left angle Yang Hui triangle: ', 0dh, 0ah, '$'
endStr          db 0dh, 0ah, 'Press any key to continue', '$'
last            db 20 dup (0)
next            db 20 dup (0)
data ends

code segment
start:                mov    ax, stack
                     mov    ss, ax
                     mov    sp, 128
                     mov    ax, data
                     mov    ds, ax
               

                 lea    dx, prompt
                 mov    ah, 09h
                 int    21h
               


                 mov    dh, 4
                 mov    dl, 8
                 mov    ax, 160
                 mul    dh
                 mov    bx, ax
                 mov    ax, 2
                 mul    dl
                 add    bx, ax
               

                 mov    ax, 0b800h
                 mov    es, ax
               

                 mov    cx, 11
                 mov    bp, 1
                 mov    last[0], 1
                 mov    es:[bx + 6], 31h
                 mov    es:[bx + 6 + 1], 2
                 add    bx, 160
        Set:     push    cx
                mov    dx, 1
                mov    next[0], 1
                mov    es:[bx + 6], 31h
                 mov    es:[bx + 6 + 1], 2
        dis:        cmp    dx, bp
                je    SetOne
                mov    di, dx
                mov    al, BYTE ptr last[di]
                dec    di
                add    al, last[di]
                inc    di
                mov    next[di], al
                mov    al, next[di]
                call    TurnToBCD
                inc    dx
                jmp    dis
        SetOne:        mov    si, dx
                mov    next[si], 1
                mov    al, next[si]

                call    TurnToBCD
               

                 push    di
                 mov    cx, dx
                 mov    di, 1
        SetOK:        mov    ah, BYTE ptr next[di]
                mov    BYTE ptr last[di], ah
                inc     di
                loop    SetOK
                pop    di
               

                pop    cx
                inc    bp
                add    bx, 160
                loop     Set
               

                mov    ah, 2
                mov    bh, 0
                mov    dh, 17
                mov    dl, 0
                int     10h
               

                lea    dx, endStr
                mov    ah, 09h
                int    21h
               

                mov    ah, 01h
                 int    21h
                 mov    ah, 4ch
                 int    21h   

               

TurnToBCD:           

                push    bx
                push    cx
                push    dx
                push    si
                push    di
                push     ax
                push    ax
                                               

                mov    ax, dx
                mov    dl, 8
                mul    dl
                mov    di, ax
                pop    ax
               


                mov    ah, 0
                mov    cl, 10
                div    cl
                add    ah, 30h
                mov    dl, ah
               

                mov    ah, 0
                mov    cl, 10
                div    cl
                add    ah, 30h
                mov    dh, ah
               

                mov    ah, 0
                mov    cl, 10
                div    cl
                add    ah, 30h
                mov    ch, ah
               


               

                 cmp    ch, 30h
                 jz    ok1
                mov    es:[bx + di + 2], ch
                 mov    es:[bx + di + 3], 2
               

        ok1:         cmp    dh, 30h
                jz    ok2
                mov    es:[bx + di + 4], dh
                 mov    es:[bx + di + 5], 2
               

        ok2:        

                 mov    es:[bx + di + 6], dl
                 mov    es:[bx + di + 7], 2
           

            OK:     pop    ax
                 pop    di
                 pop    si
                 pop    dx
                 pop    cx
                 pop    bx

                ret           

code ends

end start
----
只有本站会员才能查看附件,请 登录

对贴上去的排版无语 以后有时间修正下 稍微加点注释。。。
眼冒金星了 睡觉去。
25 回复
#2
有容就大2012-10-06 02:02
我晕 真是昏头了 我要发到汇编版的 怎么发到C版了
麻烦版主们看到后速度移贴
我没有来C版显摆的意思啊 脑袋被搞昏了
#3
有容就大2012-10-06 02:04
咦 发现最后一行不对头。。。
擦 算了 明天再搞 、、、、
#4
小习小习2012-10-06 10:38
顶啊
#5
zklhp2012-10-06 10:46
你截个代码在编辑器里的图呗
#6
有容就大2012-10-06 11:03
回复 4楼 小习小习
谢谢 。。。

#7
有容就大2012-10-06 11:05
以下是引用zklhp在2012-10-6 10:46:24的发言:

你截个代码在编辑器里的图呗

呵呵 这倒是个办法不过比较长。。。

现在早到问题所在了 原来用al来存放三角里的值 到大于256后就会溢出 所以第12行就乱来了
还好 我定的是12行 刚开始定的是10行 如果那样就发现不了这个问题了
#8
小习小习2012-10-06 11:48
回复 7楼 有容就大
大哥,得多发一下你的实验程序,让我们学习啊
#9
有容就大2012-10-06 12:28
以下是引用小习小习在2012-10-6 11:48:09的发言:

大哥,得多发一下你的实验程序,让我们学习啊

王爽的那书答案我发到论坛下载区了 有兴趣可以去看看

https://down.bccn.net/3252.html

[ 本帖最后由 有容就大 于 2012-10-6 16:00 编辑 ]
#10
有容就大2012-10-06 12:31
终于搞定了 不过DOS的显存一行只能有80个字符
最大限制只能显示14行 。。。
只有本站会员才能查看附件,请 登录

不过比较欣慰的是能处理一个word宽度了
等下注释好了发程序上来 。。。
#11
TonyDeng2012-10-06 12:32
膜拜大牛!
#12
有容就大2012-10-06 14:21
以下是引用TonyDeng在2012-10-6 12:32:23的发言:

膜拜大牛!

大牛上的一根毛。别膜。。。
#13
有容就大2012-10-06 14:32
试试截图发程序 呵呵
够麻烦的
只有本站会员才能查看附件,请 登录

--
只有本站会员才能查看附件,请 登录

---
只有本站会员才能查看附件,请 登录

--
只有本站会员才能查看附件,请 登录

--
只有本站会员才能查看附件,请 登录

--
只有本站会员才能查看附件,请 登录




[ 本帖最后由 有容就大 于 2012-10-6 14:35 编辑 ]
#14
有容就大2012-10-06 14:46
6 7图的注释有点错 晕以后不搞这个玩意了 修改都麻烦。。。
只有本站会员才能查看附件,请 登录

#15
信箱有效2012-10-06 17:04
接分
不速结贴不是好唐僧
#16
有容就大2012-10-06 17:07
以下是引用信箱有效在2012-10-6 17:04:25的发言:

接分
不速结贴不是好唐僧

速度结了  ~~
这个TS有点痴(迟)。。。
#17
有容就大2012-10-06 17:09
发现处理下双字除法后 能输出到16行哦 哈哈
发代码上来 也不排版了 算留个底稿 以后自己丢了程序就来论坛上找 嘿嘿
只有本站会员才能查看附件,请 登录

--
程序代码:
;#Mode=DOS
;
MASMPlus 单文件代码模板 - 纯 DOS 程序
;
--------------------------------------------------------------------
;
单个文件需要指定编译模式,否则默认是EXE方式,在系统设置中可以设置默认是DOS还是Windows.
;
编译模式自带了DOS/COM/CON/EXE/DLL/LIB这几种,如果有必要,可以更改ide.ini添加新的编译模式
;
当然,更好的是创建为一个工程.更方便及易于管理,使用方法:按Ctrl多选->创建工程.必须有多个文件
assume cs:code, ds:data, ss:stack

stack    segment
    db 128 dup(?)
stack ends

data segment
prompt          db '16 lines of Left angle Yang Hui triangle: ', 0dh, 0ah, '$'
endStr          db 0dh, 0ah, 'Press any key to continue', '$'
last            dw 300 dup (0)
next            dw 300 dup (0)
store           db 10 dup(?)
data ends

code segment
start:           ;; 初始化段寄存器
                 mov    ax, stack
                 mov    ss, ax
                 mov    sp, 128
                 mov    ax, data
                 mov    ds, ax

                 ;; 输出提示
                 lea    dx, prompt
                 mov    ah, 09h
                 int    21h               
            
                 ;; 确定顶部位置
                 mov    dh, 1
                 mov    ax, 160
                 mul    dh
                 mov    bx, ax
                 add    bx, ax
                 
                 ;; 关联显存
                 mov    ax, 0b800h
                 mov    es, ax               

                 ;; 循环处理三角中的每个数值 放入显存中
                 ;; 行列都从0下标开始
                 mov    cx, 15    ; 循环13次 处理除首行外的其他行   
                 mov    bp, 2        ; bp/2相当于一行的最大列                  
                 mov    last[0], 1    ; 输出0行0列
                 mov    es:[bx + 6], 31h
                 mov    es:[bx + 6 + 1], 2
                 add    bx, 160
        Set:     push   cx        ; cx压栈 便于内循环
                 mov    dx, 2        ; dx/2相当于内循环的列数
                 mov    next[0], 1    ; 输出dx/2行0列
                 mov    es:[bx + 6], 31h
                 mov    es:[bx + 6 + 1], 2
        dis:     cmp    dx, bp    ; 比较内循环的自己列与最大列
                 je     SetOne    ; 相等就置1

                 ; 按规律处理下一行与上一行的值
                 ; 即C语言中的 a[i][j] = a[i - 1][j - 1] + a[i - 1][j]
                 ; 即next[di] = last[di] + last[di - 2]
                 mov    di, dx
                 mov    ax, last[di]
                 dec    di
                 dec     di
                 add    ax, last[di]
                 inc    di
                 inc     di
                 mov    next[di], ax
                 mov    ax, next[di]
                 ; 转到BCD码处理 将一个数的千 百 十 个 位分别放入对应的显存
                 call   TurnToBCD
                 inc    dx
                 inc    dx
                 jmp    dis  

        SetOne:  mov    si, dx   
                 mov    next[si], 1
                 mov    ax, next[si]
                 call    TurnToBCD                 

                 ;; 计算出next 后将其复制到last中 便于下次循环
                 push    di
                 mov    cx, dx
                 mov    di, 2
        SetOK:   mov    ax,  next[di]
                 mov    last[di], ax
                 inc    di
                 inc    di
                 loop   SetOK
                 pop    di              

                 ;; cx 出栈对应于Set循环 bp 加2 对应于dx 加2
                 ;; bx 加 160即显存换行
                 pop    cx
                 inc    bp
                 inc    bp
                 add    bx, 160
                 loop   Set               

                 ;; 设置光标 便于输出press any key to continue
                 mov    ah, 2
                 mov    bh, 0
                 mov    dh, 18
                 mov    dl, 0
                 int    10h               

                 lea    dx, endStr
                 mov    ah, 09h
                 int    21h               

                 ;; 查看结果 返回DOS
                 mov    ah, 01h
                 int    21h
                 mov    ah, 4ch
                 int    21h   
               
TurnToBCD:       ;;   分解一个数的千 百 十 个 位分别放入对应的显存   
                 push    bx
                 push    cx
                 push    dx
                 push    si
                 push    di
                 push    ax                 

                 ;;  确定一个数字占5个位置的显存                             
                 mov    ax, dx
                 mov    dl, 5
                 mul    dl
                 mov    di, ax           
                 pop    ax            

                 ;; 个位
                 mov    dx, 0
                 mov    cx, 10
                 div    cx
                 mov    cx, dx              
                 add    cl, 30h
                 mov    store[0], cl
               
                 ;; 十位
                 mov    dx, 0
                 mov    cx, 10
                 div    cx
                 add    dx, 30h
                 mov    store[1], dl
               
                 ;; 百位
                 mov    ah, 0
                 mov    cl, 10
                 div    cl
                 add    ah, 30h
                 mov    store[2], ah
                 ;; 千位
               
                 mov    ah, 0
                 mov    cl, 10
                 div    cl
                 add    ah, 30h
                 mov    store[3], ah

                 ;; 输出到对应显存 前导为0则不输出
                 ;; 在这里有个疑问 也就是显存的输出必须从低到高输出
                 ;; 若是从高到低则前面的数据将被覆盖 只能显示最后一位 为什么?
                 mov    cl, store[3]
                 cmp    cl, 30h
                 jz     ok

                 mov    es:[bx + di + 2], cl
                 mov    es:[bx + di + 3], 2
                 mov    cl, store[2]  
                 mov    es:[bx + di + 4], cl
                 mov    es:[bx + di + 5], 2  
                 mov    cl, store[1]               
                 mov    es:[bx + di + 6], cl
                 mov    es:[bx + di + 7], 2   
                 mov    cl, store[0]   
                 mov    es:[bx + di + 8], cl
                 mov    es:[bx + di + 9], 2
                 jmp     OK3
                  
    ok:          mov    cl, store[2]               
                 cmp    cl, 30h
                 jz     ok1

                 mov    es:[bx + di + 4], cl
                 mov    es:[bx + di + 5], 2                  
                 mov    cl, store[1]              
                 mov    es:[bx + di + 6], cl
                 mov    es:[bx + di + 7], 2                    
                 mov    cl, store[0]   
                 mov    es:[bx + di + 8], cl
                 mov    es:[bx + di + 9], 2
                 jmp     OK3
                  
    ok1:         mov    cl, store[1]              
                 cmp    cl, 30h
                 jz    ok2

                 mov    es:[bx + di + 6], cl
                 mov    es:[bx + di + 7], 2               
    ok2:         mov    cl, store[0]   
                 mov    es:[bx + di + 8], cl
                 mov    es:[bx + di + 9], 2
              
    OK3:         pop    di
                 pop    si
                 pop    dx
                 pop    cx
                 pop    bx
                 ret         
code ends

end start



[ 本帖最后由 有容就大 于 2012-10-6 20:09 编辑 ]
#18
zklhp2012-10-06 19:46
以下是引用有容就大在2012-10-6 14:46:16的发言:

6 7图的注释有点错 晕以后不搞这个玩意了 修改都麻烦。。。

你误会了

我的意思是 让你把你的编辑器里面的东西发出来 我看看和你帖出来的有多大区别

你发现没有 你帖的代码里面没有注释 但在你截图的源文件里是有的

还是你发的方式有问题 要不怎么贴不出来呢
#19
zklhp2012-10-06 19:47
以下是引用有容就大在2012-10-6 17:09:35的发言:

发现处理下双字除法后 能输出到16行哦 哈哈
发代码上来 也不排版了 算留个底稿 以后自己丢了程序就来论坛上找 嘿嘿

--
;#Mode=DOS
;MASMPlus 单文件代码模板 - 纯 DOS 程序
;--------------------------------------------------------------------
;单个文件需要指定编译模式,否则默认是EXE方式,在系统设置中可以设置默认是DOS还是Windows.
;编译模式自带了DOS/COM/CON/EXE/DLL/LIB这几种,如果有必要,可以更改ide.ini添加新的编译模式
;当然,更好的是创建为一个工程.更方便及易于管理,使用方法:按Ctrl多选->创建工程.必须有多个文件
assume cs:code, ds:data, ss:stack
 
stack    segment
    db 128 dup(?)
stack ends
 
data segment
prompt          db '16 lines of Left angle Yang Hui triangle: ', 0dh, 0ah, '$'
endStr          db 0dh, 0ah, 'Press any key to continue', '$'
last            dw 300 dup (0)
next            dw 300 dup (0)
store            db 10 dup(?)
data ends
 
code segment
start:         ;; 初始化段寄存器
             mov    ax, stack
                 mov    ss, ax
                 mov    sp, 128
                 mov    ax, data
                 mov    ds, ax
               
 
             ;; 输出提示
                 lea    dx, prompt
                 mov    ah, 09h
                 int    21h               
 
            
 
             ;; 确定顶部位置
                 mov    dh, 1
                 mov    ax, 160
                 mul    dh
                 mov    bx, ax
                 add    bx, ax
                 
 
               ;; 关联显存
                 mov    ax, 0b800h
                 mov    es, ax
               
 
               ;; 循环处理三角中的每个数值 放入显存中
               ;; 行列都从0下标开始
                 mov    cx, 15    ; 循环13次 处理除首行外的其他行   
 
                 mov    bp, 2        ; bp/2相当于一行的最大列
                 
 
                 mov    last[0], 1    ; 输出0行0列
                 mov    es:6], 31h
                 mov    es:6 + 1], 2
                 add    bx, 160
        Set:     push   cx        ; cx压栈 便于内循环
                 mov    dx, 2        ; dx/2相当于内循环的列数  
                 mov    next[0], 1    ; 输出dx/2行0列
                 mov    es:6], 31h
                 mov    es:6 + 1], 2
        dis:     cmp    dx, bp    ; 比较内循环的自己列与最大列
                 je     SetOne    ; 相等就置1
 
                 ; 按规律处理下一行与上一行的值
                 ; 即C语言中的 a[j] = a[j - 1] + a[j]
                 ; 即next[di] = last[di] + last[di - 2]
                 mov    di, dx
                 mov    ax, last[di]
                 dec    di
                 dec     di
                 add    ax, last[di]
                 inc    di
                 inc     di
                 mov    next[di], ax
                 mov    ax, next[di]
                 ; 转到BCD码处理 将一个数的千 百 十 个 位分别放入对应的显存
                 call   TurnToBCD
                 inc    dx
                 inc    dx
                 jmp    dis   
 
        SetOne:  mov    si, dx   
 
                 mov    next[si], 1
                 mov    ax, next[si]
                 call    TurnToBCD
                 
 
                 ;; 计算出next 后将其复制到last中 便于下次循环
                 push    di
                 mov    cx, dx
                 mov    di, 2
        SetOK:   mov    ax,  next[di]
                 mov    last[di], ax
                 inc    di
                 inc    di
                 loop   SetOK
                 pop    di
               
 
                 ;; cx 出栈对应于Set循环 bp 加2 对应于dx 加2
                 ;; bx 加 160即显存换行
                 pop    cx
                 inc    bp
                 inc    bp
                 add    bx, 160
                 loop   Set
               
 
             ;; 设置光标 便于输出press any key to continue
                 mov    ah, 2
                 mov    bh, 0
                 mov    dh, 18
                 mov    dl, 0
                 int    10h
               
 
 
                 lea    dx, endStr
                 mov    ah, 09h
                 int    21h
               
 
                 ;; 查看结果 返回DOS
                 mov    ah, 01h
                 int    21h
                 mov    ah, 4ch
                 int    21h   
 
               
 
TurnToBCD:       ;;   分解一个数的千 百 十 个 位分别放入对应的显存   
 
                 push    bx
                 push    cx
                 push    dx
                 push    si
                 push    di
                 push    ax
                 
 
                 ;;  确定一个数字占5个位置的显存                             
 
                 mov    ax, dx
                 mov    dl, 5
                 mul    dl
                 mov    di, ax           
 
             pop    ax
            
 
             ;; 个位
           ; lea     si, store
             mov    dx, 0
                 mov    cx, 10
                 div    cx
                 mov    cx, dx              
 
                 add    cl, 30h
                 mov    store[0], cl
               
 
                 ;; 十位
                 mov    dx, 0
                 mov    cx, 10
                 div    cx
                 add    dx, 30h
                 mov    store[1], dl
                 
 
                 ;; 百位
                 mov    ah, 0
                 mov    cl, 10
                 div    cl
                 add    ah, 30h
                 mov    store[2], ah
                 ;; 千位
                 
 
                 mov    ah, 0
                 mov    cl, 10
                 div    cl
                 add    ah, 30h
                 mov    store[3], ah
 
 
             ;; 输出到对应显存 前导为0则不输出
             ;; 在这里有个疑问 也就是显存的输出必须从低到高输出
             ;; 若是从高到低则前面的数据将被覆盖 只能显示最后一位 为什么?
             mov    cl, store[3]
             cmp    cl, 30h
                 jz     ok
                 mov    es:2], cl
                 mov    es:3], 2
 
             mov    cl, store[2]  
 
                 mov    es:4], cl
                 mov    es:5], 2
 
 
                 mov    cl, store[1]               
 
                 mov    es:6], cl
                 mov    es:7], 2   
 
 
             mov    cl, store[0]   
 
                 mov    es:8], cl
                 mov    es:9], 2
                   jmp     OK3
                  
 
    ok:         mov    cl, store[2]                 
 
                cmp    cl, 30h
                 jz     ok1
                 mov    es:4], cl
                 mov    es:5], 2
                 
 
               mov    cl, store[1]               
 
                 mov    es:6], cl
                 mov    es:7], 2                  
 
 
 
             mov    cl, store[0]   
 
                 mov    es:8], cl
                 mov    es:9], 2
                 jmp     OK3   
 
                 
 
    ok1:         mov    cl, store[1]               
 
                 cmp    cl, 30h
                 jz    ok2
                 mov    es:6], cl
                 mov    es:7], 2               
 
        ok2:        
 
             mov    cl, store[0]   
 
                 mov    es:8], cl
                 mov    es:9], 2
               
 
        OK3:      pop    di
                 pop    si
                 pop    dx
                 pop    cx
                 pop    bx
                ret           
 
code ends
 
end start

你排的好看一点这个也可以算精华 比较这个版原创的东西不多啊。。
#20
有容就大2012-10-06 20:00
以下是引用zklhp在2012-10-6 19:46:38的发言:


你误会了

我的意思是 让你把你的编辑器里面的东西发出来 我看看和你帖出来的有多大区别

你发现没有 你帖的代码里面没有注释 但在你截图的源文件里是有的

还是你发的方式有问题 要不怎么贴不出来呢

呵呵 后面那个贴图是第二次修改后的
再后面那个不排版的程序代码是第三次修改的
上200行的程序 排版比较难搞啊。

算了 还是去排下版吧 。。。
看着也称透点

[ 本帖最后由 有容就大 于 2012-10-6 20:02 编辑 ]
#21
Alar302012-10-06 20:05
杨辉三角。。
好久远的概念了
#22
zklhp2012-10-06 20:10
以下是引用有容就大在2012-10-6 20:00:39的发言:


呵呵 后面那个贴图是第二次修改后的
再后面那个不排版的程序代码是第三次修改的
上200行的程序 排版比较难搞啊。

算了 还是去排下版吧 。。。
看着也称透点

你这实在是不行啊 你要是写C语言这样的

    int a = 1;
   int i = 1;
  for (i = 1; i < 100; i++)
 {
a *= i;
     }

你能受得了么
#23
有容就大2012-10-06 20:19
回复 22楼 zklhp
嗯 做东西要一丝不苟 我错了。
#24
有容就大2012-10-06 20:20
以下是引用Alar30在2012-10-6 20:05:41的发言:

杨辉三角。。
好久远的概念了

。。。C版经常有人写的哦
#25
zklhp2012-10-06 20:28
以下是引用有容就大在2012-10-6 20:19:39的发言:

嗯 做东西要一丝不苟 我错了。

你这个排版不算差 不过要是想加精的话个人认为还是应该规矩一点好 最起码得对齐了啊

你排的差不多了自己加精就好了 我得睡觉了 明天又得搬砖了

砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖
砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖
砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖
搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬
砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖
砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖
砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖
搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬
砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖
砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖
砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖
搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬
砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖
砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖
砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖
搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬
砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖
砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖
砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖
搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬
砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖
砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖
砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖搬砖砖砖砖砖砖砖砖砖砖砖砖砖砖砖
搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬搬



#26
有容就大2012-10-06 20:39
回复 25楼 zklhp
这个错误和缺点多多 改了几次的还没 把握 排版又不咋地 不合加精标准啦 呵呵。

什么时候能有你那一副好身板 也急速搬砖。。。
1