早教吧作业答案频道 -->其他-->
用汇编怎么写下面这个题目要求:检查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
看了 用汇编怎么写下面这个题目要求...的网友还看了以下:
英语翻译我很想知道下面那句英语的意思,可我知识潜薄,所以就来麻烦下哥哥姐姐了!Iremaberyo 2020-04-11 …
来帮我分辨以下哪个对英语的Tomdoesn'tkonwwhathewilldo.Tomdoesn' 2020-04-11 …
把下面的短语,连成一段话.1.weavearound2.beinkeepingwith3.fors 2020-04-26 …
下面是卡通故事《猫和老鼠》的播出时间.(1)将所给的时间在钟面上画出来.(2)将上面各个时间用普通 2020-05-13 …
关于升力的问题飞机的机翼是上凸下平,上面的气流没有阻挡,而下面的气流有机翼阻挡,上面的气流就比下面 2020-05-17 …
请问这些仿古砖需要留缝吗?上面这个是客厅地砖上面这个是厨房地面和阳台地面上面这个是卫生间上墙+下墙 2020-05-17 …
扑克排列问题手中现有字样为1-10和J,Q,K十三张扑克,按一定顺序排列(正面朝下)最上面一张要求 2020-05-24 …
下面是三种球的质量,谁最重,谁最轻?我是足球重五十分之二十一千克我是排球重二十五分之七千克我是篮球 2020-06-19 …
将两个等腰直角三角形的三角板叠放在一起,使得上面三角形的一个锐角顶点与下面三角形的直角顶点重合,并 2020-07-07 …
下面是光明小学四年级(1)班男、女生1分钟跳绳个数统计表.男生跳绳个数统计表个数70~7980~8 2020-07-19 …