汇编实验三
1. 练习 1
第 1 步,编写汇编源程序 t1.asm
assume cs:code
code segment
mov ah,2
mov dl,3
add dl,30h
int 21h
mov ah,2
mov dl,6
add dl,30h
int 21h
mov ah,4ch
int 21h
code ends
end
第 2 步,对源程序 t1.asm 进行汇编、连接、运行、调试
汇编
连接
运行
将 line4 和 line9 种寄存器 dl 的值分别修改为5,重复上述过程
运行结果为
用 debug 对生成的可执行文件 t1.exe 进行调试。
用 r 命令查看
用 u 命令对 t1.exe 进行反汇编
使用 t 命令和 p 命令(遇到 int 命令时,用 p 命令)单步调试,观察结果。
2. 练习 2 第 1 步,编写汇编源程序 t2.asm
assume cs:code
code segment
mov ax,0b800h
mov dx,ax
mov bx,0
mov [bx],0433h
add bx,2
mov [bx],0436h
add dl,30h
int 21h
mov ax,4c00h
int 21h
code ends
end
第 2 步,对源程序 t2.asm 进行汇编、连接、运行、调试
(1) 对 t2.asm 进行汇编、连接后,得到可执行文件 t2.exe,运行
(2) 如果(1)结果得到验证,重新打开 t2.asm,尝试将源代码中 line7 的 0433h→0432h, line10 的 0436h→0439h, 然后重新汇编、连接,得到可执行文件 t2.exe。使用 cls 命令清 屏后,再次观察程序运行结果。
(3) 如果(1)结果得到验证,重新打开 t2.asm,尝试将源代码中 line7 的 0433h→0333h, line10 的 0436h→0336h, 然后重新汇编、连接,得到可执行文件 t2.exe。使用 cls 命令清 屏后,再次观察程序运行结果。