输入两个一位十六进制,输出其乘积(8086汇编程序)
来源:互联网 发布:php短信轰炸机源码 编辑:程序博客网 时间:2024/05/01 02:24
ASSUME CS:CODES
CODES SEGMENT
START:
mov ah,01h ;输入第一个数
int 21h
mov bl,al
mov ah,01h ;输入第二个数
int 21h
cmp bl,’9’ ;判断是1-9还是A-F
ja ne1
sub bl,’0’
s: cmp al,’9’
ja ne2
sub al,’0’
jmp mu
ne1:sub bl,’A’ ;对A-F处理
add bl,10
jmp s
ne2:sub al,’A’ ;对A-F处理
add al,10
mu: mul bl
mov bl,al ;结果放在al中
and al,0Fh
mov cl,4
shr bl,cl ;把al中的八个二进制位分开
cmp bl,9 ;转换成ASII码输出(1-9和A-F)
ja n1
add bl,’0’
jmp n2
n1: add bl,37h
n2: cmp al,9
ja n3
add al,’0’
jmp n4
n3: add al,37h
n4: mov cl,al
mov dl,bl ;输出高位
mov ah,2
int 21h
mov dl,cl ;输出低位
mov ah,2
int 21h
mov ax,4c00h
int 21h
CODES ENDS
END START
运行结果如图所示,mov ah,01h int 21h 输入并回显,把值放在al中 mov ah,02h int 21h 输出,预先把值放在dl中,值为asii码,要转换并进行运算
2*3=06 2*A=14(均为十六进制表示)
- 输入两个一位十六进制,输出其乘积(8086汇编程序)
- 输入一个数字,将其倒序输出,并输出其各个位上的乘积
- 面试题 输入两个很大的正数(用C字符串表示),输出它们的乘积,不考虑非法输入
- 8086汇编 计算输入两个十进制数之和用16进制输出//输入两个十六进制数之和用10进制输出
- 输入十进制数,输出十六进制
- 给定两个int数输入 判断其和,差,乘积是否是偶数 并返回偶数的个数
- 输入一位数组后得到其最小值
- 汇编程序:十六进制转十进制
- 输入三个数,输出其最大值(简化的程序)
- 汇编实验(输入一个数输出其平方值)
- (c语言)输入一个整数,将其逆序输出
- 1.实现输入十进制,输出十六进制
- c++中十六进制输入加法十进制输出
- 十六进制输入十进制输出的快速方法
- C语言基础 一位字符型数组的输入(可以输入空格),输入(不可以输入空格)输出
- 十进制转化为二进制与十六进制显示(汇编程序)
- 两个数的乘积等于其最大公约数与最小公倍数的乘积,怎么证明?
- 2013/3/5作业题1(输入整数并输出整数的乘积)
- 浅谈Redis数据库的键值设计
- 使用eclipse 添加user library
- Redis-Dump:将Redis数据导入导出
- 什么是ROM、RAM、DRAM、SRAM和FLASH的区别
- 设备接到APNS发来的通知处理方式
- 输入两个一位十六进制,输出其乘积(8086汇编程序)
- Android利用opensl-es实现录音
- iOS学习笔记12—Runloop
- SVM入门(一)至(三)Refresh
- BigDecimal的应用
- android图像编辑和处理(四)
- [leetcode题后感]combination sum i,ii
- SQL必知必会 笔记 第二十二章 了解高级SQL特性
- MYSQL之REPLACE INTO和INSERT … ON DUPLICATE KEY UPDATE用法