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

实验九

时间:2018-12-14 21:04:40      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:技术   段地址   add   div   注释   [1]   一个   http   end   

1.补全t1

; 在屏幕上输出内存单元中的十进制两位数
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:[1],al    ; 补全代码,让商保存到data段注释中指定的单元
      mov  ds:[2],ah    ; 补全代码,让余数保存到data段注释中指定的单元

      mov ah,2
      mov dl,ds:[1]    ; 补全代码,使得dl <-- data段中保存的商的字节单元数值
      add  dl,48    ; 补全代码,使得dl中的数值转换为数字字符
      int 21h

      mov ah,2
      mov dl,ds:[2]     ; 补全代码,使得dl <-- data段中保存余数的字节单元数值
      add dl,48      ; 补全代码,使得dl中的数值转换为数字字符      
      int 21h

      mov ax,4c00h
      int 21h
code ends
end start

  技术分享图片

2.补全t2

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 cx,5
      mov bp,0

    s:mov ah,0
      mov al,ds:[bp]
      mov bl,10
      div bl
      mov ds:[5+bp],al
      mov ds:[6+bp],ah

      mov ah,2
      mov dl,ds:[5+bp]
      add dl,30h
      int 21h

      mov ah,2
      mov dl,ds:[6+bp]
      add dl,30h
      int 21h

      mov ah,2
      mov dl,20h
      int 21h

      inc bp
      loop s

      mov ax,4c00h
      int 21h
code ends
end start

  技术分享图片

3.p187

assume cs:code,ds:data,es:table

data segment

     db ‘welcome to masm!‘

data ends

table segment

     dw 4000 dup (0)

table ends

code segment

start:   mov ax,data

     mov ds,ax

     mov ax,0b800h

     mov es,ax

     mov bx,0

     mov si,0

     mov cx,16

 

s0:  mov ax,[bx]

     mov es:[bx+720h][si],ax

     mov al,2

     mov es:[bx+721h][si],al

     inc bx

     inc si

    loop s0

 

     mov bx,0

     mov cx,16

     mov si,160

s1:  mov ax,[bx]

     mov es:[bx+720h][si],ax

     mov al,36

     mov es:[bx+721h][si],al

     inc bx

     inc si

     loop s1

 

     mov bx,0

     mov cx,16

     mov si,320

s2:  mov ax,[bx]

     mov es:[bx+720h][si],ax

     mov al,113

     mov es:[bx+721h][si],al

     inc bx

     inc si

     loop s2

 

     mov ax,4c00h

     int 21h

code ends

end start

  技术分享图片

实验九

标签:技术   段地址   add   div   注释   [1]   一个   http   end   

原文地址:https://www.cnblogs.com/wtp6/p/10121386.html

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