找回密码
 立即注册
查看: 191|回复: 0

汇编作业

[复制链接]
发表于 2023-2-18 12:01 | 显示全部楼层 |阅读模式
编程题A-3:设有三个字节变量Ⅹ、Y、Z,试找出X、Y有符号数中较大者送入Z中,编写程序。
  1. DATA SEGMENT
  2.     X DB 080H   ;NEG
  3.     Y DB 7FH        ;POS
  4.     Z DB 0
  5. DATA ENDS
  6. CODE SEGMENT
  7.     ASSUME CS:CODE,DS:DATA
  8. START:MOV AX,DATA
  9.         MOV DS,AX
  10.         MOV AL,X
  11.         CMP AL,Y  ;X COMPARE WITH Y   
  12.         JGE NEXT  ;X>=Y,Y->Z
  13.         MOV AL,Y
  14. NEXT:MOV Z,AL
  15.      MOV AH,4CH
  16.      INT 21H      
  17. CODE ENDS
  18. END START
复制代码
编程题B-3:在以BUF为首址的字节单元中存放了 CoUnT个无符号数,编写程序找出其中最大数送MAX单元。
  1. DATA SEGMENT
  2. BUF DB 21,35,45,65,98,13,34,10
  3. COUNT EQU $-BUF
  4. MAX DB 0
  5. DATA ENDS
  6. CODE SEGMENT
  7.     ASSUME CS:CODE,DS:DATA
  8.     START:MOV AX,DATA
  9.     MOV DS,AX
  10.     MOV CX,COUNT
  11.     MOV AL,0       ;AL--MAX NUM,INIT 0
  12. ALOOP:MOV SI,CX
  13.       DEC SI   
  14.       CMP AL,BUF[SI];COMPARE WITH AL FROM LAST TO HEAD
  15.       JAE GOON
  16.       MOV AL,BUF[SI]
  17. GOON:LOOP ALOOP
  18. MOV MAX,AL
  19. MOV AH,4CH    ;code end function number
  20. INT 21H
  21. CODE ENDS
  22. END START  
复制代码
编程题C-1:已知在以BUF为首地址的字节存储区中,存放着一个以$作结束标志的字符串,试编写程序,在CRT上显示该字符串,并要求将小写字母以大写字母形式显示出来
  1. DATA SEGMENT
  2.     BUF DB 'acEARN$'   
  3. DATA ENDS
  4. CODE SEGMENT
  5.     ASSUME CS:CODE,DS:DATA
  6. START: MOV AX,DATA
  7.     MOV DS,AX
  8.     MOV SI,0         ;BUF POINT ADRESS
  9. ALOOP: MOV DL,BUF[SI] ;BUF'S DATA->DL
  10.         CMP DL,'$';DL='$',EXIT
  11.         JE STOP
  12.         CMP DL,5AH ;Z
  13.         JBE UPPER ;PRINT UPPER WORD,SI++
  14.         SUB DL,20H ;PRINT LOWER WORD AFTER DL - 20H,SI++
  15. UPPER: MOV AH,02H
  16.        INT 21H
  17.        INC SI
  18.        JMP ALOOP
  19. STOP: MOV AH,4CH
  20.       INT 21H
  21. CODE ENDS
  22. END START
复制代码
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-24 06:33 , Processed in 0.087849 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表