汇编语言 修改内存中的过时数据

题目要求

编程,修改内存中的过时数据
在这里插入图片描述
运行过程

改之前
在这里插入图片描述
改数字之后
在这里插入图片描述
改字母之后
在这里插入图片描述

代码

在这里插入图片描述

;编程,修改内存中的过时数据
;存放ascii码用db,存放数据用dw
assume cs:codesg,ds:datasg

datasg segment
	db 'DEC'
	db 'Ken Oslen'
	dw 137				;改成38
	dw 40					;改成70
	db 'PDP'				;改成VAX
datasg ends

codesg segment
start:		
		;把datasg地址放到ds中
		mov ax,datasg
		mov ds,ax
		
		;设置bx的位置
		mov bx,0			
		add bx,3							;DEC之后
		add bx,9							;Ken Oslen之后
		
		mov ax,38							;借助ax改成38 十六进制26
		mov word ptr ds:[bx],ax				;借助ax改内存 word ptr可以省略吗
		
		add bx,2							;偏移到下一个数据的内存
		mov ax,70							;借助ax改成70 十六进制46
		mov word ptr ds:[bx],ax				;借助ax改内存 word ptr可以省略吗

		add bx,2							;偏移到下一个数据的内存
		mov al,'V'							;借助ax改成V
		mov byte ptr ds:[bx],al				;借助ax改内存
		
		inc bx								;偏移到下一个字母的内存
		mov al,'A'							;借助ax改成A
		mov byte ptr ds:[bx],al				;借助ax改内存
		
		inc bx								;偏移到下一个字母的内存
		mov al,'X'							;借助ax改成X
		mov byte ptr ds:[bx],al				;借助ax改内存

		mov ax,4c00h
		int 21h
codesg ends
end start
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值