用汇编怎么写下面这个题目要求:检查9*9 乘法表内数据是否正确,将不正确位置确定下来并显示在屏幕上; 如数据部分:data segment table db 7,2,3,4,5,6,7,8,9 ;9*9表数据 db 2,4,7,8,10,12,14,16,18 db 3,6,9,12
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/02 07:45:26
![用汇编怎么写下面这个题目要求:检查9*9 乘法表内数据是否正确,将不正确位置确定下来并显示在屏幕上; 如数据部分:data segment table db 7,2,3,4,5,6,7,8,9 ;9*9表数据 db 2,4,7,8,10,12,14,16,18 db 3,6,9,12](/uploads/image/z/9322590-30-0.jpg?t=%E7%94%A8%E6%B1%87%E7%BC%96%E6%80%8E%E4%B9%88%E5%86%99%E4%B8%8B%E9%9D%A2%E8%BF%99%E4%B8%AA%E9%A2%98%E7%9B%AE%E8%A6%81%E6%B1%82%EF%BC%9A%E6%A3%80%E6%9F%A59%2A9+%E4%B9%98%E6%B3%95%E8%A1%A8%E5%86%85%E6%95%B0%E6%8D%AE%E6%98%AF%E5%90%A6%E6%AD%A3%E7%A1%AE%2C%E5%B0%86%E4%B8%8D%E6%AD%A3%E7%A1%AE%E4%BD%8D%E7%BD%AE%E7%A1%AE%E5%AE%9A%E4%B8%8B%E6%9D%A5%E5%B9%B6%E6%98%BE%E7%A4%BA%E5%9C%A8%E5%B1%8F%E5%B9%95%E4%B8%8A%EF%BC%9B+%E5%A6%82%E6%95%B0%E6%8D%AE%E9%83%A8%E5%88%86%EF%BC%9Adata+segment+table+db+7%2C2%2C3%2C4%2C5%2C6%2C7%2C8%2C9+%3B9%2A9%E8%A1%A8%E6%95%B0%E6%8D%AE+db+2%2C4%2C7%2C8%2C10%2C12%2C14%2C16%2C18+db+3%2C6%2C9%2C12)
用汇编怎么写下面这个题目要求:检查9*9 乘法表内数据是否正确,将不正确位置确定下来并显示在屏幕上; 如数据部分:data segment table db 7,2,3,4,5,6,7,8,9 ;9*9表数据 db 2,4,7,8,10,12,14,16,18 db 3,6,9,12
用汇编怎么写下面这个题目
要求:检查9*9 乘法表内数据是否正确,将不正确位置确定下来并显示在屏幕上;
如数据部分:
data segment
table db 7,2,3,4,5,6,7,8,9 ;9*9表数据
db 2,4,7,8,10,12,14,16,18
db 3,6,9,12,15,18,21,24,27
db 4,8,12,16,7,24,28,32,36
db 5,10,15,20,25,30,35,40,45
db 6,12,18,24,30,7,42,48,54
db 7,14,21,28,35,42,49,56,63
db 8,16,24,32,40,48,56,7,72
db 9,18,27,36,45,54,63,72,81
……
data ends
用汇编怎么写下面这个题目要求:检查9*9 乘法表内数据是否正确,将不正确位置确定下来并显示在屏幕上; 如数据部分:data segment table db 7,2,3,4,5,6,7,8,9 ;9*9表数据 db 2,4,7,8,10,12,14,16,18 db 3,6,9,12
;运行正确.
Tips macro m ;显示一字符串
mov dx,offset m
mov ah,9
int 21h
endm
data segment
table db 7,2,3,4,5,6,7,8,9 ;9*9表数据
db 2,4,7,8,10,12,14,16,18
db 3,6,9,12,15,18,21,24,27
db 4,8,12,16,7,24,28,32,36
db 5,10,15,20,25,30,35,40,45
db 6,12,18,24,30,7,42,48,54
db 7,14,21,28,35,42,49,56,63
db 8,16,24,32,40,48,56,7,72
db 9,18,27,36,45,54,63,72,81
message db 'x y',13,10,'$'
buffer db 0,' ',0,' error',0dh,0ah,'$'
string db 'Press any key to quit ...$'
data ends
CODE SEGMENT ;代码段
ASSUME CS:CODE,DS:data
START: MOV AX,DATA ;初始化
MOV DS,AX
;请在这里添加您的代码
Tips message
mov di,offset table
mov dx,101h
mov bp,9
again:
mov cx,9
next:
mov al,dl
mul dh
cmp al,[di]
jz yes
call show
yes:inc di
inc dl
loop next
inc dh
mov dl,1
dec bp
jnz again
Tips string
mov ah,7
int 21h
MOV AH,4CH ;退出程序
INT 21H
show:push dx
mov si,offset buffer
mov ax,dx
or ax,3030h
mov [si],ah
mov [si+2],al
Tips buffer
pop dx
ret
CODE ENDS
END START