|
主题 : : 实验九的问题 [待解决] |
回复[ 6次 ]
点击[ 426次 ] | |
|
|
|
|
[帖 主] [ 发表时间:2009-03-03 10:45 ] | |
荣誉值:2
信誉值:5
注册日期:2008-12-18 16:07 |
下面是自己编的实验九的部分,全部的还不会,
但下面的也实现不了功能,请高人给指点下,自己找不到错误,心里别说那个郁闷了
assume cs:code
date segment
db 'welcome to masm!'
db 02h
date ends
code segment
start:mov ax,date
mov ds,ax
mov bx,0
mov si,10h
mov ax,0b800h
mov es,ax
mov bp,0
mov cx,16
s:mov al,[bx]
mov es:[bp],al
mov ah,ds:[0010h]
mov es:[bp+1],ah
inc bx
add bp,2
loop s
mov ax,4c00h
int 21h
code ends
end start | | |
|
|
|
|
[第5楼] [ 回复时间:2009-03-17 18:58 ] | |
荣誉值:0
信誉值:0
注册日期:2009-03-16 13:06 |
这是我编写的?请朋友们,已经运行通过,请参考,更欢迎指正!
;在屏幕指定位置现实彩色指定文字
assume cs:codesg;ds:datasg ss:stackse
stacksg segment
db 16 dup(0)
stacksg ends
datasg segment
db 'Welcome to masm!';16 byte
db 02,36,113
datasg ends
codesg segment
start: mov ax,datasg
mov ds,ax
;显存地址从B800:0开始
mov ax,0b800h
mov es,ax ;显存段地址初始化
mov di,872 ;显存偏移地址初始化
mov si,16
mov cx,3
lop2: mov bx,0 ;文字及属性地址初始化
push cx
mov cx,16
add di,160 ;换行显示
lop1: mov al,ds:[bx]
mov ah,ds:[si]
mov es:[di],ax
add di,2
inc bx
loop lop1
inc si
pop cx
sub di,32
loop lop2
;------------------------结束程序
mov ax,4c00h
int 21h
codesg ends
end start
初学杂练,请关照! | | |
|