汇编实验9

汇编实验9

任务一

代码如下

; 在屏幕上输出内存单元中的十进制两位数
assume cs:code, ds:data
data segment
     db 12
     db 00,00   ; 前一个字节用于保存商,后一个字节用于保存余数
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,[1]    ; 补全代码,使得dl <-- data段中保存的商的字节单元数值
      add dl,48       ; 补全代码,使得dl中的数值转换为数字字符
      int 21h

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

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

运行结果如下
汇编实验9_第1张图片

任务二

代码如下

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 ds:[5],al
    mov ds:[6],ah

    mov ah,2
    mov dl,ds:[5]
    add dl,48
    int 21h

    mov ah,2
    mov dl,ds:[6]
    add dl,48
    int 21h
    
    mov ah,2
    mov dl,' '
    int 21h

    inc bx
    loop s

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

运行结果如下
汇编实验9_第2张图片

任务三

代码如下

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 si,06E0H      ;es的偏移地址
        mov bx,0             ;属性值的偏移地址
        mov cx,3

s:     mov dh,cl
        mov cx,16
        mov di,0
t:      mov al,ds:[di]
        mov es:[si],al
        inc si
        mov al,ds:[bx+16]
        mov es:[si],al 
        inc di
        inc si
        loop t

        inc bx
        mov cl,dh
        add si,0080H
        loop s

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

运行结果如下
汇编实验9_第3张图片

实验总结

这次实验确实难度有所提升,因为疏忽了一些细节,比如第二题一开始dl写成了bl...怎么也循环不起来,总之需要宏观的搭建也需要重视细节

你可能感兴趣的:(汇编实验9)