;--------------------------------------------;
;Name:十进制(-32768~32767)转换 16 进制汇编程序-;
;Desccription:输入一个十进制,程序转为该数的-;
;十六进制数从屏幕输出 ;
;Author:160409108 ;
;Date: 2011-11-13 ;
;--------------------------------------------;
DATA SEGMENT
BUF DW 7
DW ?
DW 8 DUP(0)
ORG 10H
DAT1 DW 12 DUP(0)
ORG 20H
FIRST DW ?
ORG 30H
SECOND DB ?
ORG 40H
THIRD DB 10 DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV DX,OFFSET BUF
MOV AH,0AH
INT 21H
LEA BX,BUF
LEA DI,DAT1
;------------------------------------------
;ASC 码转换 BCD 码,若为负数推迟一位转码
;------------------------------------------
mov al,[BX+2]
CMP al,'-'
JNE SP1
INC BX
MOV AL,[BX] ;负数------判断实际输入位数,将 DI 指针指向相应位置
评论0
最新资源