鱼C论坛

 找回密码
 立即注册
查看: 1948|回复: 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)]我语法哪里错了啊?  求大神指导。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-2-27 15:03:32 | 显示全部楼层
请把代码贴出来,不要上截图
小甲鱼最新课程 -> https://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
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

那应该怎么改啊?  我进行的是字节操作。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-2-27 15:32:47 | 显示全部楼层
只是显示了黑底绿字,看我的代码:
  1. assume cs:codesg, ds:datasg, ss:stacksg
  2. datasg segment
  3.         db "welcome to masm!"
  4.         db 2h, 24H, 71h
  5. datasg ends
  6. stacksg segment
  7.         dw 8 dup(0)
  8. stacksg ends
  9. codesg segment
  10.         start:        mov ax, datasg
  11.                         mov ds, ax
  12.                         mov ax, 0b86eh
  13.                         mov es, ax
  14.                         mov ax, stacksg
  15.                         mov ss, ax
  16.                         mov sp, 16
  17.                         mov bx, 0
  18.                         mov si, 0
  19.                         mov di, 0
  20.                         mov bp, 0
  21.                         mov cx, 3
  22.                 s1:        push cx
  23.                         mov cx, 16
  24.                         mov ah, ds:[bp+16]
  25.                         inc bp
  26.                 s:        mov al, ds:[di]
  27.                         inc di
  28.                         mov es:[si+bx+40H], ax
  29.                         add si, 2
  30.                         loop s
  31.                         mov si, 0
  32.                         mov di, 0
  33.                         add bx, 160
  34.                         pop cx
  35.                         loop s1
  36.                         mov ax, 4c00h
  37.                         int 21h
  38. codesg ends
  39. end start
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-2-27 15:36:14 | 显示全部楼层
茗艹莜主 发表于 2014-2-27 15:10
那应该怎么改啊?  我进行的是字节操作。
  1. assume cs:code,ds:data
  2. data segment
  3. db 'welcome to masm!'
  4. data ends
  5. code segment
  6. xiaoxu:        mov ax,0B800H
  7.                 mov ds,ax
  8.         mov bx,71Ah
  9.         mov si,0
  10.         mov ax,data
  11.         mov es,ax
  12.         mov di,0
  13.         mov cx,16
  14.     s:        mov al, es:[di]
  15.                 mov ah, 02H
  16.                 mov ds:[bx+si],ax
  17.         add si,2
  18.         inc di
  19.         loop s
  20.         mov si,1h
  21.         mov cx,16
  22.    
  23.         mov ax,4c00h
  24.         int 21h
  25. code ends
  26. end xiaoxu
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-12 14:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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