. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->CALL和RET指令
主题 : :  为什么不显示字符只显示一排笑脸呢?  [待解决] 回复[ 5次 ]   点击[ 355次 ]  
jovon
[帖 主] [ 发表时间:2010-08-31 21:10 ] 
荣誉值:0
信誉值:0
注册日期:2009-11-10 22:43
显示字符的子程序,大家帮忙分析下
assume cs:code
data segment
   db 'Welcome to masm!',0
data ends
stack segment
  db 10 dup(0)
stack 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 ax,0b800h
         mov es,ax
         mov ch,0
         push cx
         mov al,dh
         mov ah,0
         mov cx,ax
         mov ax,0
 s:      add ax,0a0h
         loop s
         mov cl,dl
         add ax,cx
         mov si,ax
         pop cx
         mov al,0
         mov ah,cl
         mov di,0
s0:      mov cl,ds:[di]
         mov es:[si],cl
         inc si
         mov es:[si],ah
         jcxz ok
         inc si
         inc di
         jmp s0
 ok:ret
code ends
end start
wuchaofanaa
[第5楼] [ 回复时间:2010-09-11 15:23 ] 
荣誉值:0
信誉值:0
注册日期:2010-07-22 11:46
s:      add ax,0a0h 
         loop s 
?
为什么不用MUL指令
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved