鱼C论坛

 找回密码
 立即注册
查看: 2183|回复: 1

[已解决]关于王爽汇编语言实验13第三个例子的问题

[复制链接]
发表于 2015-7-10 15:22:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 易天曦 于 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,[si]
                        mov di,0
                        mov ah,2
                        int 10h
                       
                        mov dx,[bx]
                        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编译器认不出来了吗?
1.jpg
最佳答案
2015-9-22 21:05:35
把code segment下面的冒号都去了,就行了{:1_1:},应该是书上错了,也有人说是便一起的问题,用masm5.0就可以。我们用的都是masm6.1.5

像这样:
s1 db ‘Good    ’,‘$’
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-9-22 21:05:35 | 显示全部楼层    本楼为最佳答案   
把code segment下面的冒号都去了,就行了{:1_1:},应该是书上错了,也有人说是便一起的问题,用masm5.0就可以。我们用的都是masm6.1.5

像这样:
s1 db ‘Good    ’,‘$’
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-6 20:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表