c语言定义寄存器中的两位,汇编语言:编写一个程序,显示AL寄存器中的两位十六进制数...
满意答案
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寄存器中的两位十六进制数...相关推荐
- 编写一个程序实现将字符串中的所有“you“替换成“we“
题目:编写一个程序实现将字符串中的所有"you"替换成"we" 输入: 输入包含多行数据 每行数据是一个字符串,长度不超过1000 数据以EOF结束 输出: 对 ...
- Java黑皮书课后题第8章:**8.36(拉丁方阵)拉丁方阵是一个n*n的数组,其中有n个不同的拉丁字母,并且每个拉丁字母恰好只在每行和每列中出现一次。编写一个程序,提示用户输入数字n和字符数组
**8.36(拉丁方阵)拉丁方阵是一个n*n的数组,其中有n个不同的拉丁字母,并且每个拉丁字母恰好只在每行和每列中出现一次 题目 题目描述与运行示例 破题 代码 题目 题目描述与运行示例 **8.36 ...
- 【汇编】奇校验程序:输入一个字符,编写一个程序判断这个字符中1的个数,如果是偶数个1,则校验位(字符最高位)为1,如果是奇数个1,则校验位为0。并显示加入校验位前后该字符的二进制代码。
奇校验程序:输入一个字符,编写一个程序判断这个字符中1的个数,如果是偶数个1,则校验位(字符最高位)为1,如果是奇数个1,则校验位为0.并显示加入校验位前后该字符的二进制代码. 编译结果:字符'0'A ...
- c语言 单词长度统计,编写一个程序,打印输入中单词长度的直方图
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #define inside 1 #define outside 0 /*编写一个程序,统计并打印输入单词不同长度的个数,并打印输入中单 ...
- c语言编写计算单词长度,编写一个程序,打印输入中单词长度的直方图
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #define inside 1 #define outside 0 /*编写一个程序,统计并打印输入单词不同长度的个数,并打印输入中单 ...
- c语言,成绩输出直方图,编写一个程序,打印输入中单词长度的直方图
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #define inside 1 #define outside 0 /*编写一个程序,统计并打印输入单词不同长度的个数,并打印输入中单 ...
- java中输出5个数_编写一个程序,要求用户输入5个数字,并输出这些数字中最大的数字和这些数字中最小的数字...
编写一个程序,要求用户输入5个数字,并输出这些数字中最大的数字和这些数字中最小的数字 . 因此,例如,如果用户键入数字2456 457 13 999 35,则输出将如下所示:最大数字是2456,最小数 ...
- java 滚动小球_Java语言编写一个程序:在面板中多个小球浮动,碰到边缘则反弹,小球和小球想撞得话,其中一个就消失...
编写一个窗体的类BallFrameDemo: package com.lzy.ball; import javax.swing.JFrame; public class BallFrameDemo e ...
- python编写一个程序、计算字符串中子串出现的次数_急求。。。C语言实现,计算字符串中子串出现的次数,就是先输入一个字符串,再输入一个上面字符串中存在...
展开全部 #include #include void main() { char str1[20], str2[20], *p1, *p2; int sum=0; printf("Plea ...
- C语言试题189之编写一个程序,按照下图中的样子创建数据结构,最后三个对象都是动态分配的结构。第一个对象则可能是一个静态的指向结构的指针
最新文章
- 信标节能电路模块第二版本调试-无线充电-2021-3-21
- 【Linux系统编程学习】信号、信号集以其相关函数
- ubuntu18.04安装python3_在 Ubuntu 18.04 上安装 Python 3.7
- 【转】jsp+servlet和SSM分别是如何实现文件上传(示例)
- 程序媛记一次在线创建索引被kill案例及应对措施
- C语言为四维数组申请动态内存空间的方法(一)
- linux下的nginx+tomcat配置
- bootstrap 常用的导航组件
- 聚焦数据安全管理——安踏信息安全管理体系实践
- 数据结构实验4-栈与字符串
- adb指令禁用软件_免Root使用ADB命令_停用手机系统应用
- 经纬度坐标相互转换度分秒
- 西安电子科技计算机学院导师,西安电子科技大学计算机学院研究生导师简介-李金库...
- excel 复制粘贴
- xcode-select --install选择安装安装失败:下载失败网络问题(2:散列问题解决方案)
- vue仿美团饿了么--底部导航公共组件
- php会员分级,php如何查找会员无限分类的所有上级和所有下级
- 广东未来科技AI立体数码相机:因细节而闪耀
- linux添加javahome
- matlab静音检测,matlab去除静音段 | 学步园