我的无法编译:
assume cs:abc,ds:bac
bac segment
db 'welcome to masm'
bac ends
abc segment
start:
mov cx,15
mov bx,0
s:
mov ax,bac
mov ds,ax
mov dl,[bx]
mov ax,0b800h
mov ds,ax
mov [bx],dl
inc bx
mov [bx],34h ;提示是这一行有错
inc bx
loop s
mov ax,4c00h
int 21h
abc ends
end start
在网上别人写的,出了 welcome to masm 但没有颜色,也没有背景色
如下:
assume cs:code,ds:abc
abc segment
dB 'welcome to masn'
abc ends
code segment
START:
MOV AX,abc
mov ds,ax
mov ax,0b800h
MOV ES,AX
mov cx,15 ;80 这个地方的“;”我不知道是什么意思。
mov bx,0 ;1 这个地方的“;”我不知道是什么意思。
MOV SI,0
s: MOV AL,[SI]
mov ES:[bx],AL ;34H 这个地方的“;”我不知道是什么意思。
add bx,2
INC SI
loop s
MOV AH,1 为什么要mov ah,1 int 21h 这个也跟程序返回有关系吗?
INT 21H
mov ax,4c00h
int 21h
code ends
end START |