早教吧作业答案频道 -->其他-->
用汇编怎么写下面这个题目要求:检查9*9乘法表内数据是否正确,将不正确位置确定下来并显示在屏幕上;如数据部分:datasegmenttabledb7,2,3,4,5,6,7,8,9;9*9表数据db2,4,7,8,10,12,14,16,18db3,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,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
▼优质解答
答案和解析
;运行正确.
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
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
看了 用汇编怎么写下面这个题目要求...的网友还看了以下:
关于雅思阅读的判断题选择!举个例子给大家吧!(1)如果文章是 来中国旅游的25%是英国人 但问题 2020-05-14 …
近年来,我国颁布了一系列法律、法规来保护劳动者的合法权益,并积极采取多种措施以解决劳动者就业问题。 2020-07-06 …
英语高手请进!语法选择题(2000)2,谢谢解答!首先在这里先说明一下情况,因为我的错题是考试的历 2020-07-10 …
帮我算三道题,最好用简便方法(29分之2+23分之3)×29×238分之3÷{(5分之1+4分之1 2020-07-19 …
双十字相乘法我学了十字相乘法,但是没弄懂双十字相乘法,用来解一元二次方程,例如X²+2x-8=0( 2020-08-03 …
需要赐教说,乘法可以理解为加法对吧,那除法是什么逻辑?需要赐教乘法可以理解为加法对吧,例如5*2可以 2020-11-28 …
四、漫画分析题(共14分)19.(2015•南京模拟)阅读下边漫画《早有防范》,回答下列问题:(1) 2020-12-18 …
四、漫画分析题(共14分)19.(2015•南京模拟)阅读下边漫画《早有防范》,回答下列问题:(1) 2020-12-18 …
四、漫画分析题(共14分)19.(2015•南京模拟)阅读下边漫画《早有防范》,回答下列问题:(1) 2020-12-18 …
请欣赏下图漫画,并按要求答题(4分)小题1:请你用简洁的语言表述此幅漫画所揭示的寓意。(2分)小题2 2020-12-31 …