汇编实验九

实验内容

1.

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

汇编实验九_第1张图片

键入PDF中的代码,运行结果为12

2.

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

汇编实验九_第2张图片

结果在12的基础上多了四位数

3.

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

汇编实验九_第3张图片

运行之后在dosbox窗口中间出现了三排“welcome to masm!”字样

总结与体会

  这次实验最大的收获是明白了一些字体显示颜色的控制段,R(ed)控制字符显示为红色;G(reen)控制字符显示为绿色;B(lue)控制字符显示为蓝色;感觉在平时对于汇编语言的投入不足,每次都是在写作业时才会去看汇编,有些操作总是会记忆模糊,期末应该多投入一些时间。

 

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