用wsl运行ubuntu,第四部分

概要

wslでubuntuやってみた。
練習問題やってみた。

練習問題

九九を表示せよ。

サンプルコード

.code32
.text
.global main

main:
    mov     $1, %esi
    mov     $1, %edi
loop:
    mov     %esi, %eax
    push    %esi
    mov     %edi, %ebx
    push    %edi
    mul     %bl
    mov     %eax, %esi
    mov     $fmt, %edi
    mov     $0, %eax
    push    %esi
    call    printf
    pop     %esi
    pop     %edi
    pop     %esi
    add     $1, %esi
    cmp     $10, %esi
    jnz     loop
    push    %esi
    push    %edi
    mov     $cr, %edi
    push    %esi
    call    puts
    pop     %esi
    pop     %edi
    pop     %esi
    mov     $1, %esi
    add     $1, %edi
    cmp     $10, %edi
    jnz     loop
    ret

.data
fmt:
    .asciz  "%d "
cr:
    .byte   13
    .byte   0



以上。

广告
将在 10 秒后关闭
bannerAds