鱼C论坛

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

[已解决]实验九代码,向大佬求解代码问题在哪

[复制链接]
发表于 2021-5-12 17:35:24 | 显示全部楼层 |阅读模式

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

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

x
assume cs:code,ds:data,ss:stack

data segment
        db 'welcome to masm!'
        db 02h,24h,71h
data ends

stack segment
        dw 8 dup (0)
stack ends

code segment
start:        mov ax data
                mov ds,ax
                mov ax,stack
                mov ss,ax
                mov sp,10h
                
                mov cx,3
s:                push cx
                mov cx,16
                call s2
                loop s
                
s2:                mov al,ds:[bx]
                mov es:[si],al
                inc bx
                inc si
                mov dx,ds:[di]
                mov es:[si],dx
                call s3
                ret
                
s3:                pop cx
                inc di
                mov si,0
                mov bx,0
                mov dx,0
                ret
                
                mov ax,4c00h
                int 21h

code ends
end start




报错如下
用小甲鱼视屏里的代码执行到push cx时也会报错:instruction or directive
和53行报错:symbol no dinefind
assume cs:code,ds:data,ss:stack

data segment
        db 'welcome to masm!'
        db 02h,24h,71h
data ends

stack segment
        dw 8 dup (0)
stack ends

code segment
start:        mov ax,data
                mov ds,ax
                mov ax,stack
                mov ss,ax
                mov sp,10h
                
                xor bx,bx ;bx清零
                mov ax,0b872h
                
                mov cx,3
s3:        push cx
                push ax
                push bx
                
                mov es,ax
                
                mov si,0
                mov di,0
                
                mov cx,10h
s1:                mov al,ds:[si]
                mov es:[di],al
                inc si
                add di,2
                loop s1
                
                mov di,1
                pop bx
                mov al,ds:[bx+10h]
                inc bx
                
                mov cx,10h
s2:                mov es:[di],al
                add di,2
                loop s2
                
                pop ax
                add ax,0ah
                
                pop cx
                loop s3
                
                mov ax,4c00h
                int 21h                

code ends
end start
最佳答案
2021-5-13 13:15:42
本帖最后由 myunco 于 2021-5-13 13:28 编辑

都报错到第13行了,你就不仔细看看吗···
start:        mov ax data
mov ax,data
你的逗号呢


附上我的实验9代码供参考:

                               
登录/注册后可看大图
assume cs:codesg

data segment
        db 'welcome to masm!'
data ends

codesg segment
        start:
        mov ax,data
        mov ds,ax

        mov ax,0b800h
        mov es,ax
        mov si,0
        mov bx,720h
        mov cx,16
        lp:
        mov ah,2h ;00000010
        mov al,[si]
        mov es:[bx],ax

        mov ah,24h ;00100100
        mov al,[si]
        mov es:[bx].0A0h,ax

        mov ah,71h ;01110001
        mov al,[si]
        mov es:[bx].0A0h.0A0h,ax

        inc si
        add bx,2
        loop lp

        mov ax,4c00h
        int 21h
codesg ends

end start
屏幕截图 2021-05-12 172847.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-5-12 17:36:02 | 显示全部楼层
截图的报错是上面我自己代码哪里的报错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-5-13 13:15:42 | 显示全部楼层    本楼为最佳答案   
本帖最后由 myunco 于 2021-5-13 13:28 编辑

都报错到第13行了,你就不仔细看看吗···
start:        mov ax data
mov ax,data
你的逗号呢


附上我的实验9代码供参考:

                               
登录/注册后可看大图
assume cs:codesg

data segment
        db 'welcome to masm!'
data ends

codesg segment
        start:
        mov ax,data
        mov ds,ax

        mov ax,0b800h
        mov es,ax
        mov si,0
        mov bx,720h
        mov cx,16
        lp:
        mov ah,2h ;00000010
        mov al,[si]
        mov es:[bx],ax

        mov ah,24h ;00100100
        mov al,[si]
        mov es:[bx].0A0h,ax

        mov ah,71h ;01110001
        mov al,[si]
        mov es:[bx].0A0h.0A0h,ax

        inc si
        add bx,2
        loop lp

        mov ax,4c00h
        int 21h
codesg ends

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-26 08:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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