用汇编语言程序编出“Hello world”怎么编

请直接写出程序,是用汇编语言,不是c语言

第1个回答  2009-10-15
程序如下:
ORG 0000H
LJMP START
ORG 0030H
START:
;-------------设置串行口
MOV SCON, #50H ;设定串行通信方式1,由T1控制波特率
MOV PCON, #00H ;设置SMOD=0
;-------------设置T1
MOV TMOD, #20H
MOV TH1, #0FDH ; [email protected]
MOV TH1, #0FDH
SETB TR1 ;启动T1,作为串行口的波特率发生器

MOV DPTR, #STR_TAB
MOV R2, #11 ;共发出11个字节
F_LOOP:
MOVC A, @DPTR
INC DPTR
MOV SBUF, A
JNB TI, $
CLR TI
DJNZ R2, F_LOOP
SJMP $

STR_TAB:
DB 'H','e','l','l','o',' ','w','o','r','l','d'
第2个回答  2009-10-15
data segment
;DATA HERE
String db 'Hello World!$'
data ends

stack segment stack
db 20 dup('STACK')
stack ends

;-------------------------------------------------
code segment
assume ds:data,es:data,ss:stack,cs:code
.586p
start:
mov ax, data
mov ds, ax
mov es, ax
;CODE HERE

mov dx, offset String
mov ah, 09h
int 21h

mov ax, 4c00h
int 21h
code ends
end start本回答被网友采纳
第3个回答  2009-10-15
什么汇编 X86 ? MASM ?
相似回答