满意答案

deuej

2013.05.31

采纳率:43%    等级:12

已帮助:9924人

data segment

data ends

stack segment

db256 dup(?)

stack ends

code segment

assume cs:code, ds:data, ss:stack

start:

mov ax, data

mov ds, ax

mov ax, stack

mov ss, ax

mov al, 0c5h

call disp_al

mov al, 065h

call disp_al

mov ah, 04ch

int 21h

;disp_al子程序将寄存器AL中的数值以十六进制显示出来

disp_al:

mov dh, al

mov bx, 2;bx用于循环,一个字节最多可以显示成两个字符,所以循环次数是2次

mov cl, 4;首先显示高4位,在下次循环进再显示低4位

shr al, cl

again:

and al, 0fh

cmp al, 9

ja hex

add al, '0';如果小于9,加上字符'0'将数字转换字符

jmp disp

hex:

sub al, 10;如果大于9,先减去10,再加上字符'A',就可以将数字转换成相应的'A'~'F'

add al, 'A'

disp:;利用中断显示字符

mov dl, al

mov ah, 02h

int 21h

mov al, dh

dec bx

test bx, bx

jnz again

ret

code ends

end start

14分享举报

c语言定义寄存器中的两位,汇编语言:编写一个程序,显示AL寄存器中的两位十六进制数...相关推荐

  1. 编写一个程序实现将字符串中的所有“you“替换成“we“

    题目:编写一个程序实现将字符串中的所有"you"替换成"we" 输入: 输入包含多行数据 每行数据是一个字符串,长度不超过1000 数据以EOF结束 输出: 对 ...

  2. Java黑皮书课后题第8章:**8.36(拉丁方阵)拉丁方阵是一个n*n的数组,其中有n个不同的拉丁字母,并且每个拉丁字母恰好只在每行和每列中出现一次。编写一个程序,提示用户输入数字n和字符数组

    **8.36(拉丁方阵)拉丁方阵是一个n*n的数组,其中有n个不同的拉丁字母,并且每个拉丁字母恰好只在每行和每列中出现一次 题目 题目描述与运行示例 破题 代码 题目 题目描述与运行示例 **8.36 ...

  3. 【汇编】奇校验程序:输入一个字符,编写一个程序判断这个字符中1的个数,如果是偶数个1,则校验位(字符最高位)为1,如果是奇数个1,则校验位为0。并显示加入校验位前后该字符的二进制代码。

    奇校验程序:输入一个字符,编写一个程序判断这个字符中1的个数,如果是偶数个1,则校验位(字符最高位)为1,如果是奇数个1,则校验位为0.并显示加入校验位前后该字符的二进制代码. 编译结果:字符'0'A ...

  4. c语言 单词长度统计,编写一个程序,打印输入中单词长度的直方图

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #define inside 1 #define outside 0 /*编写一个程序,统计并打印输入单词不同长度的个数,并打印输入中单 ...

  5. c语言编写计算单词长度,编写一个程序,打印输入中单词长度的直方图

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #define inside 1 #define outside 0 /*编写一个程序,统计并打印输入单词不同长度的个数,并打印输入中单 ...

  6. c语言,成绩输出直方图,编写一个程序,打印输入中单词长度的直方图

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #define inside 1 #define outside 0 /*编写一个程序,统计并打印输入单词不同长度的个数,并打印输入中单 ...

  7. java中输出5个数_编写一个程序,要求用户输入5个数字,并输出这些数字中最大的数字和这些数字中最小的数字...

    编写一个程序,要求用户输入5个数字,并输出这些数字中最大的数字和这些数字中最小的数字 . 因此,例如,如果用户键入数字2456 457 13 999 35,则输出将如下所示:最大数字是2456,最小数 ...

  8. java 滚动小球_Java语言编写一个程序:在面板中多个小球浮动,碰到边缘则反弹,小球和小球想撞得话,其中一个就消失...

    编写一个窗体的类BallFrameDemo: package com.lzy.ball; import javax.swing.JFrame; public class BallFrameDemo e ...

  9. python编写一个程序、计算字符串中子串出现的次数_急求。。。C语言实现,计算字符串中子串出现的次数,就是先输入一个字符串,再输入一个上面字符串中存在...

    展开全部 #include #include void main() { char str1[20], str2[20], *p1, *p2; int sum=0; printf("Plea ...

  10. C语言试题189之编写一个程序,按照下图中的样子创建数据结构,最后三个对象都是动态分配的结构。第一个对象则可能是一个静态的指向结构的指针

最新文章

  1. 信标节能电路模块第二版本调试-无线充电-2021-3-21
  2. 【Linux系统编程学习】信号、信号集以其相关函数
  3. ubuntu18.04安装python3_在 Ubuntu 18.04 上安装 Python 3.7
  4. 【转】jsp+servlet和SSM分别是如何实现文件上传(示例)
  5. 程序媛记一次在线创建索引被kill案例及应对措施
  6. C语言为四维数组申请动态内存空间的方法(一)
  7. linux下的nginx+tomcat配置
  8. bootstrap 常用的导航组件
  9. 聚焦数据安全管理——安踏信息安全管理体系实践
  10. 数据结构实验4-栈与字符串
  11. adb指令禁用软件_免Root使用ADB命令_停用手机系统应用
  12. 经纬度坐标相互转换度分秒
  13. 西安电子科技计算机学院导师,西安电子科技大学计算机学院研究生导师简介-李金库...
  14. excel 复制粘贴
  15. xcode-select --install选择安装安装失败:下载失败网络问题(2:散列问题解决方案)
  16. vue仿美团饿了么--底部导航公共组件
  17. php会员分级,php如何查找会员无限分类的所有上级和所有下级
  18. 广东未来科技AI立体数码相机:因细节而闪耀
  19. linux添加javahome
  20. matlab静音检测,matlab去除静音段 | 学步园

热门文章

  1. python做三国杀
  2. AI × OCR:腾讯文档表格图像识别技术实践
  3. 算术分解定理取根号的注意点
  4. MySQL入门学习的第一节(SQL语句)
  5. C++数独求解器与生成器
  6. java代码审计手书(三)
  7. c语言一个小写字母字节,C语言:给定一个小写字母,转换成大写字母
  8. 华为鸿蒙3.0亮相,搭载设备产业链投资机会带来了POKERTIME129263?
  9. 荣耀70什么时候发布 荣耀70发布时间曝光
  10. [软件工程] 面向对象设计