回 帖 发 新 帖 刷新版面

主题:关于ibm-pc汇编语言程序设计学习中的2个问题

高人们帮帮我吧~~~
1.有一个首地址为mem的100d字数组,试编制一个程序测试该字符串中是否存在数字,最后将数组的剩余部分补上0.
2.已知数组a包含15个互不相等的整数,数组b包含20个互不相等的整数,试编制一程序把既在a中又在b中出现的整数存放于数组c中

回复列表 (共3个回复)

沙发

2题:
DATA     SEGMENT
A        DB 1,3,4,6,10,12,15,21,33,2,40,42,46,48,55
B        DB 2,3,6,21,33,41,55,88,8,66,21,10,22,23,56,48,50,51,89,100
Z        DB 15 DUP (?)
DATA     ENDS
CODE     SEGMENT
         ASSUME DS:DATA,CS:CODE
START:   MOV   AX,DATA
         MOV   DS,AX
         LEA   SI,A
         LEA   BX,Z
         MOV   CX,15
         CLD
LOP1:    LODSB
         PUSH   CX(保存外环CX)
         MOV    CX,20(内环次数)
         LEA    DI,B(每次内环完,重新赋值)
LOP2:    CMP   AL,[DI]
         JE    LOP3(相等,退出内环)
         INC   DI
         LOOP  LOP2
         JMP   LOP4(内环完毕而没有相等的就直接到外环)
LOP3:    MOV   [BX],AL
         INC    BX
LOP4:    POP   CX(外环出栈)
         LOOP  LOP1
         MOV   AH,4CH
         INT   21H
CODE     ENDS
         END   START
我已上机调试。

板凳

第1个谁会啊???????????????

3 楼


    第一个题目不是很难的,就是有点麻烦,代码较长而已,现在没时间啊,我还得复习准备考试,后天就考试了.有空再给你写吧.

我来回复

您尚未登录,请登录后再回复。点此登录或注册