汇编语言编程设计要求输入0-10 之间的数值a,显示1 到a 值的乘法表。
时间: 2024-04-23 09:25:30 浏览: 20
汇编语言编程设计要求输入0-10 之间的数值a,显示1 到a 值的乘法表的代码如下:
```
.model small
.stack 100h
.data
msg1 db "Please enter a number between 0 and 10: $"
msg2 db "Table of %d x %d: $"
msg3 db "%d x %d = %d$"
.code
main proc
mov ax, @data
mov ds, ax
; Input a
mov ah, 9
lea dx, msg1
int 21h
mov ah, 1
int 21h
sub al, '0'
mov bl, al
; Output table
mov cx, bl
xor bh, bh
outer_loop:
mov ah, 9
mov al, bh
push ax
mov al, 1
push ax
lea dx, msg2
int 21h
mov cx, bl
xor bh, bh
inner_loop:
mov ah, 9
mov al, bh
push ax
mov al, 1
push ax
mul bh
mov si, ax
mov al, si
mov ah, 0
div cl
mov ah, 9
push dx
mov al, si
mov ah, 0
div cl
push ax
lea dx, msg3
int 21h
cmp bh, bl
jge exit_inner_loop
inc bh
jmp inner_loop
exit_inner_loop:
mov ah, 9
mov al, 0dh
int 21h
mov al, 0ah
int 21h
cmp bh, bl
jge exit_outer_loop
inc bh
jmp outer_loop
exit_outer_loop:
mov ah, 4ch
int 21h
main endp
end main
```
这段代码实现了从键盘输入一个数字a,输出1到a的乘法表。在输出结果时,按照乘法表的格式输出。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)