汇编程序:查表求平方

简介: 【任务】设在内存单元SQTAB首址开始存放了0~15的平方数表。要求用直接查表法编一程序,求出A单元中给定数(<=15)的平方值送B单元保存。

【任务】设在内存单元SQTAB首址开始存放了0~15的平方数表。要求用直接查表法编一程序,求出A单元中给定数(<=15)的平方值送B单元保存。

【参考解答1】

assume cs: code, ds: data

data segment
    sqtab db 0, 1, 4, 9, 16, 25, 36, 49, 64, 81
          db 100, 121, 144, 169, 196, 225
    a db 12
    b db ?
data ends

code segment
start:
    mov ax, data
    mov ds, ax

    mov bl, a           ;以a中值作为索引值
    mov bh, 0
    mov al, sqtab[bx]   ;在table中查找
    mov b, al

    mov ax, 4c00h
    int 21h

code ends
    end start

【参考解答2】(用专门的查表指令xlat)

assume cs: code, ds: data

data segment
    sqtab db 0, 1, 4, 9, 16, 25, 36, 49, 64, 81
          db 100, 121, 144, 169, 196, 225
    a db 12
    b db ?
data ends

code segment
start:
    mov ax, data
    mov ds, ax
    mov bx, offset sqtab

    mov al, a
    xlat
    mov b, al

    mov ax, 4c00h
    int 21h

code ends
    end start
目录
相关文章
|
1月前
|
存储 C语言
C语言中的级数求和
C语言中的级数求和
|
6月前
|
C语言
C语言之根据公式计算圆周率的近似值
C语言之根据公式计算圆周率的近似值
115 0
|
8月前
|
编译器 C语言
【级数求和】C语言解析
【级数求和】C语言解析
69 0
|
4月前
|
机器学习/深度学习 算法
算法分析 | 小 o 和小欧米茄符号
算法分析 | 小 o 和小欧米茄符号
66 0
|
4月前
|
机器学习/深度学习 算法
算法分析 | 第三套(渐近符号)
算法分析 | 第三套(渐近符号)
43 0
|
7月前
第7章 符号计算——7.8 符号代数方程求解
第7章 符号计算——7.8 符号代数方程求解
|
10月前
|
Serverless
【微积分易错点总结】函数、极限和连续
【微积分易错点总结】函数、极限和连续
98 0
|
C语言
(C语言)7-18 二分法求多项式单根 (20 分)
二分法求函数根的原理为:如果连续函数f(x)在区间[a,b]的两个端点取值异号,即f(a)f(b)<0,则它在这个区间内至少存在1个根r,即f(r)=0。
464 0