我正在使用cmd调试程序,而且我相当新的这个 继续我到目前为止做了什么: -a 100 0B23:0100 mov cx,001a 0B23:0103 mov ah,02 0B23 :0105 mov dl,30 0B23:0107 int 21 0B23:0109 mov bl,dl 0B23:010B mov dl,0a 0B23:010D int 21 0B23:010F mov dl,bl 0B23:0111 inc dl 0B23: 0113循环107 0B23:0115 int 20 这个输出是 A _B __C ___D .... _________________________Z SHOUTING删除 - OriginalGriff [/ edit] ABBCCCDDDD...ZZZZZZZZZZZZZZZZZZZZZZZZZZim using the cmd debug program, and im fairly new on thisheres what i have done so far:-a 1000B23:0100 mov cx,001a0B23:0103 mov ah,020B23:0105 mov dl,300B23:0107 int 210B23:0109 mov bl,dl0B23:010B mov dl,0a0B23:010D int 210B23:010F mov dl,bl0B23:0111 inc dl0B23:0113 loop 1070B23:0115 int 20the output for this isA_B__C___D...._________________________Z[edit]SHOUTING removed - OriginalGriff[/edit]推荐答案 你需要思考从逻辑上讲,而不是用汇编术语来说明这一点。每个字母都应根据其在字母表中的位置重复。所以程序应该是这样的: You need to think about this in logical terms, rather than in assembler terms. Each letter should be repeated according to its position in the alphabet. So the program should be something like:Set letter := 'A'Set count := 1Loop: Set repeat := 0 Print: Display letter Set repeat := repeat + 1 If repeat .LT. count Goto Print Display NEWLINE and RETURN If letter .EQ. 'Z' Goto Exit Set letter := letter + 1 Set count := count + 1 Goto LoopExit: 这篇关于我该如何显示?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 09-23 05:54