马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 AlunX 于 2018-6-9 21:48 编辑
原来那个传错了。。。下面是实验10第1题我的做法,如有错误希望大家及时指出,谢谢
assume cs:code,ds:data
data segment
db 'welcome to masm!',0
data ends
code segment
start: mov dh,8;行数
mov dl,3;列数
mov cl,3;颜色
mov ax,data
mov ds,ax
mov si,0
call show_str
mov ax,4c00h
int 21h
show_str:
mov al,0ah;每行跳转数
sub dh,1
mul dh
add ax,0b800h
mov es,ax;计算行数
add dl,dl
sub dl,2;2n-2为列数
mov ah,0
mov al,dl
mov di,ax
mov ah,cl;存入颜色
s: mov al,ds:[si]
mov ch,0
mov cl,al
jcxz en;判断0
mov es:[di],ax
add di,2
inc si
jmp short s
en: ret
code ends
end start
|