实验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

如图所示编写完ex1.asm文件后对该文件进行汇编、链接和调试。

结果如上图所示。

实验任务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

改完后的代码如下图所示:

分别使用-g和-p运行结果如下:

实验任务3

综合使用loop,[bx],编写完整汇编程序,实现向内存b800:07b8开始的连续16个字单元重复填充字数据 0237H。

 

 

 

 

 

 

 

 

 

 实验任务4

编写完整汇编源程序,实现向内存0:200~0:23F依次传送数据0~63(3FH)。

代码如下:

; ex4.asm
assume cs:code
code segment
mov ax, 0
mov ds, ax

mov bx, 200h
mov cx, 64
s: mov ds:[bx], bx
add bx, 1
loop s
mov bx, 3fh
mov ds:[3fh], bx

mov ah, 4ch
int 21h
code ends
end

 

 执行后结果如下所示

 

 实验任务5

教材实验4(3)(P121)

代码如下所示

 

调试运行结果如下

 

 汇编之后发现cx的值为001c所以说cx初值应赋为17h。

 

posted @ 2020-11-07 22:48  喵小屁  阅读(149)  评论(2)    收藏  举报