工作生活

《汇编语言》实验9

2019-06-29  本文已影响0人  infinite_stack

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

assume cs:code

data segment
  db 'welcome to masm!'
  db 01110001b ; front: blue  , background: white
  db 00100100b ; front: red   , background: green
  db 00000010b ; front: green , background: black
data ends

stack segment
  dw 8 dup (0)
stack ends

code segment
start: mov ax,data
       mov ds,ax
       mov ax,stack
       mov ss,ax
       mov sp,16
       mov ax,0b800h
       mov es,ax

       mov si,06e0h       ; the 11th row

       mov cx,3
   s0: mov bx,cx
       mov ah,[bx+15]     ; read the color of the row
       mov bx,40h         ; the 32th col
       push cx
       mov di,0
       mov cx,16
    s: mov al,[di]        ; read character
       mov es:[bx+si],ax  ; write formatted character
       inc di             ; next character
       add bx,2           ; next col
       loop s
       add si,0a0h        ; next row
       pop cx
       loop s0

       mov ax,4c00h
       int 21h

code ends
end start
上一篇下一篇

猜你喜欢

热点阅读