半期考试复习资料(收纳).docVIP

  • 1
  • 0
  • 约1.32万字
  • 约 17页
  • 2020-12-01 发布于山东
  • 举报
半期考试复习资料(收纳) 第 PAGE \* Arabic 1 页第 PAGE \* Arabic 1 页 1、统计学生成绩result,设有10个学生的成绩分别为56、69、84、82、73、88、99、63、100和80分。试编制程序分别统计低于60分、70~79分、80~89分、90~99分及100分的人数,并存放到s5、s6、s7、s8、s9及s10单元中。 datarea segment grade dw 56,69,84,82,73,88,99,63,100,80 s5 dw 0 s6 dw 0 s7 dw 0 s8 dw 0 s9 dw 0 s10 dw 0 datarea ends prognam segment assume cs: prognam,ds:datarea start: push ds sub ax,ax push ax mov ax,datarea mov ds,ax mov s5,0 mov s6,0 mov s7,0 mov s8,0 mov s9,0 mov s10,0 mov cx,10 mov bx,offset grade compare: mov ax,[bx] cmp ax,60 jl five cmp ax,70 jl six cmp ax,80 jl seven cmp ax,90 jl eight cmp ax,100 jne nine inc s10 jmp short change_addr nine: inc s9 jmp short change_addr eight: inc s8 jmp short change_addr seven: inc s7 jmp short change_addr six: inc s6 jmp short change_addr five: inc s5 change_addr: add bx,2 loop compare ret prognam ends end start 2、将DAT字单元中的16位二进制数分成四组,每组4位,然后将这4组放到DAT1、DAT2、DAT3、DAT4这4个字节单元中 DAT DW 0A5D2H DAT1 DB ? DAT2 DB ? DAT3 DB ? DAT4 DB ? MOV AX , DAT MOV BX , 0F0FH AND BX , AX MOV DAT1 , BL MOV DAT3 , BH MOV BX , 0F0F0H AND BX , AX MOV DAT2 , BL MOV DAT4 , BH 3、已知数据区中有一数组ARRAY,其元素类型为单字节,现统计其中正数、0、个数。数据区结构见下,请写出程序主体部分。 DATA SEGMENT ARRAY DB 23,-15,0,67,-19,0,-12,89,120,55 CN EQU $-ARRAY DATA ENDS LEA SI , ARRAY MOV CX , CN XOR AX , AX XOR BX , BX PZN0: CMP [SI] , 0 JL PZN1 JZ ZN INC AX JMP PZN1 ZN: INC BX PZN1: INC SI LOOP PZN0 4、已知两个整数变量A和B,试编写下述操作程序: (1)若两个数有一个是奇数,则将奇数存入A,偶数存入B中 (2)若两个数均为奇数,则两个数分别加1,并存回原变量 (3)若两个数均为偶数

文档评论(0)

1亿VIP精品文档

相关文档