在屏幕中间显示一行"!"

assume cs:code, ds:data, ss:stackdata segmentdb 128 dup(0)
data endsstack segment stackdb 128 dup(0)
stack endscode segmentstart:    mov bx, stackmov ss, bxmov sp, 129call cpy_new_7CHcall set_new_7CHmov bx, 0B800Hmov es, bxmov di, 160*12  ; 屏幕中间mov bx, OFFSET s - OFFSET semov cx, 80s:        mov byte ptr es:[di], '!'mov byte ptr es:[di+1], 00000100Badd di,2       int 73H
se:     nop             ; 跳转长度 = 标号出 - loop指令后第一个字节地址mov ax, 4C00Hint 21H;============================================
set_new_7CH:mov bx, 0mov es, bxmov word ptr es:[73H*4], 7E00Hmov word ptr es:[73H*4+2], 0ret;============================================
new_7CH:push bp     ; bp, ip, cs, pushfmov bp, spdec cxjcxz newRetadd ss:[bp+2],bx;dec cx;jcxz newRet;add ss:[sp],bxnewRet:pop bpiretnew_7CH_end: nop;============================================
cpy_new_7CH:mov bx, csmov ds, bxmov si, OFFSET new_7CHmov bx, 0mov es, bxmov di, 7E00Hmov cx, OFFSET new_7CH_end - new_7CHcldrep movsbretcode endsend start

汇编: 用int中断改变ip,实现loop循环相关推荐

  1. 汇编INT中断和I/O指令【获取主板时钟】

    1. 中断向量表 中断是一种使CPU挂起正在执行的程序去处理特殊的事件的操作,处理特殊时间的服务程序称为中断程序,即处理中断的程序. 为了便于处理,每一种中断有 一个编号,称为中断号,中断号的取值范围 ...

  2. 字典(汇编指令 INT 21H)

    汇编指令 AAA 未组合的十进制加法调整指令 AAA(ASCII Adgust for Addition) 格式: AAA 功能: 对两个组合的十进制数相加运算(存在AL中)的结果进行调整,产生一个未 ...

  3. 虚拟机克隆改变IP地址,配置环境及免密设置

    克隆虚拟机改变IP的地址 首先点开虚拟机右键克隆(前提是虚拟机是关闭状态中) 然后打开命令行 输入命令 1.cd /etc/sysconfig/network-scripts/ 改变网卡的信息 2.v ...

  4. Intel汇编-LOOP循环检查ECX含零值

    # An example of the loop instruction # loop                循环直到ECX为零 # loope/loopz            循环直到EC ...

  5. windows7 bat自动批处理改变IP地址、DNS和代理设置

    windows7  bat自动批处理改变IP地址.DNS和代理设置 改变IP地址设置: @echo off netsh interface ipv4 set address "无线网络连接& ...

  6. 16位汇编 loop循环

    loop循环,计算2的8次方 assume cs:codesgcodesg segmentmov ax,2mov cx,7s:add ax,axloop smov ax,4c00hint 21Hcod ...

  7. mysql 存储过程 递增_mysql 存储过程实例 (日期以小时递增 while loop循环嵌套 随机数生成)...

    直接上代码: DELIMITER $$ drop procedure if exists proc_test$$ create procedure proc_test() begin declare ...

  8. Python学习笔记(五)—LOOP 循环

    个人认为Python基础学习直到LOOP才算真正开始. 循环有While, do-while, 和for() 比如while 我们要输出100条"you are my sunshine &q ...

  9. mysql 的三种循环操作 while do ... end while 循环 loop ... end loop 循环 repeat ... end repeat 循环

    mysql 的三种循环操作 while do ... end while 循环 loop ... end loop 循环 repeat ... end repeat 循环 blog.csdn.net/ ...

最新文章

  1. 用python做一些excel的事情,实现数据自动化
  2. 搭建MongoDB分片集群
  3. 支付宝php 验签 解密,支付宝敏感信息解密 - osc_fcq4wwqo的个人空间 - OSCHINA - 中文开源技术交流社区...
  4. 高性能IO设计的Reactor和Proactor模式(转)
  5. 双卡项目如何在状态栏显示或隐藏G,3G以及卡1和卡2的信号标识
  6. 好几个div(元素)找到最后一个
  7. ROS的学习(十五)验证publisher和subscriber
  8. 跨域 webpack + vue-cil 中 proxyTable 处理跨域
  9. ASPNET--Basic Info
  10. 基于SSM的毕业论文管理系统
  11. 我的日程安排系列问题(区间重叠问题)
  12. 【uniapp】索引列表展示更多信息
  13. 红孩儿编辑器的模块设计10
  14. 关于7z各种不能用的操作解决办法 7za 7z x Error: Can not open file as archive there is no such archive
  15. Excel公式-----身份证提取年龄
  16. 去掉python的花括号
  17. 华为云 ModelArts——简单的机器学习 初体验
  18. 微信有没有免费提现服务器,微信有没有免费提现的方法 教你三个微信提现的小技巧...
  19. 路径规划--地图分割
  20. 一个火鸡界大数据学家的一生

热门文章

  1. 手机端viewport的设置规范
  2. 通过分析 JDK 源代码研究 Hash 存储机制
  3. (剑指Offer)面试题19:二叉树的镜像
  4. WPF中的动画——(五)路径动画
  5. windows平台cl.exe编译pcre 8.13
  6. Ubuntu升级之后The disk drive for / is not ready yet or not present的解决方法
  7. 2011考研数学复习注意三点 不提倡题海战术
  8. 使用stsadm命令部署和激活webpart解决方案
  9. Ember.js入门教程、博文汇总
  10. ES6/7 异步编程学习笔记