汇编语言XLAT查表法

该篇文章介绍了一段8086汇编代码,通过查表法来求解0到9之间的十进制数的平方值。程序首先定义了一个包含0-9平方值的数据表,然后从键盘接收用户输入,对输入的数字进行处理,使用XLAT指令查表得到平方值,并存储结果。最后,程序以INT21H中断结束。
摘要由CSDN通过智能技术生成

汇编基础篇2

  • 用查表法求0-9之间地十进制数地平方值
  • 软件emu8086

汇编代码如下

; You may customize this and other start-up templates; 
; The location of this template is c:\emu8086\inc\0_com_template.txt

;定义数据段
DATA SEGMENT
    TABLE DB 0,1,4,9,16,25,36,49,64,81;
    DATA1 DB 0  ;注意这里变量的赋值,不能赋值?会当成字符,所以赋0
DATA ENDS

;定义代码段
CODE SEGMENT
    ASSUME CS:CODE,DS:DATA

START:
    MOV AX, DATA
    MOV DS, AX
    
    LEA BX, TABLE ;取TABLE的偏移地址送BX
    
    MOV AH, 01H   ;从键盘输入一个数字
    INT 21H
    
    AND AL, 0FH   ;高四位清零
    XLAT          ;查表,查到结果送AL p39
    
    MOV DATA1, AL  ;将结果送DATA1
    
    MOV AH, 4CH    ;结束,退出  
    INT 21H                    
    
CODE ENDS
     END START
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值