ck329054222 发表于 2013-8-6 16:00:23

关于实验九不能正确显示的问题求教

下面是我的代码:
assume cs:code

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

code segment
start:    mov ax,data
            mov ds,ax
            mov bx,0

            mov ax,0b872h
            mov cx,3
s:      push cx
            push bx
            push ax
   
            mov si,0
            mov di,0

            mov cx,16
s1:   mov es,ax
            mov al,ds:
            mov es:,al
            inc si
            add di,2
      loop s1

            mov di,1
            mov cx,16
s2:   mov ah,ds:
            mov es:,ah
            add di,2
         loop s2
   
            pop ax
            add ax,0a0h
            pop bx
            inc bx
            pop cx
      
      loop s

            mov ax,4c00h
            int 21h

code ends
end start
哪位帮帮忙看看哪里出了问题、、

福禄娃娃 发表于 2013-8-6 16:13:36

assume 后少了data
assume cs:code, ds:data

ck329054222 发表于 2013-8-6 16:26:53

福禄娃娃 发表于 2013-8-6 16:13 static/image/common/back.gif
assume 后少了data
assume cs:code, ds:data

我在后面有写。。。:sweat:
mov ax,data
mov ds,ax

featheryu 发表于 2013-8-7 15:03:32

ck329054222 发表于 2013-8-7 18:31:32

featheryu 发表于 2013-8-7 15:03 static/image/common/back.gif
mov ah,ds:
数字不对,是10h=16d



:shy:masm编译器是默认十进制的。。所以16=10h。
我昨天和小甲鱼的视频里面的代码对了一遍,发现了很多错误。。。你说的专门的是没错
页: [1]
查看完整版本: 关于实验九不能正确显示的问题求教