试编写一个汇编语言程序,要求从键盘接收一个四位的十六进制数,并在终端上显示与它等值的二进制数

data segment
data ends
stack segment stack
dw 30h dup(?)
top label word
stack ends
code segmentassume cs:code,ds:data,ss:stack
main proc far mov ax,datamov ds,axmov ax,stackmov ss,axlea sp,top;0-9  ;A-F  ;a-f  mov cx,4xor bx,bx
l1: mov ah,01hint 21hcmp al,0dhje inputcmp al,'0'jb l1cmp al,'9'ja l2   ;0-9push cxmov cl,4shl bx,cl ;ahl rol saland al,1111badd bl,al   pop cxloop l1
l2: cmp al,'A'jb l1cmp al,'F'ja l3; 'A-F'push axmov cl,4shl bx,clsub al,37hadd bl,alpop axloop l1
l3: cmp al,'a'jb l1cmp al,'f'ja l1; 'a-f'push cxmov cl,4shl bx,clsub al,57hadd bl,alpop cxloop l1
input:mov cx,16mov dl,0ahmov ah,02hint 21h
l4: rol bx,1mov dl,bland dl,1add dl,30hmov ah,02hint 21hloop l4
exit: mov ah,4chint 21h
main endp
code  ends
end main
  • 结果如下

试编写一个汇编语言程序,要求从键盘接收一个四位的十六进制数,并在终端上显示与它等值的二进制数相关推荐

  1. 试编写汇编语言程序,要求从键盘接收一个四位的十六进制数,并在终端上显示与它等值的二进制数

    CODE SEGMENT ASSUME CS:CODE START: mov bx,0 mov ch,4 mov cl,4 s0: mov ah,1 ;键盘输入4个16进制数 int 21h cmp ...

  2. java创建一个程序把输入字符串的大小写互换_8 编写程序,从键盘接收一个字符串,对字符串中的字母进行大小写互转...

    package com.test; import java.util.Scanner; /** * 8 编写程序,从键盘接收一个字符串,对字符串中的字母进行大小写互转(大写字母转成小写,小写字母转成大 ...

  3. ①编写一个程序,从键盘接收一个字符串,然后按照字符顺序从小到大进行排序,并删除重复的字符。②集合A、B的差集③对分行输入的若干字符串按字典序(由小到大)进行排序并输出。

    文章目录 ①编写一个程序,从键盘接收一个字符串,然后按照字符顺序从小到大进行排序,并删除重复的字符 ②集合A.B的差集 ③对分行输入的若干字符串按字典序(由小到大)进行排序并输出. ①编写一个程序,从 ...

  4. 编写程序,从键盘接收一个字符串,对字符串中的字母进行大小写互转(大写字母转成小写,小写字母转成大写)。

    /*  分析:1,接受一个字符串.   2,大小写转换. */ public class Demo7 {     public static void main(String[] args)throw ...

  5. 试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来

    试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来 DATA SEGMENT DATA ENDS STACK SEGMENT STACK ENDS CODE SEGMENT ASSUM ...

  6. 试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。(两种方法/每步详解)

    试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来. 小写变大写的实现方法: 1.SUB AL,32 ; 只能满足于输入只是小写的时候 2. AND AL,11011111B ; 该方 ...

  7. 编写一个汇编语言程序,完成以下要求。从BUF单元处定义有10个带符号字数据:-1,3,24,94,62,72,55,0,-48,99,试找出他们中的最大值和平均值,并以此分别存放至该数据区的后两个单元

    编写一个汇编语言程序,完成以下要求.从BUF单元处定义有10个带符号字数据:-1,3,24,94,62,72,55,0,-48,99,试找出他们中的最大值和平均值,并以此分别存放至该数据区的后两个单元 ...

  8. python编写一个程序、判断用户输入的数是正数还是负数_java试编写一程序,可由键盘输入一个整数,然后判断该数值是正数还是负数.(if)...

    问题描述: java试编写一程序,可由键盘输入一个整数,然后判断该数值是正数还是负数.(if) 1个回答 分类: 综合 2014-12-05 问题解答: 我来补答 import java.util.S ...

  9. AX寄存器中存放着16位二进制数。试编写一个汇编语言程序,将这4位十六进制数分别转换为相应的ASCⅡ码,并依次存放到PLUS数组的4个字节中去,要求用调用子程序的方法实现

    [微机原理]-汇编题 AX寄存器中存放着16位二进制数.试编写一个汇编语言程序,将这4位十六进制数分别转换为相应的ASCⅡ码,并依次存放到PLUS数组的4个字节中去,要求用调用子程序的方法实现. 方法 ...

最新文章

  1. 深度学习在图像处理中的应用
  2. C#复制、粘贴文本信息到剪贴板
  3. Swift中的循环强引用 【使用无主引用解决】
  4. Cpp 对象模型探索 / 拷贝构造函数 和 赋值构造函数 的调用时机
  5. 如何解决VMware Workstation 10.0.0 build-1295980马赛克现象
  6. html5 打包ios.上架,iOS帮客户打包App上架的正确姿势
  7. APP Profiler
  8. CSDN Markdown编辑设置图片大小
  9. 给RABBITMQ发送消息时,设置请求头HEADER
  10. Linux下安装DB2_v9.7详细教程
  11. 【剑指offer】最小的K个数
  12. Python|十五个超级炫酷的代码
  13. 起底 Telegram 的发家史:Pavel Durov 的游戏才刚刚开始
  14. wamp5多站点配置教程
  15. python生成单位阵或者对角阵的三种方法
  16. 归并排序(Java代码实现)
  17. c语言程序设计策划书,C语言程序设计大赛策划书(陈雷)
  18. javaExcel的导入导出功能
  19. 新字体引用本地运行可以获得,放到服务器上报404
  20. 进攻即是最好的防御!19 个练习黑客技术的在线网站

热门文章

  1. 面向自动驾驶车辆的高效激光里程计(ICRA2021)
  2. 3D姿态估计|时序卷积+半监督训练
  3. java.lang.IncompatibleClassChangeError: Found interface org.apache.poi.util.POILogger, but class was
  4. Error creating bean with name 'org.springframework.amqp.rabbit.config.ListenerContainerFactoryBean#0
  5. SublineText 3 安装 Package Control插件
  6. Spring整合rabbitmq---消息接收
  7. OpenCV学习笔记2---命名规约
  8. ICLR 2020 | ELECTRA:新型文本预训练模型
  9. 基于生成式深度学习方法设计潜在2019-nCoV蛋白酶抑制剂
  10. 第七课.Python面向对象(一)