编程:在屏幕中间分别显示绿色、绿底红色、白底蓝色的字符串'welcome to masm!'。

直接贴代码:

  1. assume cs:codesg 
  2.  
  3. data segment 
  4.  
  5.    db 'welcome to masm!' 
  6.                          
  7.    db 00000010B,00100100B,01110001B 
  8.  
  9. data ends 
  10.  
  11. codesg segment 
  12.  
  13.    start: mov ax,data 
  14.           mov ds,ax           
  15.           
  16.           mov ax,0b800h 
  17.           mov es,ax           
  18.           mov di,11*160+64 
  19.  
  20.           mov cx,3 
  21.  
  22.       s:  mov si,0 
  23.           mov bx,19 
  24.           sub bx,cx 
  25.           push cx 
  26.  
  27.           mov cx,16 
  28.  
  29.           add di,160 
  30.           push di 
  31.  
  32.       s0: mov byte ptr al,[si] 
  33.           mov byte ptr es:[di],al 
  34.           mov byte ptr al,[bx] 
  35.           mov byte ptr es:[di+1],al 
  36.                          
  37.           inc si 
  38.           add di,2 
  39.  
  40.           loop s0 
  41.  
  42.           pop di 
  43.           pop cx 
  44.  
  45.           loop s 
  46.  
  47.           mov ax,4c00h 
  48.           int 21h 
  49.  
  50. codesg ends 
  51.  
  52. end start 

运行结果如下图所示:

汇编 实验9 根据材料编程_王爽