主题:本人刚学汇编不知道如何编请大家帮帮忙
chittyheyangyi
[专家分:0] 发布于 2006-04-07 21:32:00
写HELLO.ASM
功能:
输出“HELLO WORLD !”
A、用ASCII输出
B、用HEX(16进制)输出
回复列表 (共1个回复)
沙发
newzp [专家分:200] 发布于 2006-04-08 10:43:00
运行输出的结果为:48 45 4C 4C 4F 20 57 4F 52 4C 44
STACK SEGMENT STACK
DW 128 DUP(0)
STACK ENDS
DATA SEGMENT
STR DB 'HELLO WORLD'
N DB $-STR
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
LEA SI,STR
MOV CL,N
MOV AH,0
L: CALL A
INC SI
MOV DL,20H
MOV AH,2
INT 21H
LOOP L
MOV AH,4CH
INT 21H
A PROC
PUSH AX
PUSH BX
PUSH CX
PUSH DX
MOV CH,2
MOV BL,[SI]
T: MOV CL,4
ROL BL,CL
MOV DL,BL
AND DL,0FH
CMP DL,10
JB NEXT
ADD DL,7
NEXT: ADD DL,30H
MOV AH,2
INT 21H
DEC CH
JNZ T
POP DX
POP CX
POP BX
POP AX
RET
A ENDP
CODE ENDS
END START
我来回复