实验四

实验内容

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

实验代码:

assume cs:code

code segment

  mov ax,0b800h(不能以字母开头,前面置零)

  mov ds,ax

  mov cx,16

  mov bx,07b8h

  mov ax,0403h

s:    mov [bx],al

  inc bx

  mov [bx],ah

  inc bx

  loop s

  mov ax,4c00h

  int 21h

code ends

end

 

  • 将0403H修改为0441H

2.实验2

源代码:

复制代码
 1 assume cs:code
 2 code segment
 3     mov ax,0
 4     mov ds,ax
 5     mov bx,0200h
 6     mov ax,0
 7     mov cx,40h
 8 s:  mov [bx],ax
 9     inc ax
10     inc bx
11     loop s
12     mov ax,4c00h
13     int 21h
14 code ends
15 end
复制代码
  • 用debug进行调试

  • 使用d命令查看

 3.实验3

 1 assume cs:code
 2 code segment
 3     mov ax,cs
 4     mov ds,ax
 5     
 6     mov ax,0020h
 7     mov es,ax
 8     
 9     mov bx,0
10     mov cx,17h
11     
12 s:  mov al,[bx]
13     mov es:[bx],al
14     inc bx
15     loop s
16     
17     mov ax,4c00h
18     int 21h
19 code ends
20 end
复制代码

先用u命令查看指令:

在用g命令执行:

查看0:200后的内存单元:

 

posted @ 2018-11-22 21:50  moliujing  阅读(168)  评论(3编辑  收藏  举报