微机接口复习资料3.docVIP

  • 25
  • 0
  • 约9.92千字
  • 约 8页
  • 2017-03-05 发布于重庆
  • 举报
微机接口复习资料3

1、假定程序中数据段定义如下: STUDENT_NAME DB 30 DUP(?) STUDENT_ADDR DB 9 DUP(?);可能9变成8 PRINT_LINE DB 50 DUP(?) 分别编写下面功能程序段 把STUDENT_NAME移到PRINT_LINE中的前30个字节,把STUDENT_ADDR移到PRINT_LINE中的后9个字节 LEA DI , PRINT_LINE MOV CX , 30 CLD LEA SI , STUDENT_NAME REP MOVSB LEA SI , PRINT_LINE DEC SI LEA DI , PRINT_LINE ADD DI , 49 STD MOV CX , 9;可能9变成8 REP MOVSB 2、统计用户输入字符串中数字个数。用户输入字符串,ASCII最小的大写字母。 datarea segment strin label byte max db 30 act db 30 str db 30 dup(?) num db 0 datarea ends prognam segment assume cs: prognam,ds:datarea start: mov ax , datarea mov ds , ax lea dx , strin mov ah , 0ah int 21h lea bx , str mov cl , act mov dl , Z’ again: cmp byte ptr [bx] , A jb next cmp byte ptr [bx] , Z ja next cmp byte ptr [bx] , dl ja next mov dl , byte ptr [bx] next: dec cl inc bx cmp cl , 0 jnz again mov num , dl mov ah , 4ch int 21h prognam ends end start 完成用户输入字符串,给出用户输入中ASCII最小/最大的小写字母/大写字母/数字/字母等字符。 统计小写字母/大写字母/数字/字母的个数 60仓库管理中,总共存有有关库存品的编号、名称、数量等。假设表格中共有6种库存品,表格的格式为: Stockin db 05, Excavators db 08, Lifters db 09, Presses db 12, Valves db 23, Processors db 27, Pumps 试编写一程序,根据用户提供的编号在终端上显示其名称。 datarea segment mess1 db Stock number?,13,10,$ crlf db 13,10,$ stockin label byte max db 3 act db ? stokn db 3 dup(?) stocktab db 05, Excavators db 08, Lifters db 09, Presses db 12, Valves db 23, Processors

文档评论(0)

1亿VIP精品文档

相关文档