8086汇编
介绍16位汇编语言,在dosbox下运行。
天马行空_
先生不知何许人也。微信:without_sec,欢迎交流,互相学习。
展开
-
8086汇编:DOS系统功能调用表举例(INT 21h)三
OB 检验键盘状态输入:无输出:AL = 00(有输入) AL = 01(无输入); 0b.asm; masm 0b.asm; link 0b.obj; debug 0b.execode segment assume cs:codemain: mov ah, 0bh int 21h mov ax, 004ch int 21hcode endsend main调试结果,使用r运行,使用p步过。...原创 2020-10-23 14:00:06 · 720 阅读 · 0 评论 -
【8086汇编】输入任意数量的无符号整数,并使用冒泡排序进行排序后输出
不知道为啥,使用dosbox运行后,输出结果正确,但是调用4ch,退出程序时,没有退出。data segmentbuf db ? ; buf 用来保存输入的数字(字符串),无符号数,无法输入负数db ?db 10 dup(?)array dw 100 dup(?) ; array 用来保存输入的数字number dw 1 dup(?)原创 2020-10-17 11:42:11 · 1856 阅读 · 2 评论 -
[8086汇编]打印无符号整数函数
8080汇编中关于打印只有打印字符和字符串,没有打印整数的,因此写了一个打印整数的函数print_int,参数存放在寄存器ax中。在dosbox中模拟通过。; test.asm, run in dosbox; assembly: masm test.asm; link : link test.obj; run : test.exedata segmentdata en...原创 2019-04-16 16:46:48 · 1724 阅读 · 3 评论 -
8086汇编:DOS系统功能调用表举例(INT 21h)
参考链接:DOS Interrupts开发环境:dosbox,windows01 从标准输入(STDIN)读取字符说明:返回值 AL = 读取的字符; read char from stdin; 01.asm; masm.exe 01.asm; link.exe 01.obj; 01.execode segment assume cs:codemain: mov ah, 01h ; read char from stdin原创 2020-06-14 20:18:54 · 2957 阅读 · 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.exedata segments db 'hello, world!', '$'data endscode segment assume ds:data, cs:c原创 2020-06-17 20:52:23 · 1248 阅读 · 0 评论