懿青石 发表于 2019-10-8 12:12:06

实验10.1

assume cs:code
data segment
        db 'welcome to masm!',0
data ends

code segment
start:mov dh,8
      mov dl,3
          mov cl,2
          mov ax,data
          mov ds,ax
          mov si,0
      call show_str
      mov ax,4c00h
          int 21h
          
          
          
show_str: mov bx,0b800h
          mov es,bx
                  mov ax,160
                  mul dh
                  add ax,6
                  mov di,ax
               
               
      s: mov al,ds:
               mov es:,al
               mov bl,2
               mov es:,bl
               mov ch,0
               mov cl,al
               jcxz ok
               inc si
               add di,2               
               jmp far ptr s
        ok:ret
        code ends
        end start





   code ends
       end start

kikiatw 发表于 2019-10-11 09:07:04

               add ax,6
我對上面這一行有意見, 如果他要你顯示在第四行第八列的位置
那你上面也要改, 下面也要改, ADD AX,16 ?
這樣太不make sense了, 你應該要完全的把參數 AX, CX 傳遞到函數裡面, 而不是這樣自己算好放入函數
页: [1]
查看完整版本: 实验10.1