【汇编】多进程,多任务的实现(.asm源码)

项目环境
  • 编译环境:搭建一个nasm2.8的编译环境。
  • 镜像文件:采用winhex_18.2刷入编码。
  • 虚拟机:采用Bochs-2.4.5
项目软件
运行结果

在这里插入图片描述

程序源码(.asm)
org 0x8400
start:
    sti    ;IF=1
    ;cli     ;IF=0
    mov ax,0xb800 ; 指向文本模式的显示缓冲区
    mov word [ds:0x22],0            ;
    mov es,ax

    mov ax,0
    mov ds,ax
    mov bx, 0

    call sleep
    mov word [ds:0x20],int_time0    ;20十六进制:32十进制,相当于中断表的第八个位置
    mov word [ds:0x22],0            ;

    call sleep
    mov word [ds:0x24],int_time1
    mov word [ds:0x26],0
    
    jmp $

    ; 默认 1/18 s
int_time0:
    mov byte [es:bx],"A"
    mov byte [es:bx+1],0x0a
    inc bx
    inc bx

int_time1:
    mov byte [es:bx],'1'
    mov byte [es:bx+1],0x0c
    inc bx
    inc bx
x1:
    mov al,0x20
    mov dx,0x20
    out dx,al               ;EOI = 1 中断结束
    iret                    ;

; 通过循环来延迟执行拆分时间片
sleep:
    push bx  ; 压栈
    mov bx, 0
x2:
    inc bx
    cmp bx, 128
    ja x2

    pop bx ; 出栈
	ret 
  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
By:美夜赤月 本软件 的 ⑨大亮点 1.自动检测错误代码 2.支持定义参数跟变量 3.支持伪指令跟SSE指令 4.支持反汇编器支持标号 5.支持中文汇编指令转换 6.支持反汇编API名称还原 7.支持汇编代码的高亮跟自动完成 8.可以直接汇编带有API函数的语句 9.支持x64指令集的汇编以及反汇编 1.理论上是支持 直接call api地址的 但是在代码里,请自行取出API的指针然后再call指针 2.反汇编的时候 如果 指针跟某API的名字相同 该地址将会显示成API的名字 3.支持if 等的高级伪指令,不过得开启MASM引擎 4.反汇编的时候可以自动识别 跳转标识符,这样就方便看 跳转跳到了哪里当然,写汇编的时候也支持 跳转标识符。 5.支持x64指令集的汇编输出 6.支持x64指令集的反汇编输出 7.支持明文申请变量/参数 以及快速插入 Arg.x/local.x 抛弃麻烦的计算[ebp+-n] 8.精确定位错误位置以及输出错误信息 9.采用ChasseAsm/NASM/MASM 三重引擎 更新日志 AsmToE Ver 5.5.0 (2018-10-10) 增加 1.支持非跳转语句的标识符还原 2.可添加EIP地址 3.添加NASM引擎 修复 1.去掉了虚拟机检测 2.勾选x64的情况下转x86机器码无限卡死的Bug 3.汇编内数值转换的Bug 4.地址对齐的Bug 5.对0x数值的处理 由于是易语言开发的程序,个别杀软可能会提示为病毒软件 如果不信任的朋友,可以将该软件删除即可,谢谢合作。 _(:з」∠)_

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

敲代码两年半的练习生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值