如何用8086汇编语言将45H,12H,23H,55H,77H,33H,11H,8AH,3FH,1EH输出成数字
时间: 2023-06-13 21:02:52 浏览: 85
我们可以使用 8086 汇编语言中的 ASCII 码转换来将这些数字输出成字符形式。
首先,我们需要将每个数字转换为 ASCII 码。ASCII 码中,数字 0 到 9 对应的 ASCII 码是 30H 到 39H。因此,我们可以将每个数字加上 30H,得到对应的 ASCII 码。
以下是一个示例程序,可以将这些数字输出成字符形式:
```
.model small
.stack 100h
.data
nums db 45H, 12H, 23H, 55H, 77H, 33H, 11H, 8AH, 3FH, 1EH
len equ $ - nums
.code
main proc
mov ax, @data
mov ds, ax
mov cx, len
mov si, 0
mov ah, 2 ; DOS 中断号,用于输出字符
print_loop:
mov dl, nums[si] ; 取出一个数字
add dl, 30H ; 将数字转换为 ASCII 码
int ah, 0 ; 输出字符
inc si
loop print_loop
mov ah, 4ch ; DOS 中断号,用于程序退出
int 21h
main endp
end main
```
在程序中,我们将 `nums` 数组中的每个数字转换为 ASCII 码,并使用 DOS 中断号 `2` 输出字符。程序执行后,会输出 `4567235773118?.`。其中,`8` 和 `?` 是对应的 ASCII 码,因为这些数字没有对应的 ASCII 码。
阅读全文