汇编学习(5)


 5.1.2 循环程序设计方法举例

  例5.1 试编制一个程序,把BX寄存器中的二进制数以十六进制的形式显示在屏幕上。

  根据题目要求应将BX中的内容从左到右每4位一组显示出来,共显示4个十六进制数位。如果显示的数位是0~9,则把4位二进制数加上30H,转换成相应的ASCII码30H~39H;如果是A~F,则应加上37H(30H+7),转换成ASCII码41H~46H。显示字符可以使用DOS功能调用来实现(详见第九章)。动画是二-十六转换程序的流程。


  一般说来,编制一个汇编语言程序的步骤如下:
  1) 分析题意,确定算法。
  2) 根据算法,画出程序框图。
  3) 根据框图编写程序。
  4)上机调试程序。

  考虑到实模式已可解决应用程序所面向的大量问题,本课程又面向汇编语言的基本程序设计方法,而且在DOS环境下目前还未能提供保护模式的良好编程环境,因此本课程有关程序设计方法的说明将只限于实模式。

  程序有顺序循环分支子程序四种结构形式。
  顺序程序结构是指完全按顺序逐条执行的指令序列,这在程序段中是大量存在的,但作为完整的程序则很少见,我们不对它们作专门讨论。

  下面讨论循环与分支程序结构。

 
5.1.1 循环程序的结构形式及组成

  循环程序可以有两种结构形式,如动画所示。一种是DO_WHILE结构形式;另一种是DO_UNTIL结构形式。


  ; binihex.asm
  prognam segment            ; 定义代码段
  main proc far
     assume cs:prognam
  start:               ; 程序从此处开始执行
                   ; 为正常返回DOS而设置堆栈
     push    ds
     su
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值