【发布时间】:2020-04-18 11:29:00
【问题描述】:
我希望生成一个汇编语言程序来从给定的数字列表中分离偶数和素数。 程序应利用子程序、堆栈和间接寻址方式。
我试过的是
.model small
.data
num db 0,13,4,7,8,9,14,15,2,10,19,20
even dw 20 dup ?
prime dw 20 dup ?
.code
mov ax, @ data
mov ds, ax
LEA BX,num
LEA SI, even
LEA DI, prime
mov dh,02
L1:
mov ah,00
mov al, [BX]
mov dl, al
div dh
cmp ah,00
JE EVEN
EVEN:
mov [SI], dl
INC SI
INC BX
LOOP L1
由于我是汇编语言的初学者,我想知道上述要求的正确代码。任何帮助将不胜感激。
【问题讨论】:
-
目前尚不清楚您遇到了什么问题,因此您需要缩小您的问题范围。还有,当
num是字节数组时,为什么even和prime是字数组?
标签: arrays assembly x86-16 subroutine