Tôi muốn in bảng nhiều số từ 0 đến 9 trong khi lắp ráp. vì vậy tôi chương trình bên dưới mã:dòng mới trong lắp ráp 8086
data_seg segment
I DB 0D
J DB 0D
R DB ?
DIVER DB 10D
data_seg ends
stack_seg segment
stack_seg ends
code_seg segment
MAIN proc far
assume cs:code_seg, ds:data_seg, ss:stack_seg
MOV AX,data_seg
MOV DS,AX
FOR1:
MOV J,0D
FOR2:
MOV AX,0H
MOV AL,I
MUL J
DIV DIVER
MOV R,AH
ADD AL,48D
MOV AH,0EH
INT 10H
MOV AL,R
ADD AX,48D
MOV AH,0EH
INT 10H
MOV AX,32D
MOV AH,0EH
INT 10H
INC J
MOV AX,0
MOV AL,J
SUB AX,10D
JNZ FOR2
INC I
MOV AX,10D
MOV AH,0EH
INT 10H
MOV AX,0
MOV AL,I
SUB AX,10D
JNZ FOR1
MOV AX,4CH
INT 21H
MAIN endp
code_seg ends
end MAIN
Nó hoạt động một cách chính xác, nhưng với một vấn đề nhỏ, khi tôi muốn in dòng mới, và một cái gì đó in dòng hiện tại, nó sẽ đi đến dòng sản phẩm mới, nhưng với một số không gian trước dòng mới.
điều này làm việc cho tôi .. nhưng những gì hiện linefeed db 13, 10, "$" chính xác làm gì? –
Xem câu hỏi SO này http://stackoverflow.com/q/17266837/2348704 – oat