微机原理 伪指令实例解析(3)

伪指令实例3

用寄存器间接寻址的方法可以对数组进行很方便的存取操作。
如例3,将字符数组的地址变量赋值给bx,只要增加bx的值的大小就可以顺序取出相应地址里存放的字符,再将bx所指向的地址里的值赋值给另外一个寄存器cx,再对cx中存放的值进行大小比较,判断该字符是否属于数字,进而确定是否对其进行简单地加密。

;eg3.将字符串string中非数字的所有字符加密。(该程序写错了!!!)
assume cs:code,ds:data
data segment
	string db '123Hello!'
data ends
code segemnt
start:	mov ax,data
		mov ds,ax
		mov bx,offset string

x1:		mov cl,[bx]	;cl相当于一个临时变量,专门用于比较大小和重新赋值操作
		cmp cl,'0'
		jb x2		;若该字符的ASCII码值小于数字0的ASCII码值,则跳到x2
		cmp cl,'9'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值