assembly - 如何针对emu8086中的输入打印ASCII值
问题描述
我正在使用 EMU8086 我想打印字符串的 ascii 值,如“ABC”输出为:“65”“66”“67”。请指导我如何在用户输入值时打印字符串的 ascii 值。
我也在 ascii 表的帮助下打印字符,但我不知道如何打印字符的 ascii 值
解决方案
这是您问题的解决方案
org 100h
.data
mystr DB 'A','B','C'
RES DB 10 DUP ('$')
.code
; Print the ASSCII for A
lea si,mystr[0]
mov AX,[si]
mov ah,0
LEA SI,RES
CALL HEX2DEC
LEA DX,RES
MOV AH,9
INT 21H
; Print the coma
mov dl,','
mov ah,2
int 21h
; Print the ASSCII for B
lea si,mystr[1]
mov AX,[si]
mov ah,0
LEA SI,RES
CALL HEX2DEC
LEA DX,RES
MOV AH,9
INT 21H
; Print the coma
mov dl,','
mov ah,2
int 21h
; Print the ASSCII for C
lea si,mystr[2]
mov AX,[si]
mov ah,0
LEA SI,RES
CALL HEX2DEC
LEA DX,RES
MOV AH,9
INT 21H
MOV AH,4CH
INT 21H
HEX2DEC PROC NEAR
MOV CX,0
MOV BX,10
LOOP1: MOV DX,0
DIV BX
ADD DL,30H
PUSH DX
INC CX
CMP AX,9
JG LOOP1
ADD AL,30H
MOV [SI],AL
LOOP2: POP AX
INC SI
MOV [SI],AL
LOOP LOOP2
RET
HEX2DEC ENDP
END START
ret
END
推荐阅读
- spring-boot - 在 Spring MVC/Boot Application 和 Alfresco Community Edition 之间进行 SSO 的最简单方法
- ansible - 动态 Ansible SSH 密钥管理
- javascript - 我无法在 JavaScript 中使用 console.log 来显示对象数组
- python - 给定一个长度数组,找到最接近总长度的组合
- powershell - 如何使用 xml 内容作为模式在 PowerShell 中获取文件?
- sql-server - SSIS/visual studio-使用派生列转换来计算不同的值并按两个变量排序?
- vue.js - 如何从 Nuxt.js 将 json 数据加载到存储中?
- jasmine - 如何匹配传递给 toHaveBeenCalledWith 的部分嵌套属性?
- laravel - 如何修复消息:“SQLSTATE [42000]:语法错误或访问冲突:1203 错误
- c++ - 是否可以在 C++ 中创建类型声明数组?