汇编基础程序学习

汇编基础程序学习

datax1后的100个数送到datax2中

DATAX1 DB 300 DUP(?)

DATAX2 DB 100 DUP(?)

MOV CX,100                      计数器

MOV BX,200

MOV SI,0

MOV DI,0

NEXT:

   MOV AL,DATX[BX][SI]

   MOV DATAX[DI],AL

   INC SI

   INC DI

   LOOP NEXT

保存DAT段地址和偏移地址

MOV BX,SEG DAT

MOV DS,BX

MOV BX,OFFSET DAT

将(DX,AX)整体左移4位

MOV CL,04

SHL DX,CL                       

MOV BL,AH                ; 保存AH

SHL AX,CL

SHT BL,CL                ;右移AH原来字节   0000+(AH前4位)

OR DL,BL                 ;(DX后4位)+0000 OR (AH前4为)+0000  =DX后四位+AX前四位 实现整体左移

将寄存器AX-BX的绝对值存入BX

SUB       BX,AX

JNS        next          ;无符号跳转

NEG       BX

next:

将大写字母转换成小写字母

char     DB 'F'

MOV    AL,CHAR 

CMP     AL,CHAR

JB        next            ; 小于等于跳转

CMP     AL,'Z'

JA        next            ; 大于等于跳转

ADD     char,20H

next:

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值