如何打印出给定尺寸的方格

Problem statement:

问题陈述:

Write an assembly language program in 8086 to print the table of a given integer.

在8086中编写汇编语言程序以打印给定整数的表。

Assumptions: Suppose the inputted number is at memory location 500 and the table will be printed from starting location 600 till 609 in hexadecimal.

假设:假设输入的数字位于存储位置500,并且表格将从起始位置600到609以十六进制打印。

Algorithm:

算法:

  1. Load input number address in SI and also load the address where we want output in DI .

    在SI中加载输入数字地址,并在DI中加载我们要输出的地址。

  2. Store 00 in CH register.

    将00存储在CH寄存器中。

  3. Increment value of CH by 1 and move the content of [SI] into AH register.

    将CH的值递增1,然后将[SI]的内容移到AH寄存器中。

  4. Multiply content of AL and CH and store it in AX and then move content of AL into [DI], then increment value of DI by 1.

    将AL和CH的内容相乘并将其存储在AX中,然后将AL的内容移至[DI],然后将DI的值加1。

  5. Compare the value of CH and 0A, if not equal then go to step number 3 otherwise halt the program.

    比较CH和0A的值,如果不相等,则转到第3步,否则暂停程序。

Program:

程序:

ADDRESS MNEMONICS COMMENTS
400 MOV SI, 500 SI
403 MOV DI, 600 DI
406 MOV CH, 00 CH
408 INC CH CH
409 MOV AL, [SI] AL
40B MUL CH AX
40D MOV [DI], AL [DI]
40F INC DI DI
410 CMP CH, 0A CH-0A
413 JNZ 408 jump to address 408 if zero flag is 0
415 HLT Terminates the program
地址 记忆 注释
400 MOV SI,500 SI
403 MOV DI,600 DI
406 MOV CH,00 CH
408 INC CH CH
409 MOV AL,[SI]
40B UL 斧头
40D MOV [DI],AL [DI]
40楼 INC DI DI
410 CMP CH,0A CH-0A
413 JNZ 408 如果零标志为0,则跳转到地址408
415 HLT 终止程序

Explanation:

说明:

  1. MOV SI, 500: load 500 in SI.

    MOV SI,500:在SI中加载500。

  2. MOV DI, 600: load 600 in DI.

    MOV DI,600:在DI中加载600。

  3. MOV CH, 00: load 00 data in CH register.

    MOV CH,00:将00数据加载到CH寄存器中。

  4. INC CH: increment the value inside CH register by 1.

    INC CH:将CH寄存器中的值加1。

  5. MOV AL, SI: move the content of SI into AL register.

    MOV AL,SI:将SI的内容移到AL寄存器中。

  6. MUL CH: multiply the contents of AL and CH register and store in AX register.

    MUL CH:将AL和CH寄存器的内容相乘并存储在AX寄存器中。

  7. MOV [DI], AL: move the contents of AL register into [DI].

    MOV [DI],AL:将AL寄存器的内容移至[DI]。

  8. INC DI: increment the value of DI by 1.

    INC DI:将DI的值增加1。

  9. CMP CH, 0A: subtract data inside CH register and 0A.

    CMP CH,0A:将CH寄存器和0A内的数据相减。

  10. JNZ 408: jump to address 408 if zero flag is 0.

    JNZ 408:如果零标志为0,则跳转到地址408。

  11. HLT: terminate the program.

    HLT:终止程序。

翻译自: https://www.includehelp.com/embedded-system/print-the-table-of-a-given-number-using-8086-microprocessor.aspx

如何打印出给定尺寸的方格

