教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 教育文库 >

汇编模拟题-----编程题(2)

来源:网络收集 时间:2026-09-04
导读: 15、已知在以ARRAY为首地址的数据区中存放10个带符号字数据: ARRAY DW 1,2,-1,3,4,-2,-3,4,5,-6 编程将ARRAY分成两个数组:正数数组P_ARY和负数数组N_ARY,并分别显示正数项个数和负数项个数。 要求:源

15、已知在以ARRAY为首地址的数据区中存放10个带符号字数据:

ARRAY DW 1,2,-1,3,4,-2,-3,4,5,-6 编程将ARRAY分成两个数组:正数数组P_ARY和负数数组N_ARY,并分别显示正数项个数和负数项个数。 要求:源程序格式完整。

data segment

array dw 1,2,-1,3,4,-2,-3,4,5,-6

P_ARY dw 10 dup(?)

N_ARY dw 10 dup(?) ;以上是定义 data ends code segment

5

内含汇编编程题若干。。。

assume cs:code,ds:data start:

mov ax,data mov ds,ax lea bx,array lea si,N_ARY lea di,P_ARY mov cx,10 again:

cmp word ptr [bx],0 ;这里是比较 jl ok1 ;>0放入OK1 jg ok2 ;<0放入OK0 jmp ok3 ;否则放入OK3 ok1: mov ax,[bx] mov [di],ax add di,2 jmp ok3

ok2: mov ax,[bx] mov [si],ax add si,2 jmp ok3 ok3: add bx,2 dec cx jnz again mov ah,4ch

int 21h code ends end start

16.已知有256个字节整数A1、A2、A3、……、A256 存放在以NUMBER为首址的数据区中,编写一完整源程序将其中的负数去除后剩下的正数重新排序存放在以PLUS开始的数据区中。 DATA SEGMENT

NUMBER DB 1, 2, 3,252 DUP(),256 PLUS DB 256 DUP(0) DATA ENDS CODE SEGMENT

ASSUME CS:CODE, DS:DATA START: MOV AX, @DATA MOV DS, AX

MOV SI, OFFSET NUMBER MOV DI, OFFSET PLUS XNEXT: MOV AL, [SI]

6

CMP AL, 7FH JZ negatives MOV DS:[DI], AL INC DI negatives: INC SI CMP SI, 255 JZ EXITS JMP XNEXT EXITS: MOV AH,4CH INT 21H CODE ENDS END START

汇编模拟题-----编程题(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/110017.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)