寻址方式的综合应用

一、代码实现

 1 ;目的:寻址方式的综合应用
 2 
 3 ;编写:Tony
 4 ;语言:asm
 5 ;时间:2020.3.25
 6 
 7 ;修改信息:
 8 ;1)Ken Olsen在富翁版上的排名已升至38名
 9 ;2)DEC的收入增加了70亿美元
10 ;3)该公司的著名产品已变为VAX系列的计算机
11 
12 assume cs:codesg,ds:datasg
13 
14 ;数据段存储原始数据
15 datasg segment
16   db 'DEC'          ;公司名称(+00H)
17   db 'Ken Oslen'     ;总裁姓名(+03H)
18   dw 137            ;排名(+0CH)
19   dw 40            ;收入(40亿美元)(0EH)
20   db 'PDP'          ;著名产品(10H)
21 datasg ends
22 
23 ;代码段
24 codesg segment
25 start: mov ax,datasg
26     mov ds,ax
27     mov bx,0
28 
29     mov word ptr[bx+0ch],38      ;寄存器相对寻址修改排名
30     mov word ptr[bx+0eh],70      ;寄存器相对寻址修改收入
31 
32     mov si,0
33     mov byte ptr[bx+10h+si],'V'   ;相对基址变址寻址修改产品名称
34     inc si
35     mov byte ptr[bx+10h+si],'A'
36     inc si
37     mov byte ptr[bx+10h+si],'X'
38 
39     mov ax,4c00h
40     int 21h
41 codesg ends
42 end start 

二、上机调试

1)一步一步调试

 2)此时,不要在执行下一个指令,查看一下数据段中的原始数据

 为了更好的观察原始数据,把这些数据用红色框圈出来

 3)继续执行,看数据段中的数据

  排名已经更改成了16进制的26H,即十进制的38

4)next……

 收入已经更改成了16进制的46H,即十进制的70

5)next……连续执行若干个指令,到这里,然后观察数据段中的数据

  公司的产品名称也被修改成了VAX

6)至此,调试结束

原文地址:https://www.cnblogs.com/TonyJia/p/12564759.html