如何打印出给定尺寸的方格_打印给定号码的表格| 8086微处理器相关推荐

  1. 如何打印出给定尺寸的方格_打印给定号码的表格| 8085微处理器

    如何打印出给定尺寸的方格 Problem statement: 问题陈述: Write an assembly language program in 8085 to print the table ...

  2. php打印出函数的内容吗,PHP打印函数集合详解以及PHP打印函数对比详解(精)

    1 echo();2 print();3 die();4 printf();5 sprintf();6 print_r();7 var_dump(); 1 echo() 可以同时输出多个字符串,可以多 ...

  3. java打印出所有的水仙花数_Java打印出所有的水仙花数的实现代码

    题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身.例如:153是一个 "水仙花数 ",因 ...

  4. java打印出所有的水仙花数_Java打印出所有的"水仙花数"

    Java打印出所有的"水仙花数" 题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身.例如:153是一个 &q ...

  5. excel表格打印每页都有表头_这么漂亮的Excel表格,用黑白打印机打印真是可惜了...

    我们在日常工作中,利用Excel制作的表格通过会填充颜色,设置字体和边框格式.颜色,把表格弄的漂漂亮亮的,一个是为了缓解视觉疲劳,另一个是为了老板看到漂亮的表格一不小心加工资呢,但是一个问题出来了,没 ...

  6. 给定重量上限,背包问题_满足给定重量的袋子的最低成本

    给定重量上限,背包问题 Problem statement: 问题陈述: You are given a bag of size W kg and you are provided costs of ...

  7. 2019有的图纸打印出来看不清楚_CAD图纸打印出来后很多CAD文字消失了怎么办?...

    在制图软件绘制完成图之后,经常需要将CAD图纸打印出来,但是有时候会出现在同样的图层.文字样式和颜色中预览打印后却只显示部分文字,这是什么原因导致的呢?该如何解决呢?接下来就给大家详细介绍一下CAD图 ...

  8. python打印空心平行四边形的面积公式_打印等腰三角形和空心平行四边形

    // // 最后打出等腰三角形 // var i; // var j; // var k; // function triangle(x,y) // { // // for(i=0;i<=x;i ...

  9. PDF文件只能打印出第一页

    PDF文件只能打印出第一页 异常表现 解决过程 取消不了的任务怎么办? 异常表现 PDF有好多页,都可以正常预览 打印时,只打印出第一页,后续页面打印不出 该打印任务卡死,无法取消 新任务因该任务进程 ...

最新文章

  1. css怎么设置列表颜色,css怎么设置table颜色
  2. Linux下的MySQL测试,Linux下MySQL命令(1)
  3. 激活策略 查询_5个提问,详细介绍北极星指标的策略框架
  4. 驱动面试、笔试常见问题
  5. spring.mvc.static-path-pattern、spring.resources.static-locations
  6. Swift - 二进制,八进制,十六机制的表示方法
  7. 医疗器械信号输入输出部分,以及电气绝缘图,环境试验后的标准
  8. Cadence 17.4 PSpice仿真555定时器输出方波
  9. 修改element ui tree 搜索功能,实现分级搜索,关键字高亮
  10. 高中数学必修一:集合高考典型例题解题技巧方法
  11. 岁月温柔-2 又住院了,祈祷早日康复
  12. 【论文阅读】(2022)A goal-driven ruin and recreate heuristic for the 2D variable-sized bin packing prob...
  13. 百度站长平台使用教程:死链提交
  14. h5页面启动安卓应用_h5启动原生APP总结
  15. 什么时候要把方法写成静态的。什么时候写成实例化方法。
  16. rust最美建筑_美丽心灵16_ If I Rest, I Rust
  17. 大数据的变革:保险行业数据价值赋能
  18. 一劳永逸去除Word文档修订和批注帮助
  19. 有一种图片形式是“data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQ…==”...
  20. gSOAP 入门实践(一)

热门文章

  1. git 切换分支_git 入门教程之分支总览
  2. 2.3单链表的基本使用及其cpp示例
  3. oracle死锁优化,Oracle性能优化之LockContention(转)
  4. easyui中onchange事件_React中类似Vue的“模板语法”
  5. 开设计算机课程的必要性,学前教育专业开设计算机音乐制作课程的必要性与可行性...
  6. 联想拯救者y7000加内存条_短测联想拯救者Y7000,到底值不值得买?
  7. java 监听窗口是否改变_JAVA项目监听文件是否发生变化
  8. python决策树的应用_机器学习-决策树实战应用
  9. Java并发篇_进程线程
  10. mysqlreport的学习