码迷,mamicode.com
首页 > 其他好文 > 详细

汇编实验9

时间:2018-12-10 23:00:12      阅读:255      评论:0      收藏:0      [点我收藏+]

标签:data   start   一个   数值   之间   sum   输出   png   十进制   

1. 补全程序 t1.asm,完成在屏幕上输出内存单元中的十进制两位数

; 在屏幕上输出内存单元中的十进制两位数

assume cs:code, ds:data

data segment

     db 12

     db 0,0   ; 前一个字节用于保存商,后一个字节用于保存余数

data ends

code segment

start:

      mov ax,data

      mov ds,ax       ; 补全指令,使得ds <-- data段地址

      

      mov ah,0

      mov al,ds:[0]   ; ax <-- data段字节单元的被除数12

      mov bl,10

      div bl

      mov  ds:[0],al    ; 补全代码,让商保存到data段注释中指定的单元

      mov  ds:[1],ah    ; 补全代码,让余数保存到data段注释中指定的单元

 

      mov ah,2

      mov dl,ds:[0]    ; 补全代码,使得dl <-- data段中保存的商的字节单元数值

      add dl,30h     ; 补全代码,使得dl中的数值转换为数字字符

      int 21h

 

      mov ah,2

      mov dl,ds:[1]    ; 补全代码,使得dl <-- data段中保存余数的字节单元数值

      mov dl,30h        ; 补全代码,使得dl中的数值转换为数字字符      

      int 21h

 

      mov ax,4c00h

      int 21h

code ends

end start

运行结果

技术分享图片

 

 

2. 补全程序 t2.asm,完成在屏幕上输出 data 段定义的 5 个十进制两位数,数据和数据

之间以空格间隔。

assume cs:code, ds:data

data segment

     db 12,35,96,55,67

data ends

code segment

start:

 

      mov ax,data

      mov ds,ax

      mov bx,0

      mov cx,5

 

s:    mov ah,0

      mov al,ds:[bx]

      mov dl,10

      div dl

 

      mov dl,al

      mov dh,ah

 

      mov ah,2

      add dl,30h

      int 21h

 

      mov ah,2

      mov dl,dh

      add dl,30h

      int 21h

 

      mov ah,2

      mov dl,0

      int 21h

 

      inc bx

      loop s

      mov ax,4c00h

      int 21h

code ends

end start

运行结果

技术分享图片

 

 

  1. 教材实验 9P187

 

assume ds:data, cs:code

data segment

       db ‘welcome to masm!‘  

       db 2H,24H,71H        

data ends

code segment

start:  mov ax,data

        mov ds,ax           

        

        mov ax,0b800H

        mov es,ax            

        

        mov  bx,0

        mov  bp,16

        mov  di,071ch

        mov  cx,3

s:      mov  bx,cx

        mov  si,0

        mov  cx,16

s0:    mov  ax,0

        mov  al,[si]

        mov  ah,[bp]

        mov  es:[di],ax

        inc    si

        add   di,2h

        loop  s0

        add   di,80h

        mov  cx,bx

        inc    bp

        loop  s

        mov ax,4c00h

        int 21h

code ends

end start

技术分享图片

 

汇编实验9

标签:data   start   一个   数值   之间   sum   输出   png   十进制   

原文地址:https://www.cnblogs.com/agent33/p/10099707.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!