鱼C论坛

 找回密码
 立即注册
查看: 1712|回复: 8

实验九的问题。

[复制链接]
发表于 2014-2-27 14:40:04 | 显示全部楼层 |阅读模式

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

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

x
1.png 这是我的代码 我在用MASM编译的时候,编译不出来。提示的错误是在标号A和S处。  [backcolor=rgba(255, 255, 255, 0.8)]A2070 p200.asm(14):错误:无效的指令操作数
[backcolor=rgba(255, 255, 255, 0.8)]A2070 p200.asm(20):错误:无效的指令操作数   [backcolor=rgba(255, 255, 255, 0.8)]我语法哪里错了啊?  求大神指导。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-2-27 15:03:32 | 显示全部楼层
请把代码贴出来,不要上截图
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-27 15:04:59 | 显示全部楼层

assume cs:code,ds:data
data segment
db 'welcome to masm!'
data ends
code segment
xiaoxu:mov ax,0B800H
       mov ds,ax
           mov bx,771h
           mov si,0
           mov ax,data
           mov es,ax
           mov di,0
           mov cx,16
         s:mov ds:[bx+si],es:[di]
           add si,2
           inc di
           loop s
           mov si,1h
           mov cx,16
         a:mov ds:[bx+si],02h
           add si,2
           loop a
           mov ax,4c00h
           int 21h
code ends
end xiaoxu
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-2-27 15:08:43 | 显示全部楼层
是错在两个标号处了,编译器不知你要进行的是字节还是字操作
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-27 15:10:08 | 显示全部楼层
ilyou2049 发表于 2014-2-27 15:08
是错在两个标号处了,编译器不知你要进行的是字节还是字操作

那应该怎么改啊?  我进行的是字节操作。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-2-27 15:32:47 | 显示全部楼层
只是显示了黑底绿字,看我的代码:
assume cs:codesg, ds:datasg, ss:stacksg
datasg segment
        db "welcome to masm!"
        db 2h, 24H, 71h
datasg ends
stacksg segment
        dw 8 dup(0)
stacksg ends
codesg segment
        start:        mov ax, datasg
                        mov ds, ax
                        mov ax, 0b86eh
                        mov es, ax
                        mov ax, stacksg
                        mov ss, ax
                        mov sp, 16
                        mov bx, 0
                        mov si, 0
                        mov di, 0
                        mov bp, 0
                        mov cx, 3
                s1:        push cx
                        mov cx, 16
                        mov ah, ds:[bp+16]
                        inc bp
                s:        mov al, ds:[di]
                        inc di
                        mov es:[si+bx+40H], ax
                        add si, 2
                        loop s
                        mov si, 0
                        mov di, 0
                        add bx, 160
                        pop cx
                        loop s1
                        mov ax, 4c00h
                        int 21h
codesg ends
end start
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-2-27 15:36:14 | 显示全部楼层
茗艹莜主 发表于 2014-2-27 15:10
那应该怎么改啊?  我进行的是字节操作。
assume cs:code,ds:data
data segment
db 'welcome to masm!'
data ends
code segment
xiaoxu:        mov ax,0B800H
                mov ds,ax
        mov bx,71Ah
        mov si,0
        mov ax,data
        mov es,ax
        mov di,0
        mov cx,16
    s:        mov al, es:[di]
                mov ah, 02H
                mov ds:[bx+si],ax
        add si,2
        inc di
        loop s
        mov si,1h
        mov cx,16
    
        mov ax,4c00h
        int 21h
code ends
end xiaoxu
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-7 06:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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