用80x86汇编语言,编写一个输出16进制数字的程序
来源:互联网 发布:知乎 神人 常凯申 编辑:程序博客网 时间:2024/06/06 05:19
要求:主程序利用寄存器把AX的值传送给子程序。
在子程序中将AX中的值以16进制形式显示。
=====================================
DATA SEGMENT
D1 DW 13276 ;数: 0~65535
DATA ENDS
;------------------------------
CODE SEGMENT
ASSUME CS:CODE, DS:DATA
START:
MOV AX, DATA
MOV DS, AX
;------------------------------
MOV AX, D1 ;取来数字.
CALL DISP_AX
MOV DL, 'H'
MOV AH, 2
INT 21H ;输出H
;------------------------------
MOV AH, 4CH
INT 21H ;返回DOS
;------------------------------
DISP_AX:
MOV BX, 16 ;16进制,要除16
MOV CX, 4 ;求4位16进制数.
ABC:
CWD ;将AX扩展到DX
DIV BX
PUSH DX ;保存余数到堆栈.
LOOP ABC
MOV CX, 4 ;显示4位.
ASD:
POP DX
CMP DL, 10
JB A48
ADD DL, 7
A48:
ADD DL, 48
MOV AH, 2
INT 21H ;输出.
LOOP ASD
RET
;------------------------------
CODE ENDS
END START
===========================
原题网址:http://zhidao.baidu.com/question/348674856.html
提问者对于答案的评价:谢谢哦
===========================
- 用80x86汇编语言,编写一个输出16进制数字的程序
- 用80x86汇编语言,编写一个判断闰年的程序
- 一个80x86汇编语言程序的查错
- 80x86汇编语言:输入数字,输出对应月份的英文
- 80x86汇编语言编程:输入格雷码、输出对应的十进制数字
- 80x86 汇编语言编程:输出指定行数的星号
- 用80x86汇编语言编程:键盘输入与显示输出
- 用80x86汇编语言编程:键盘输入数组,再选择输出
- 80x86汇编语言编程:按下任意键,以二进制和16进制输出该键所对应的 ASCII 码
- 80x86 汇编语言,大写变小写,小写变大写,数字原样输出
- 80x86汇编语言:输入字符串、转换、输出
- 80x86汇编语言程序:判断奇、偶数的个数
- 汇编语言中常用进制数据输出的程序实现
- 汇编语言中常用进制数据输出的程序实现
- 80x86 汇编语言编程:用 “*” 显示一个三角形
- 用80x86汇编语言:在字符串中删除一个字符
- 用C语言编写一个输出最大值的程序
- 编写一个程序,输出当年的月历。
- 在原码当中查找最大、最小值
- 跨境和农村电商成热点
- 串口通信的优化
- 基于 8086 汇编语言——减奇数法开平方
- 基于51单片机的00-99秒表--C语言
- 用80x86汇编语言,编写一个输出16进制数字的程序
- 用80x86汇编语言,编写一个判断闰年的程序
- 用80x86汇编语言编程:键盘输入数组,再选择输出
- 用80x86汇编语言编程--在10个无符号数中,找最小的偶数
- C语言编程:字符串连接
- iOS-最新iOS 9 适配中出现的坑
- 使用ViewFlipper实现页面自动切换
- C语言编程:有n个人围成一圈,顺序排号。从第一个人开始报数...
- I/O接口高低位互换