IBM汇编上机题目集锦(共道).docVIP

  • 4
  • 0
  • 约1.6万字
  • 约 22页
  • 2017-11-10 发布于江苏
  • 举报
IBM汇编上机题目集锦(共道)

IBM-PC 宏汇编语言上机实验报告题目集锦 从键盘上接受一个字符,找出它的前导字符和后继字符,按 序显示这三个字符。 DATA SEGMENT BUF DB ? DATA ENDS STACK SEGMENT STACK DB 200 DUP(0) STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START: MOV AX,DATA MOV DS,AX MOV AH,1 ;1号功能调用,输入一个字符,并将其ASCLL码送入AL INT 21H MOV BL,AL DEC BL MOV DL,BL ;2号功能调用,将这个字符的前导字符显示出来 MOV AH,2 INT 21H INC BL MOV DL,BL ;显示字符本身 MOV AH,2 INT 21H INC BL MOV DL,BL ;显示这个字符的后继字符 MOV AH,2 INT 21H MOV AH,4CH INT 21H CODE ENDS END START DATA SEGMENT BUF DB ? DATA ENDS STACK SEGMENT STACK DB 200 DUP(0) STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START: MOV AX,DATA MOV DS,AX MOV AH,1 ;1号功能调用,输入一个字符,并将其ASCLL码送入AL INT 21H MOV BL,AL DEC BL MOV DL,BL ;2号功能调用,将这个字符的前导字符显示出来 MOV AH,2 INT 21H INC BL MOV DL,BL ;显示字符本身 MOV AH,2 INT 21H INC BL MOV DL,BL ;显示这个字符的后继字符 MOV AH,2 INT 21H MOV AH,4CH INT 21H CODE ENDS END START 3.将以H为首地址的字节存储区中的既能被3整除也能被13整除的无符号整数的个数(假定≤9)显示出来,同时对应的显示它们分别对应的地址偏移量。(利用多种寻址方式做) ;寄存器分配:CL存放既能被3整除又能被13整除的书的个数 ;SI作为循环计数器,BX为指向变量H的指针 (1)采用直接寻址方式 STACK SEGMENT STACK DB 200 DUP(0) STACK ENDS DATA SEGMENT H DB 9,26,2,4,78,117,39 N = $-H ;N表示变量的个数 M DB ? K DB ? E DB 13 I DB 3 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK BEGIN :MOV AX,DATA MOV DS,AX MOV SI,0 MOV CL,0 LEA BX,H MM: MOV AL,[BX] ;采用直接寻址方式 MOV AH,0 DIV E MOV M,AH CMP M,0 ;判断被13整除的余数是否为0 JNZ LL MOV AL,[BX] MOV AH,0 DIV I MOV K,AH CMP K,0 ;判断被3整除的余数是否为0 JNE LL INC CL LL: INC BX INC SI CMP SI,N JNE MM ADD CL,30H ;2号功能调用要求输入到DL的是字符的ASCLL码 MOV DL,CL ;故要加上30H MOV AH,2 INT 21H MOV AH,4CH INT 21H CODE ENDS END BEGIN (2) 采用变址寻址方式 STACK SEGMENT STACK DB 200 DUP(0) STACK ENDS DATA SEGMENT H DB 9,26,2,4,78,156,117,39 N = $-H ;N表示变量的个数 M DB ? K DB ? E

文档评论(0)

1亿VIP精品文档

相关文档