|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- 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:[7ch*4],200h
- mov word ptr es:[7ch*4+2],0
- mov ax,4c00h
- int 21h
- prstr :
- push ax
- mov ax,0b800h
- mov es,ax
- mov di,160*12
- c0: cmp ds:[si],0
- je cme
- mov ax,[si]
- mov es:[di],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
复制代码 上面是测试代码。。。
问题:写的第一个程序编译不能通过,不知道错在哪儿。。。。。求指教。。。。。
|
|