实验内容
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
键入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
结果在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
运行之后在dosbox窗口中间出现了三排“welcome to masm!”字样
总结与体会
这次实验最大的收获是明白了一些字体显示颜色的控制段,R(ed)控制字符显示为红色;G(reen)控制字符显示为绿色;B(lue)控制字符显示为蓝色;感觉在平时对于汇编语言的投入不足,每次都是在写作业时才会去看汇编,有些操作总是会记忆模糊,期末应该多投入一些时间。