nasm语言中如何取出整数的十位数
时间: 2024-04-29 17:21:07 浏览: 73
nasm.rar_nasm_nasm 中文文档_nasm-0.98_汇编 手册
可以通过以下步骤取出整数的十位数:
1. 将整数除以10,得到整数的个位数和十位数的和。
2. 取整数的十位数,即用整数的和减去个位数即可。
下面是示例代码:
```
section .data
num db 75
section .text
global _start
_start:
; 取出十位数
mov al, num
mov bl, 10
div bl ; al = num / 10 (商为十位数,余数为个位数)
mov bh, al ; bh = 十位数
sub al, bh ; al = 个位数
```
在上面的代码中,我们首先将整数 `num` 存储在数据段中。在代码段中,我们使用 `div` 指令将 `num` 除以10,得到十位数和个位数。然后,我们将十位数存储在 `bh` 寄存器中,并将个位数存储在 `al` 寄存器中。最后,我们使用 `sub` 指令将个位数从十位数和中减去,得到整数的十位数。
阅读全文