王爽汇编实验9疑问
在屏幕以不同样式显示“welcome to masm!”这个字符串
程序如下:
assume cs:code,ds:datadata segment db 'welcome to masm!'data endscode segmentstart:mov ax,data mov ds,ax mov ax,0b800h mov es,ax ;取得80X25显示缓冲区的段地址 mov bp,0 mov si,0 mov cx,16 s3:mov al,[bp] ;得到字符数据 mov ah,2h ;得到样式 mov es:0910h[si],ax ;将其送入相应的显示缓冲区中 mov al,[bp] ;得到字符数据 mov ah,24h ;得到样式 mov es:7d0h[si],ax ;将其送入相应的显示缓冲区中 add si,2 inc bp loop s3code ends end start
assume cs:code,ds:data;,ss:ssegdata segmentmy_msg db 'welcome to masm!'data endssseg segment stack db 100h dup(?)sseg endscode segment 'code'start:mov ax,data mov ds,ax mov ax,02h int 10h mov ax,0b800h mov es,ax ;取得80X25显示缓冲区的段地址; mov bp,0 lea bp,my_msg mov si,0 mov cx,16 s3:mov al,ds:[bp] ;得到字符数据 mov ah,2h ;得到样式 mov es:0910h[si],ax ;将其送入相应的显示缓冲区中 mov al,ds:[bp] ;得到字符数据 mov ah,24h ;得到样式 mov es:7d0h[si],ax ;将其送入相应的显示缓冲区中 add si,2 inc bp loop s3 mov ah,0 int 16h mov ah,4ch int 21hcode ends end start