汇编实现之99乘法表

本文是作者在CSDN博客上分享的关于学习MSAM的Win32汇编语言的一个简单实例,即编写99乘法表。尽管技术含量不高,但对于初学者来说是个不错的入门练习。作者选择手动push而非使用invoke,认为这样更直观。
摘要由CSDN通过智能技术生成

从今天起,转战CSDN的blog,把之前写过的东西一点一点发出来和大家分享一下,希望能在和大家的交流中不断进步。

今天发一个学习MSAM的Win32汇编写的一个例子,99乘法表,当然没什么技术含量,菜鸟学习之用。


.386
.model flat , stdcall

;需要用到的文件引入
include    windows.inc
include    kernel32.inc
include    msvcrt.inc
includelib msvcrt.lib
includelib kernel32.lib

;数据区
.data

szNum       db    25h, 64h, 78h, 25h, 64h, 3dh, 25h, 64h, 09h, 0h  ;这里其实就是字符串“%dx%d=%d”
szNLine     db    0ah, 0h                                          ;换行
ddRowCount  dd    1                                                ;存储行
ddLineCount dd    1                                                ;存储列


;代码区
.code

start:
    mov     eax, ddLineCount
    mov     ebx, ddRowCount
    imul    eax, ebx                  ;做乘法
    push    eax
    push    ddRowCount
    push    ddLineCount
    push    offset szNum
    call    crt_printf                ;调用类似C语言里的printf&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值