寻址方式的综合应用
一、代码实现
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)至此,调试结束
海阔凭鱼跃,天高任鸟飞,成功没有捷径,唯有努力前行!