bevin 发表于 2011-7-18 20:10:54

汇编实验13(1)的问题

assume cs:code

code segment
start:
mov ax,cs
mov ds,ax
mov si,offset prstr
mov ax,0
mov es,ax
mov di,200h
mov cx,offset prstrend - offset prstr
cld
movsb

mov ax,0
mov es,ax
mov word ptr es:,200h
mov word ptr es:,0
mov ax,4c00h
int 21h

prstr :
push ax
mov ax,0b800h
mov es,ax
mov di,160*12
c0: cmp ds:,0
je cme
mov ax,
mov es:,ax
inc si
inc di
inc di
jmp short c0
cme: pop ax
iret
prstrend: nop

code ends
end start
这个是汇编教材实验13的第一题,要求为编写并安装int 7ch中断例程,功能为显示一个用0结束的字符串,中断例程安装在0:200处。
参数:(dh)=行号,(dl)=列号,(cl)=颜色,ds:si指向字符串首地址。


assume cs:code

data segment
db 'welcome to masm!',0
data ends

code segment
start : mov dh,10
mov dl,10
mov cl,2
mov ax,data
mov ds,ax
mov si,0
int 7ch

mov ax,4c00h
int 21h

code ends
end start
上面是测试代码。。。


问题:写的第一个程序编译不能通过,不知道错在哪儿。。。。。求指教。。。。。

LD13 发表于 2011-7-18 20:30:18

等待解答!
页: [1]
查看完整版本: 汇编实验13(1)的问题