assembly - 如何用汇编语言/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
这对你们来说很基础,对我来说很难学,但我不会停止学习。我只是需要一些建议。
解决方案
解决办法可以是这样
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
这解决了不同输入的问题,但没有检查输入是否有效。
推荐阅读
- python - 比较 Python 中的两个字典列表。返回不匹配
- mongodb - 如何在重置时重新创建连接?
- rust - Moving structure containing reference into static closure doesn't work
- python - Translating from CSV to JSON
- javascript - Codeigniter 显示所选 id 的 auto 字段
- android - 您如何为 Unity 内置的 Android 游戏确定合适的帧速率(2020.1)
- python - Pygame Random Dot movement with GPU Accelaration
- arrays - How do I input an integer into an array with strcat and sprintf?
- java - Data is not inserting in my database from my java program
- qt - QListView highlight color not applied to item icon