实验九

Posted on 2018-12-09 16:41  zwlovexx  阅读(108)  评论(0)    收藏  举报

实验内容

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
mov ah,0
mov al,ds:[0]
mov bl,10
div bl
mov ds:[1],al
mov ds:[2],ah
mov ah,2
mov dl,ds:[1]
add dl,30h
int 21h
mov ah,2
mov dl,ds:[2]
add dl,30h
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 ds:[5],al
mov ds:[6],ah
mov ah,2
mov dl,ds:[5]
add dl,30h
int 21h
mov ah,2
mov dl,ds:[6]
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

3. 教材实验9(P187) 

 

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 cx,3
mov si,0720h
mov di,16
s:mov dx,cx
mov bx,0
mov cx,16
s1:mov al,[bx]
mov ah,[di]
mov es:[si],ax
add si,2
inc bx
loop s1

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

总结与体会

       做完前两个实验后,书上的实验做的也顺利了点,但要注意多循环。在书上实验中,也知道了属性字节的一些格式:

           7    6  5  4  3 2 1  0

含义: BL  R G B  I  R G B

           闪烁  背景 高亮  前景

R:红色         G:绿色         B:蓝色

这样就可以按位设置属性字节,配出不同的前景色和背景色。