汇编基础程序学习
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: