815历年真题程序总结

这篇博客汇总了历年815考试中的程序设计题目,包括位操作、数据交换、条件判断、循环计算等多个方面,旨在帮助考生理解和解决这类问题。涉及到的编程任务有:数字扩大16倍、统计1的个数、三角形判断、字节数据颠倒、字符串反序、求能被特定数值整除的数、二进制显示、计算函数值、键盘输入处理和数组操作等。
摘要由CSDN通过智能技术生成

815历年真题程序总结

2007.编写程序,将一个32位数扩大16倍。(DX:AX)

DATA SEGMENT
DATA ENDS
CODE SEGMENT
	ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV DX,0020H
MOV AX,1010H
MOV CX,4
L1:  SHL AX,1 
	 RCL DX,1
	 LOOP L1
MOV AH,4CH
INT 21H
CODE ENDS
     END START

2008.设计程序,统计AX中1的个数。

DATA SEGMENT
DATA ENDS
CODE SEGMENT
	ASSUME CS:CODE,DS:DATA
START:
    MOV AX,DATA
    MOV DS,AX
	mov ax,0fh
	mov cx,10H
	MOV BX,00H
L1: rcr ax,1
	adc	 Bx,00h
	LOOP L1
	MOV AH,4CH
    INT 21H
CODE ENDS
     END START

2009.假设内存单元中有三个字节变量啊a、b和c,编写程序,判断它们是否构成一个三角形,若能,CF=1,否则,CF为0。

DATA SEGMENT
	a db 03h;定义变量
	b db 04h
	c db 05h
DATA ENDS

CODE SEGMENT
	ASSUME CS:CODE,DS:DATA
START:
    MOV AX,DATA
    MOV DS,AX
	
	mov al,a;暂存数据
	mov bl,b
	mov cl,c
	
	mov dl,al;cmp1 c<a+b?
	add dl,bl
	cmp cl,dl
	JNC ENDA ;c>a+b 则无借位 
	
	mov dl,Bl;cmp2 a<b+c?
	add dl,Cl
	cmp Al,Dl
	JNC ENDA 
	
	mov dl,al;cmp3 b<a+c?
	add dl,Cl
	cmp Bl,dl
	JNC ENDA

	mov dl,59h;屏幕输出Y
	MOV ah,02h
	int 21h
	MOV AH,4CH
    INT 21H	
ENDA:
	mov dl,4eh;屏幕输出N
	MOV ah,02h
	int 21h
	MOV AH,4CH
	INT 21H
CODE ENDS
     END START

2010A.将ELEMS中的100个字节的数据位置颠倒过来(即第一个字节的第100个字节的内容交换,第二个字节和第9个

  • 15
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值