易天曦 发表于 2015-7-10 15:22:20

关于王爽汇编语言实验13第三个例子的问题

本帖最后由 易天曦 于 2015-7-10 15:28 编辑

题目是:下面的程序,分别在屏幕的第2,4,6,8行显示4句英文诗,补全程序。
assume cs:code

code segment

s1:        db 'Good,better,best,','$'
s2:        db 'Never let it rest,','$'
s3:        db 'Till good is better,','$'
s4:        db 'And better,best.','$'
s:                dw offset s1,offset s2,offset s3,offset s4
row:        db 2,4,6,8

start:                mov ax,cs
                        mov ds,ax
                        mov bx,offset s
                        mov si,offset row
                        mov cx,4
                       
        ok:        mov bh,0
                        mov dh,——
                        mov di,0
                        mov ah,2
                        int 10h
                       
                        mov dx,——
                        mov ah,9
                        int 21h
                        ————
                        ————
                        loop ok
                       
                       
                        mov ax,4c00h
                        int 21h
                       
code ends

end start

我的填空是:
assume cs:code

code segment

s1:        db 'Good,better,best,','$'
s2:        db 'Never let it rest,','$'
s3:        db 'Till good is better,','$'
s4:        db 'And better,best.','$'
s:                dw offset s1,offset s2,offset s3,offset s4
row:        db 2,4,6,8

start:                mov ax,cs
                        mov ds,ax
                        mov bx,offset s
                        mov si,offset row
                        mov cx,4
                       
        ok:        mov bh,0
                        mov dh,
                        mov di,0
                        mov ah,2
                        int 10h
                       
                        mov dx,
                        mov ah,9
                        int 21h
                        add bx,2
                        inc si
                        loop ok
                       
                       
                        mov ax,4c00h
                        int 21h
                       
code ends

end start

问题出现了,我还没有验证答案,在前面就出现了问题,如图,我知道是db和dw有问题了,但是不清楚问题和s1,s2有没有关系
如果有关系,这个程序怎么输入呢?如果没有关系,我在代码段中定义s1,s2,s3难道里面的db,dw编译器认不出来了吗?

hfutwd 发表于 2015-9-22 21:05:35

把code segment下面的冒号都去了,就行了{:1_1:},应该是书上错了,也有人说是便一起的问题,用masm5.0就可以。我们用的都是masm6.1.5

像这样:
s1 db ‘Good    ’,‘$’
页: [1]
查看完整版本: 关于王爽汇编语言实验13第三个例子的问题