主题:关于ibm-pc汇编语言程序设计学习中的2个问题
mz174
[专家分:0] 发布于 2005-06-30 09:23:00
高人们帮帮我吧~~~
1.有一个首地址为mem的100d字数组,试编制一个程序测试该字符串中是否存在数字,最后将数组的剩余部分补上0.
2.已知数组a包含15个互不相等的整数,数组b包含20个互不相等的整数,试编制一程序把既在a中又在b中出现的整数存放于数组c中
回复列表 (共3个回复)
沙发
TIGER1818787 [专家分:180] 发布于 2005-06-30 23:16:00
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
我已上机调试。
板凳
haipo430 [专家分:0] 发布于 2005-07-03 22:26:00
第1个谁会啊???????????????
3 楼
jiehuangwei [专家分:0] 发布于 2007-12-26 13:17:00
第一个题目不是很难的,就是有点麻烦,代码较长而已,现在没时间啊,我还得复习准备考试,后天就考试了.有空再给你写吧.
我来回复