![](https://img-blog.csdnimg.cn/20201014085015915.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
8086汇编
介绍16位汇编语言,在dosbox下运行。
天马行空_
先生不知何许人也。微信:without_sec,欢迎交流,互相学习。
展开
-
8086汇编:DOS系统功能调用表举例(INT 21h)三
OB 检验键盘状态 输入:无 输出:AL = 00(有输入) AL = 01(无输入) ; 0b.asm ; masm 0b.asm ; link 0b.obj ; debug 0b.exe code segment assume cs:code main: mov ah, 0bh int 21h mov ax, 004ch int 21h code ends end main 调试结果,使用r运行,使用p步过。 ...原创 2020-10-23 14:00:06 · 691 阅读 · 0 评论 -
【8086汇编】输入任意数量的无符号整数,并使用冒泡排序进行排序后输出
不知道为啥,使用dosbox运行后,输出结果正确,但是调用4ch,退出程序时,没有退出。 data segment buf db ? ; buf 用来保存输入的数字(字符串),无符号数,无法输入负数 db ? db 10 dup(?) array dw 100 dup(?) ; array 用来保存输入的数字 number dw 1 dup(?)原创 2020-10-17 11:42:11 · 1796 阅读 · 2 评论 -
[8086汇编]打印无符号整数函数
8080汇编中关于打印只有打印字符和字符串,没有打印整数的,因此写了一个打印整数的函数print_int,参数存放在寄存器ax中。在dosbox中模拟通过。 ; test.asm, run in dosbox ; assembly: masm test.asm ; link : link test.obj ; run : test.exe data segment data en...原创 2019-04-16 16:46:48 · 1716 阅读 · 3 评论 -
8086汇编:DOS系统功能调用表举例(INT 21h)
参考链接:DOS Interrupts 开发环境:dosbox,windows 01 从标准输入(STDIN)读取字符 说明:返回值 AL = 读取的字符 ; read char from stdin ; 01.asm ; masm.exe 01.asm ; link.exe 01.obj ; 01.exe code segment assume cs:code main: mov ah, 01h ; read char from stdin原创 2020-06-14 20:18:54 · 2921 阅读 · 0 评论 -
8086汇编:DOS系统功能调用表举例(INT 21h)二
续上一篇8086汇编:DOS系统功能调用表举例(INT 21h) 09 向标准输出写字符串 说明:DS:DX,保存字符串地址,字符串以"$"结尾 ; write string to standard output ; 09.asm ; masm.exe 09.asm ; link.exe 09.obj ; 09.exe data segment s db 'hello, world!', '$' data ends code segment assume ds:data, cs:c原创 2020-06-17 20:52:23 · 1235 阅读 · 0 评论