|
主题 : : 实验9的问题 [待解决] |
回复[ 1次 ]
点击[ 324次 ] | |
|
|
|
|
[帖 主]
[ 发表时间:2011-05-13 21:42 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2011-03-15 16:32 |
assume cs:codesg,ds:datasg
datasg segment
db 'welcome to masm!'
datasg ends
codesg segment
start:
mov ax,datasg
mov ds,ax
mov bx,0b800h
mov es,bx
mov al,12
mov bl,160
mul bl ;ÎÞ·ûºÅ³Ë·¨£¬½á¹ûËÍax
mov bx,ax
push bx
mov al,32
mov bl,2
mul bl
pop bx
add ax,bx ;µÃ³öÆðʼµØÖ·
mov bp,ax ;ÆðʼµØÖ··ÅÈëbpÖÐ
mov bx,0
mov cx,7
s0: mov al,[bx]
mov es:[bp],al
inc bp
mov al,02h
mov es:[bp],al
inc bp
inc bx
loop s0
mov al,[bx]
mov es:[bp],al
inc bx
inc bp
mov cx,2
s1: mov al,[bx]
mov es:[bp],al
inc bp
mov al,24h
mov es:[bp],al
inc bp
inc bx
loop s1
mov al,[bx]
mov es:[bp],al
inc bx
inc bp
mov cx,5
s2: mov al,[bx]
mov es:[bp],al
inc bp
mov al,71h
mov es:[bp],al
inc bp
inc bx
loop s1
mov ax,4c00h
int 21h
codesg ends
end start
这是我写的,虽然理解错了,但姑且先按这么做。三个单词分别显示不同的颜色。但是就是有问题,请大家帮我看看! | | |
|
|
|
|
[第1楼]
[ 回复时间:2011-05-16 17:16 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2011-03-15 16:32 |
改正确了,原来是自己犯了一些很低级的错误
assume cs:codesg,ds:datasg
datasg segment
db 'welcome to masm!'
datasg ends
codesg segment
start:
mov ax,datasg
mov ds,ax
mov bx,0b800h
mov es,bx
mov al,12
mov bl,160
mul bl ;ÎÞ·ûºÅ³Ë·¨£¬½á¹ûËÍax
mov bx,ax
push bx
mov al,32
mov bl,2
mul bl
pop bx
add ax,bx ;µÃ³öÆðʼµØÖ·
mov bp,ax ;ÆðʼµØÖ··ÅÈëbpÖÐ
mov bx,0
mov cx,7
s0: mov al,[bx]
mov ah,02h
mov es:[bp],ax
add bp,2
inc bx
loop s0
mov al,[bx]
mov ah,02h
mov es:[bp],ax
inc bx
add bp,2
mov cx,2
s1: mov al,[bx]
mov ah,24h
mov es:[bp],ax
add bp,2
inc bx
loop s1
mov al,[bx]
mov ah,24h
mov es:[bp],ax
inc bx
add bp,2
mov cx,5
s2: mov al,[bx]
mov ah,71h
mov es:[bp],ax
add bp,2
inc bx
loop s2
mov ax,4c00h
int 21h
codesg ends
end start | | |
|