我又改名了 发表于 2012-12-27 10:52:59

实验9 不使用 "栈" 的简单解法

本帖最后由 我又改名了 于 2012-12-27 11:31 编辑

实验9题目:
    编程:在屏幕中间分别显示绿色、绿底红色、白底蓝色的字符串"welcome to masm!"
assume cs:codesg,ds:data
data segment
      db 'welcome to masm!'
      db 00000010B,00100100B,01110001B
data ends
codesg segment

start:
      mov ax,0B800H
      mov ds,ax
      mov ax,data
      mov es,ax

      sub bx,bx ;记录行开始地址
      mov cx,12
   s1:
      add bx,160
      loop s1
      
      sub si,si ;记录列开始地址
      mov cx,34
   s2:
      add si,2
      loop s2

      sub di,di
      mov cx,16
   s3:

      mov al,es:

      ;绿色
      mov ah,es:
      mov ds:,ax

      ;绿底红色
      mov ah,es:
      mov ds:160,ax

      ;白底蓝色
      mov ah,es:
      mov 320,ax

      add si,2
      inc di
      loop s3

      mov ax,4c00h
      int 21h

codesg ends
end start



s0512 发表于 2012-12-27 11:23:36

不错。灰常给力
页: [1]
查看完整版本: 实验9 不使用 "栈" 的简单解法