实验九

实验任务(一):

先补全实验代码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:[1],al    ; 补全代码,让商保存到data段注释中指定的单元
      mov  ds:[2],ah    ; 补全代码,让余数保存到data段注释中指定的单元

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

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

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

实验任务(二):

补全实验代码T2.asm,输出data段定义的五个十进制数;

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 bx,0

    S:mov ax,0
      mov al,ds:[bx]
      mov dl,10
      div dl
      mov ds:[5],al
      mov ds:[6],ah
    
      mov ah,2
      mov dl,ds:[5]
      add dl,'0'
      int 21h

      mov ah,2
      Mov dl,ds:[6]
      Add dl,'0'
      int 21h

      mov ah,2     
      mov dl,32
      int 21h

      Inc bx
      Loop s

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

 

实验任务(三)(书本p187):

补全实验代码T3.asm,运行发现:

 在屏幕中央分别显示绿色、绿底红色、白底蓝色的字符串'welcome to masm!'

 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            ;字符串及属性值所在段的段地址送入ds
       
        mov ax,0b800H
        mov es,ax            ;80×25彩色字符模式显示缓冲区段地址送入es

        mov cx,3
    mov si,1824
    mov di,16

     s0:mov dx,cx
    mov cx,16
    mov bx,0

     s1:mov al,[bx]
    mov ah,[di]
    mov es:[si],ax
    inc bx
    add si,2
    loop s1

    inc di
    add si,80h
    mov cx,dx
    loop s0
   
        mov ax,4c00h
        int 21h
code ends
end start

 

 实验总结:

实验一代码补充简单,按照提示,并不困难;实验二和实验三在同学帮助和上网查阅最后实现了预期效果;在实验三里学到了字符串属性值赋值的操作。

 

posted @ 2018-12-10 20:46  天音九十八  阅读(109)  评论(0)    收藏  举报