首页 > 解决方案 > 如何用汇编语言/emu8086 声明计数器?

问题描述

我是汇编语言的新手。我只需要一些关于如何声明减少输入数字的计数器循环的建议或提示。例如输入 = 5,打印 = 55555.5555.555.55.5

include emu8086.inc
org 100h

print 'Input a number: '

MOV AH,01H ;input
INT 21H
MOV BL,AL

MOV DL,BL

SUB BL,30H
MOV CL,BL

printn

print 'Output: '
DISP:
MOV AH,02H
INT 21H

DEC CL
JNZ DISP

MOV AH,4CH
INT 21H
Input: 5
Output: 55555

这对你们来说很基础,对我来说很难学,但我不会停止学习。我只是需要一些建议。

标签: assemblyemu8086program-counter

解决方案


解决办法可以是这样

include emu8086.inc
org 100h

print 'Input a number: '

MOV AH,01H ;input digit to output 
INT 21H
MOV DL,AL

MOV AH,01H ;input number of times to output 
INT 21H
MOV CL,AL
SUB CL,30H

printn

print 'Output: '
DISP:
MOV AH,02H
INT 21H

DEC CL
JNZ DISP

MOV AH,4CH
INT 21H

这解决了不同输入的问题,但没有检查输入是否有效。


推荐阅读