当前位置: 首页 > 编程笔记 >

程序使用8085微处理器中的查找表查找数字的平方

常翰
2023-03-14
本文向大家介绍程序使用8085微处理器中的查找表查找数字的平方,包括了程序使用8085微处理器中的查找表查找数字的平方的使用技巧和注意事项,需要的朋友参考一下

我们编写了一个8085汇编语言程序,该程序使用查找表在地址字段中显示数字及其平方来查找一位数的平方(0到9)。

FILE NAME MYSQR.ASM

ORG C100H

X: DB 00H, 01H, 04H, 09H, 16H, 25H, 36H, 49H, 64H, 81H

ORG C000H

CURAD: EQU FFF7H
UPDAD: EQU 06BCH
IBUFF: EQU FFFFH

MVI A, 0EH ; Load A with 0000 1110B
SIM ; Unmask RST5.5 i.e. enable keyboard interrupt.

; The next 4 instructions check if a key is pressed. If a key is
; pressed, RST5.5 pin gets activated but does not interrupt the 8085
; as it is in DI state. But RIM instruction execution reveals that
; RST5.5 is pending. In such a case, the loop is exited.
AGAIN:
DI
RIM
ANI 00010000B
JZ AGAIN ; Stay in this loop till a key is pressed

EI
NOP ; RST5.5 interrupts the 8085 now. Only after NOP is
; executed, interrupt system is enabled.
; So control is transferred to RST5.5 ISS. Details of this ISS
; is discussed in a later chapter when Intel 8279 chip is discussed.
; Execution of this ISS results in location IBUFF getting loaded
; with code of key pressed. Then the control is passed on to the
; program segment shown below.

LDA IBUFF
CPI 0AH
JNC AGAIN ; If code is >= 0AH, jump to AGAIN.

LXI H, X ; Point HL to the beginning of the look up table.
MOV L, A ; Load L from A. Thus, point HL to the location which
; contains the square of the number input by the user.
MOV A, M ; Load A with the square of the number.
MOV H, L ; Load H with the number whose square is desired.
MOV L, A ; Load L with the square of the number.

SHLD CURAD
CALL UPDAD ; Display the number and its square.
JMP AGAIN ; Jump to read the next value from the keyboard.
 类似资料:
  • 本文向大家介绍8085程序查找8位数字的总和,包括了8085程序查找8位数字的总和的使用技巧和注意事项,需要的朋友参考一下 在此程序中,我们将看到如何添加8位数字的数字。 问题陈述 编写8085汇编语言程序,以添加存储在存储单元8000H中的8位数字的数字。 讨论区 要获取8位数字的数字,我们可以使用掩蔽操作。首先,我们将掩盖上半字节,然后是下半字节。遮盖了较低的半字节后,我们必须将其向右旋转以使

  • 本文向大家介绍8085微处理器中的程序计数器(PC),包括了8085微处理器中的程序计数器(PC)的使用技巧和注意事项,需要的朋友参考一下 PC是一个16位寄存器。它包含一个内存地址。PC包含该内存地址,将从该地址中提取下一条指令以执行。假设PC内容为8000H,则意味着8085希望在8000H处获取指令字节。在8000H提取字节后,PC会自动递增1。这种方式8085准备提取指令的下一个字节(如果

  • 本文向大家介绍在8085微处理器中模拟秒表的程序,包括了在8085微处理器中模拟秒表的程序的使用技巧和注意事项,需要的朋友参考一下 我们编写8085汇编语言程序只是为了模拟一个秒表,以在地址字段中显示分钟和秒。提供了停止秒表的功能,以及用于继续显示秒表的时间,以显示恰好在停止命令之前的时间。

  • 本文向大家介绍8085微处理器中的掷模仿真程序,包括了8085微处理器中的掷模仿真程序的使用技巧和注意事项,需要的朋友参考一下 编写8085汇编语言程序,以使用中断来模拟掷骰子。 我们为该程序提供了一个计数器,该计数器对范围从1到6进行计数,并在无限循环中无限循环的情况下再次重复计数序列。通过按下键盘上的“ Vect Intr”键,可以模拟获得掷骰头的概率。8085的分支分支到RST7.5 ISS

  • 我正在尝试使用用户输入将数字放入一个数组,然后找到这些数字的平均值,也找到哪些数字大于平均值。这些数字进入一个数组,但当我试图求平均数时,我无法求出平均数,以及哪些数字大于平均数,因为对于试图求出大于平均数的数字的部分,并非所有变量都是可见的。但是,当我允许这个部分看到所有的变量(don't But{}围绕某些部分)时,它会找到每一个数的平均值。现在,它为每个数字打印平均值,而为大于平均值的数字打

  • 本文向大家介绍8085微处理器中的十进制递减计数器程序,包括了8085微处理器中的十进制递减计数器程序的使用技巧和注意事项,需要的朋友参考一下 我们用8085汇编语言编写一个程序,以实现十进制递减计数器(从99到00)。该程序必须在以下条件下运行。 我们向累加器加载99。 在累加器中显示累加器中的计数值。RST5.5处于未屏蔽状态,并且中断系统被启用。 该程序如下: