|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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编译器认不出来了吗?
把code segment下面的冒号都去了,就行了{:1_1:},应该是书上错了,也有人说是便一起的问题,用masm5.0就可以。我们用的都是masm6.1.5
像这样:
s1 db ‘Good ’,‘$’
|
|