; и⊿Τ masm, ┮硂琌ノ nasm 糶 ;  nasm for windows  assembler nasmw ; ノ nasmw -f bin -o xxx.exe sss.asm 秈︽舱亩 section .text org 100h ;  Please input ... mov ax, prompt call prints ; 弄砆计 ASCII 耚 al ; 锣传Θ计 bh call readc sub al, 48 mov bh, al ; ﹍て计 mov bl, 1 ; 传︽ mov ax, nl call prints ; 砞﹚癹伴Ω计 mov cx, 9 L: ; 砆计 movzx ax, bh call printi ;  " * " mov ax, s1 call prints ; 计 movzx ax, bl call printi ;  " = " mov ax, s2 call prints ; 衡罿穦笆耚 ax ; ㄓ mov al, bh mul bl call printi ; 传︽ mov ax, nl call prints ; 盢砆计患糤 inc bl ; 暗 cx = 9 Ω loop L ; 瞒秨 mov ax,4C00h int 21h ; readc: ; 眖 standard input 弄 char  al readc: mov ah, 1 int 21h ret ; prints: ; р ax ┮﹃ standard output  prints: push dx mov dx, ax mov ah, 9 int 21h pop dx ret ; printi: ; р ax ず standard output  printi: pusha mov bl, 10 mov cx, 0 ;  ax 计 stack い ; cx 计 L1: div bl add ah, 48 movzx dx, ah push dx movzx ax, al inc cx or ax, ax jne L1 ; 眖 stack 计ㄓ ; cx 琌计钡ㄏノ loop L2: pop dx mov ah, 2 int 21h loop L2 popa ret section .data prompt db "Please input a number: $" nl db 0dh, 0ah, '$' s1 db " * $" s2 db " = $"