鱼C论坛

 找回密码
 立即注册
查看: 2745|回复: 2

[技术交流] 编译错误,求解,急

[复制链接]
发表于 2016-9-20 15:56:29 | 显示全部楼层 |阅读模式

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

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

x
assume cs:codesg

datasg segment
db 16 dup(0)
db 'Hello',0
datasg ends

stacksg segment
db 32 dup(0)
stacksg ends

codesg segment
start:       
        ;用户给出参数:行、列、颜色
        mov dh,4
        mov dl,3
        mov cl,01000011B
       
        ;设置栈段
        mov ax,stacksg
        mov ss,ax
        mov sp,32
       
        ;设置数据段
        mov ax,datasg
        mov ds,ax
       
        call showstr

        mov ax,4c00H
        int 21H
       
showstr:
        ;说明:将字母转换为大写,字符串遇到0结束
        ;参数:
        ;结果:
       
        ;子程序中要用到的寄存器入栈       
        push ax                       
        push bx
        push cx               
        push si
        push di
       
        ;参数放入内存,解放寄存器给子程序使用
        mov ds:[0],dh
        mov ds:[1],dl
        mov ds:[2],cl
       
        ;指定显存位置,并初始化参数
        mov ax,0b800H       
        mov es,ax       
        add byte ptr ds:[0],2        ;0.1行不显示

        ;清空屏幕中用户给定的行
        mov al,byte ptr ds:[0]
        mov ah,0a0H
        mul ah
        mov bx,ax
        mov si,0
        mov cx,160
z1:        mov byte ptr es:[bx+si],0
        inc si
        loop z1
       
        mov si,0
        mov di,0
        mov cx,0
z2:        mov cl,ds:[16+si]
        jcxz z0                                ;判断字符串结束标志0
        mov byte ptr es:[bx+di],cl
        mov cl,ds:[2]
        mov byte ptr es:[bx+di+1],cl        ;设置用户给定的颜色
        inc si
        add di,2
        jmp z2

       
z0:        pop di
        pop si
        pop cx
        pop bx
        pop ax
        ret
       
codesg ends

end start
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-9-20 15:57:25 | 显示全部楼层
编译器就提示第一行有错误??真真的搞不懂,急待高手回复……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-9-21 08:58:09 | 显示全部楼层
全选,复制到另一个记事本里,保存再编译,竟然可以了,这是什么问题导致的,有大神能解吗??
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-6 16:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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