![](https://img-blog.csdnimg.cn/20210818150200427.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
NASM 汇编编程
NASM 汇编编程
天中云雾
爱编程
展开
-
NASM 汇编编程(八)int 10h
NASM 汇编编程(八)原创 2022-02-26 17:15:53 · 2869 阅读 · 0 评论 -
NASM 汇编编程(七)实战:获取用户输入
NASM 汇编编程(七)原创 2021-08-22 20:55:33 · 1558 阅读 · 0 评论 -
NASM 汇编编程(六)高级条件控制
NASM 汇编编程(六)上期实现了无限循环,但我们最需要的不是这种死绕圈子的行为,而是有条件的循环。原创 2021-08-20 21:35:22 · 503 阅读 · 0 评论 -
NASM 汇编编程(五)无限循环
NASM 汇编编程(五)DOS版映像版本期将讲述NASM汇编实现无限循环的一种方法。start: jmp start ;跳转至start"函数"跟Windows下cmd的无限循环有点类似@echo off:1goto 1我们在无限循环中加入换行来验证是否出现了无限循环。DOS版org 100hjmp startstart: call newline jmp startnewline: ;显示回原创 2021-08-20 15:22:50 · 786 阅读 · 0 评论 -
NASM 汇编编程(四)实现换行(进阶)
NASM 汇编编程(四)DOS版映像版上期实现了简单的换行,今天这期将用一个“函数”实现换行。newline: ;显示回车换行 mov ah,0eh mov al,0ah ;0x0a=10对应换行符 int 10h ;输出 mov al,0dh ;0x0d=13对应回车符 int 10h ;输出原创 2021-08-20 11:15:25 · 3424 阅读 · 0 评论 -
NASM 汇编编程(三)实现换行(简单)
NASM 汇编编程(三)DOS版映像版换行一般由两个部分组成:换行符(ascii码为10),输入后换行,但光标位置不在第二行起首回车符(ascii码为13),输入后让光标位置回到第二行起首加入这两部分即可实现换行。DOS版创建文件test.asm并复制粘贴以下代码org 100hjmp startwelcome: db 'HelloWorld',10,13,'$'start: mov si, welcome call printstr ret原创 2021-08-19 22:51:01 · 5512 阅读 · 0 评论 -
NASM 汇编编程(二)输出HelloWorld
NASM 汇编编程(二)DOS版映像版DOS版创建文件test.asm并复制粘贴以下代码org 100hjmp startwelcome: db 'HelloWorld','$'start: mov si, welcome call printstr retprintstr: mov al,[si] cmp al,'$' je discover mov ah,0eh int 10h原创 2021-08-18 15:19:31 · 674 阅读 · 0 评论 -
NASM 汇编编程(一)简介和安装环境
NASM 汇编编程(一)NASM简介安装环境Linux安装包链接Mac OS安装包链接NASM简介NASM是一款汇编器软件,可以用来编写程序、二进制系统映像之类的东西。安装环境Linux安装包链接nasm-2.15.05-0.fc31.i686.rpmnasm-2.15.05-0.fc31.src.rpmnasm-2.15.05-0.fc31.x86_64.rpmMac OS安装包链接...原创 2021-08-18 14:59:27 · 620 阅读 · 0 评论