装配键入编号和打印字符串

时间:2014-03-29 01:51:42

标签: assembly

我正在使用EMU8086,我正在尝试创建一个程序,它接受我输入的数字并打印其名称(类型1打印一个)。我有什么建议吗? 这是我的代码unil现在比特它继续打印“一”。

.data


buffer1 db 'one',0Dh,0Ah,'$'
buffer2 db 'two',0Dh,0Ah,'$'


.code
start: 
mov ax,@data
mov dx,ax
mov es,ax


next:
mov ah,08h
int 21h
cmp al,'1'
jz one
cmp al,'0'
jz two
jmp next



one:

lea dx,buffer1
mov ah,09h
int 21h
MOV AH,4CH
INT 21H
jmp end

two:

lea dx,buffer2
mov ah,09h
int 21h
MOV AH,4CH
INT 21H
jmp end


end:

.exit
end start

1 个答案:

答案 0 :(得分:0)

mov ah,08h
int 21h

21H / 08H不存在。 输入一个字符串它是21H / 0AH。 希望能工作:)