assembly language 实验2 汇编源程序编写与汇编、调试
实验内容
实验任务1
使用任意一款文本编辑器,编写8086汇编源程序ex1.asm。源代码如下:
;ex1.asm
assume cs:code
code segment
mov ax, 0b810h
mov ds, ax
mov byte ptr ds:[0], 1
mov byte ptr ds:[1], 1
mov byte ptr ds:[2], 2
mov byte ptr ds:[3], 2
mov byte ptr ds:[4], 3
mov byte ptr ds:[5], 3
mov byte ptr ds:[6], 4
mov byte ptr ds:[7], 4
mov ah, 4ch
int 21h
code ends
end
要求:使用8086汇编程序编写、汇编、链接、运行、调试方法,对ex1.asm进行汇编、链接、运行,使
用debug工具调试可执行文件。
实验步骤
实验任务2
使用任意一款文本编辑器,编写8086汇编源程序ex2.asm。源代码如下:
ex2.asm
assume cs:code
code segment
mov ax, 0b810h
mov ds, ax
mov bx, 0
mov ax, 101H
mov cx, 4
s: mov [bx], ax
add bx, 2
add ax, 101H
loop s
mov ah, 4ch
int 21h
code ends
end
要求:
- 使用8086汇编程序编写、汇编、链接、运行、调试方法,对ex2.asm进行汇编、链接、运行,使用debug工具调试可执行文件
- 编写汇编源程序
- 给出运行结果截图
- 编写完整汇编源程序,实现向内存0:200~0:23F依次传送数据0~63(3FH)。
- 综合使用[bx]和loop,编写汇编源程序
- 灵活使用debug的t命令、g命令、p命令调试。在程序退出前,用d命令查看
- 0:200~0:23F,确认是否将0~3F传送至此段内存区域。
实验步骤
实验任务3
综合使用loop,[bx],编写完整汇编程序,实现向内存b800:07b8开始的连续16个字单元重复填充字数据
0237H。
要求:
运行步骤
实验任务5
该程序的功能是将 "mov ax, 4c00h" 之前的指令复制到 0:200 处,待补全代码如下:
assume cs:code
code segment
mov ax, _____
mov ds, ax
mov ax, 0020h
mov es, ax
mov bx, 0
mov cx, _____
s: mov al, [bx]
mov es:[bx], al
inc bx
loop s
mov ax, 4c00h
int 21h
code ends
end
填空内容为:
- mov ax,cs
- mov cx,17h
浙公网安备 33010602011771号