.386
CODE SEGMENT USE16
ASSUME CS:CODE
START:
MOV AL,0110011B
ADD AL,1011010B
MOV AL,-0101001B
ADD AL,-101110B
MOV AL,1100101B
ADD AL,-1011101B
MOV AH,4CH
INT 21H
CODE ENDS
END START
;---------------------------test1.asm-----------------
.386
STACK SEGMENT USE16 STACK
DB 200 DUP(0)
STACK ENDS
DATA SEGMENT USE16
BUF1 DB 0,1,2,3,4,5,6,7,8,9
BUF2 DB 10 DUP(0)
BUF3 DB 10 DUP(0)
BUF4 DB 10 DUP(0)
DATA ENDS
CODE SEGMENT USE16
ASSUME CS:CODE, DS:DATA, SS:STACK
START: MOV AX,DATA
MOV DS,AX
MOV SI,OFFSET BUF1
MOV DI,OFFSET BUF2
MOV BX,OFFSET BUF3
MOV BP,OFFSET BUF4
MOV CX,10
LOPA: MOV AL,[SI]
MOV [DI],AL
INC AL
MOV [BX],AL
ADD AL,3
MOV DS:[BP],AL
INC SI
INC DI
INC BP
INC BX
DEC CX
JNZ LOPA
MOV AH,4CH
INT 21H
CODE ENDS
END START
;--------------test2.asm-------------------
.386
CODE SEGMENT USE16
ASSUME CS:CODE
BEGIN: MOV AX,0
DEC AX
ADD AX,07FFFH
ADD AX,2
NOT AX
SUB AX,0FFFFH
ADD AX,8000H
OR AX,0BFDFH
AND AX,0EBEDH
XCHG AH,AL
SAL AX,1
RCL AX,1
MOV AH,4CH
INT 21H
CODE ENDS
END BEGIN
;------------------test4.asm-----------
;----------------------------
STACK SEGMENT STACK
DB 200 DUP(0)
STACK ENDS
;----------------------------
DATA SEGMENT
hello DB '$This is a test program'
hello2 DB ?
DATA ENDS
;------------------------------
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
BEGIN: MOV AX,DATA
MOV DS,AX
MOV DI,OFFSET hello+23
MOV SI,OFFSET hello2
MOV CX,SI
LOAP: MOV BL, [DI]
MOV [SI],BL
INC SI
DEC DI
DEC CX
JNE LOAP
LEA DX,hello2
MOV ah,9 ;display
int 21h
MOV AH,4CH ;exit
INT 21H
;-----------------------------
CODE ENDS
END BEGIN
一些 汇编 的 东东
最新推荐文章于 2025-12-21 22:48:51 发布
本文提供了几个使用16位汇编语言编写的示例程序,包括基本的算术运算、数据复制及字符串处理等内容。通过这些示例,读者可以了解16位汇编语言的基本语法和常用指令。
2257

被折叠的 条评论
为什么被折叠?



