汇编网首页登录博客注册
yang5731的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
最新留言
友情链接

[2010-08-19 08:20] 实验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:       push dx
                push cx
               
                
                mov ax,0b800h
                mov es,ax
                mov ax,0a0h
                mul dh
                mov bx,ax
                mov ax,2
                mul dl
                sub ax,2
                add bx,ax
                mov ah,cl
                mov di,0
                mov cx,10h
       s:       mov al,ds:[si]                
                mov es:[bx+di],ax
                inc si
                add di,2
                loop s
                pop cx
                pop dx
                
                
                ret

code ends
end start
评论次数(1)  |  浏览次数(928)  |  类型(汇编作业) |  收藏此文  | 

[  wisji8   发表于  2010-10-03 16:56  ]

mov ax,0a0h 
mul dh 
mov bx,ax 
mov ax,2 
mul dl 
=============
我想问下这里,在王老师的课本上P199页说到mul指令,课文说,“两个相乘的数,要么都是8位,要么都是16位”但好像这几条指令不同概念,但结果是对的。

 
 请输入验证码  (提示:点击验证码输入框,以获取验证码