Assembly 程序集PEP8-程序执行问题(DECI指令)

Assembly 程序集PEP8-程序执行问题(DECI指令),assembly,pep8,Assembly,Pep8,我阅读了各种示例,DECI指令似乎是直截了当的,它等待一个十进制数并将其存储在寄存器中 我试图制作一个程序,首先输出一条消息(使用STRO),等待十进制输入,然后输出十进制 它不等待十进制输入,就好像它在有时间输入任何值之前自动读取空输入一样 问题是,一旦启动程序,输出为: 这是一份8份芝士的有效菜单。 错误:无效的DECI输入 这是我的节目 BR main message: .ASCII "Saisissez un numéro de carte de crédit à valider de

我阅读了各种示例,DECI指令似乎是直截了当的,它等待一个十进制数并将其存储在寄存器中

我试图制作一个程序,首先输出一条消息(使用STRO),等待十进制输入,然后输出十进制

它不等待十进制输入,就好像它在有时间输入任何值之前自动读取空输入一样

问题是,一旦启动程序,输出为: 这是一份8份芝士的有效菜单。 错误:无效的DECI输入

这是我的节目

BR main

message: .ASCII "Saisissez un numéro de carte de crédit à valider de 8 chiffres.\x00"

msg_err: .ASCII "Le chiffre n'est pas valide\x00" 

msg_val: .ASCII "Résultat de l'étape 3:La carte est valide\x00" 

msg_inva: .ASCII "Résultat de l'étape 3:La carte est invalide\x00" 

number: .BLOCK 1  

somme: .WORD 0

FINLIGNE:.EQUATE 0x000A



main: STRO message,d 

DECI number,d 

CHARO FINLIGNE,i 

LDA number, d

DECO number,d

STOP

.END
是否有一条指令可以让程序在DECI指令之前等待?我已经阅读了大量的说明,我没有发现任何适用于这种情况的东西。停止指令只是停止程序


谢谢。

通常这意味着以前的操作在输入缓冲区中留下了一些东西。不适用于您的情况,因为这似乎是代码中的第一条也是唯一一条输入指令。您的环境似乎有问题。对我来说工作正常。工作正常是指您尝试了我的程序,在收到消息后,它等待十进制输入,然后输出十进制?提前谢谢。是的,我已经测试过了。