彩虹六号围攻剧情模式:超简单汇编编程问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 14:30:50
编一程序,将数据段string区中的所有数字字符删除掉,设字符的个数存放于string区的首单元中。

这是我刚学汇编的一道题不会做,希望各位懂的帮我写一下,我想要全部代码。谢谢!

DATA SEGMENT ,定义数据段
STRING DB 10,1,2,3,4,5,6,7,8,9,10
DATA ENDS

STACK SEGMENT ,定义堆栈段
DB 50 DUP(?) ,可以省略,
STACK ENDS ,不写堆栈的

CODE SEGMENT ,定义代码段
ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK ,分配段寄存器
DEL: MOV AX,DATA ,给DS赋值
MOV DS,AX
LEA SI,STRING ,取STRING偏移地址
MOV CL,[SI] ,循环次数
MOV CH,0
INC SI
GOON:MOV [SI],0 ,循环体,删除数据就是全部设为0
INC SI
LOOP GOON
CODE ENDS
END DEL

这只是我自己写的一个很一般的程序,可能还有问题,希望对你有点帮助,有问题可以再联系我!

请教老师吧。