|
主题 : : 实验9调试成功! [待解决] |
回复[ 1次 ]
点击[ 443次 ] | |
|
|
|
|
[帖 主]
[ 发表时间:2010-04-28 22:29 ]
[引用]
[回复]
[ top ] | |
荣誉值:4
信誉值:0
注册日期:2009-06-08 19:25 |
assume cs:code ds:data
data segment
db 'welcome to masm!'
ends
code segment
start:
mov ax, data
mov ds, ax
mov ax,0b800h
mov es,ax
mov cx,16
mov bp,0
mov si,0
s:mov bl,ds:[bp]
mov bh,02h
mov es:[si],bx
mov bh,24h
mov es:[si+0a0h],bx
mov bh,71h
mov es:[si+140h],bx
inc bp
add si,2
loop s
mov ax, 4c00h
int 21h
ends
end start
刚开始用的8位寄存器来回转,后来思路开了,想起这样做了
调试成功 | | |
|
|
|
|
[第1楼]
[ 回复时间:2010-04-29 10:42 ]
[引用]
[回复]
[ top ] | |
荣誉值:4
信誉值:0
注册日期:2009-06-08 19:25 |
新的领悟
看坛上有的说是每个词换不同的颜色,
看怎么领悟的都有,又想了一段关于每个词颜色的
assume cs:code ds:data
data segment
db 'welcome to masm!'
data ends
code segment
start:mov ax,data
mov ds,ax
mov ax,0b800h
mov es,ax ;段地址
mov bp,7c8h
mov si,0 ;初始化寄存器
mov cx,7
s:mov bl,[si]
mov bh,02h
mov es:[bp],bx
inc si
add bp,2
loop s ;welcome ;
mov cx,2
s1:mov bl,[si+1]
mov bh,24h
mov es:[bp+2],bx
inc si
add bp,2 ;to
loop s1
mov cx,5
s2:mov bl,[si+2]
mov bh,71h
mov es:[bp+4],bx
inc si
add bp,2
loop s2 ;masm!
mov ax,4c00h
int 21h
code ends
end start
调试通过 | | |
|