如何打印出给定尺寸的方格_打印给定号码的表格| 8086微处理器
如何打印出给定尺寸的方格
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:
算法:
Load input number address in SI and also load the address where we want output in DI .
在SI中加载输入数字地址,并在DI中加载我们要输出的地址。
Store 00 in CH register.
将00存储在CH寄存器中。
Increment value of CH by 1 and move the content of [SI] into AH register.
将CH的值递增1,然后将[SI]的内容移到AH寄存器中。
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。
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:
说明:
MOV SI, 500: load 500 in SI.
MOV SI,500:在SI中加载500。
MOV DI, 600: load 600 in DI.
MOV DI,600:在DI中加载600。
MOV CH, 00: load 00 data in CH register.
MOV CH,00:将00数据加载到CH寄存器中。
INC CH: increment the value inside CH register by 1.
INC CH:将CH寄存器中的值加1。
MOV AL, SI: move the content of SI into AL register.
MOV AL,SI:将SI的内容移到AL寄存器中。
MUL CH: multiply the contents of AL and CH register and store in AX register.
MUL CH:将AL和CH寄存器的内容相乘并存储在AX寄存器中。
MOV [DI], AL: move the contents of AL register into [DI].
MOV [DI],AL:将AL寄存器的内容移至[DI]。
INC DI: increment the value of DI by 1.
INC DI:将DI的值增加1。
CMP CH, 0A: subtract data inside CH register and 0A.
CMP CH,0A:将CH寄存器和0A内的数据相减。
JNZ 408: jump to address 408 if zero flag is 0.
JNZ 408:如果零标志为0,则跳转到地址408。
HLT: terminate the program.
HLT:终止程序。
翻译自: https://www.includehelp.com/embedded-system/print-the-table-of-a-given-number-using-8086-microprocessor.aspx
如何打印出给定尺寸的方格
如何打印出给定尺寸的方格_打印给定号码的表格| 8086微处理器相关推荐
- 如何打印出给定尺寸的方格_打印给定号码的表格| 8085微处理器
如何打印出给定尺寸的方格 Problem statement: 问题陈述: Write an assembly language program in 8085 to print the table ...
- php打印出函数的内容吗,PHP打印函数集合详解以及PHP打印函数对比详解(精)
1 echo();2 print();3 die();4 printf();5 sprintf();6 print_r();7 var_dump(); 1 echo() 可以同时输出多个字符串,可以多 ...
- java打印出所有的水仙花数_Java打印出所有的水仙花数的实现代码
题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身.例如:153是一个 "水仙花数 ",因 ...
- java打印出所有的水仙花数_Java打印出所有的"水仙花数"
Java打印出所有的"水仙花数" 题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身.例如:153是一个 &q ...
- excel表格打印每页都有表头_这么漂亮的Excel表格,用黑白打印机打印真是可惜了...
我们在日常工作中,利用Excel制作的表格通过会填充颜色,设置字体和边框格式.颜色,把表格弄的漂漂亮亮的,一个是为了缓解视觉疲劳,另一个是为了老板看到漂亮的表格一不小心加工资呢,但是一个问题出来了,没 ...
- 给定重量上限,背包问题_满足给定重量的袋子的最低成本
给定重量上限,背包问题 Problem statement: 问题陈述: You are given a bag of size W kg and you are provided costs of ...
- 2019有的图纸打印出来看不清楚_CAD图纸打印出来后很多CAD文字消失了怎么办?...
在制图软件绘制完成图之后,经常需要将CAD图纸打印出来,但是有时候会出现在同样的图层.文字样式和颜色中预览打印后却只显示部分文字,这是什么原因导致的呢?该如何解决呢?接下来就给大家详细介绍一下CAD图 ...
- python打印空心平行四边形的面积公式_打印等腰三角形和空心平行四边形
// // 最后打出等腰三角形 // var i; // var j; // var k; // function triangle(x,y) // { // // for(i=0;i<=x;i ...
- PDF文件只能打印出第一页
PDF文件只能打印出第一页 异常表现 解决过程 取消不了的任务怎么办? 异常表现 PDF有好多页,都可以正常预览 打印时,只打印出第一页,后续页面打印不出 该打印任务卡死,无法取消 新任务因该任务进程 ...
最新文章
- css怎么设置列表颜色,css怎么设置table颜色
- Linux下的MySQL测试,Linux下MySQL命令(1)
- 激活策略 查询_5个提问,详细介绍北极星指标的策略框架
- 驱动面试、笔试常见问题
- spring.mvc.static-path-pattern、spring.resources.static-locations
- Swift - 二进制,八进制,十六机制的表示方法
- 医疗器械信号输入输出部分,以及电气绝缘图,环境试验后的标准
- Cadence 17.4 PSpice仿真555定时器输出方波
- 修改element ui tree 搜索功能,实现分级搜索,关键字高亮
- 高中数学必修一:集合高考典型例题解题技巧方法
- 岁月温柔-2 又住院了,祈祷早日康复
- 【论文阅读】(2022)A goal-driven ruin and recreate heuristic for the 2D variable-sized bin packing prob...
- 百度站长平台使用教程:死链提交
- h5页面启动安卓应用_h5启动原生APP总结
- 什么时候要把方法写成静态的。什么时候写成实例化方法。
- rust最美建筑_美丽心灵16_ If I Rest, I Rust
- 大数据的变革:保险行业数据价值赋能
- 一劳永逸去除Word文档修订和批注帮助
- 有一种图片形式是“data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQ…==”...
- gSOAP 入门实践(一)
热门文章
- git 切换分支_git 入门教程之分支总览
- 2.3单链表的基本使用及其cpp示例
- oracle死锁优化,Oracle性能优化之LockContention(转)
- easyui中onchange事件_React中类似Vue的“模板语法”
- 开设计算机课程的必要性,学前教育专业开设计算机音乐制作课程的必要性与可行性...
- 联想拯救者y7000加内存条_短测联想拯救者Y7000,到底值不值得买?
- java 监听窗口是否改变_JAVA项目监听文件是否发生变化
- python决策树的应用_机器学习-决策树实战应用
- Java并发篇_进程线程
- mysqlreport的学习