|
主题 : : 自己做的实验9,望高手指点 [待解决] |
回复[ 3次 ]
点击[ 297次 ] | |
|
|
|
|
[帖 主]
[ 发表时间:2010-08-01 00:36 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-07-20 21:40 |
assume cs:code
data segment
db 'welcome to masm!'
data ends
code segment
start:mov ax,data
mov ds,ax
mov ax,0b800h
mov es,ax
mov bx,0
mov cx,16
mov si,0720h ;自己算的偏移地址,第一行
mov di,07c0h
mov bp,0860h
s:mov al,ds:[bx] ;字符的ascii码
mov ah,02h ;字符的属性值
mov es:[si],ax ;第一行
mov ah,24h
mov es:[di],ax
mov ah,71h
mov es:[bp],ax
add si,2
add di,2
add bp,2
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end start | | |
|
|
|
|
[第1楼]
[ 回复时间:2010-08-01 10:22 ]
[引用]
[回复]
[ top ] | |
荣誉值:268
信誉值:12
注册日期:2010-06-18 22:19 |
|
|
|
|
|
[第2楼]
[ 回复时间:2010-08-01 13:10 ]
[引用]
[回复]
[ top ] | |
荣誉值:2
信誉值:0
注册日期:2010-07-25 14:15 |
|
|
|
|
|
[第3楼]
[ 回复时间:2010-11-22 16:10 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-11-19 22:48 |
assume cs:codesg,ds:datasg
datasg segment
db 'welcom to masm!。'
datasg ends
codesg segment
start: mov ax,datasg
mov ds,ax
mov bx,0
mov si,0
mov ax,0b800h ;定义段地址,把ds的数据按要求写进去
mov es,ax
mov cx,16
s: mov al,ds:[bx] ;低位放字母
mov es:720h.[si],ax ;取11排64列
mov ah,02h ;高位放属性,绿色
mov es:720h.[si],ax
mov al,ds:[bx]
mov es:7c0h.[si],ax ;取12排64列
mov ah,24h ;绿底红色
mov es:7c0h.[si],ax
mov al,ds:[bx]
mov es:860h.[si],ax ;取13排64列
mov ah,71h ;白底蓝色
mov es:860h.[si],ax
inc bx
add si,2
loop s
mov ax,4c00h
int 21h
codesg ends
end start | | |
|