- 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
您可能关注的文档
最近下载
- 视频直播秀 虚拟秀场大生意.doc VIP
- 王大虎网络-王大虎打工记.docx VIP
- 2025年加州驾照常考题库及答案.doc VIP
- 土建现场管理述职报告.docx VIP
- 欧洲规范-NF P94-093-中文版.pdf VIP
- 欧洲规范-NF P94-078-中文版.pdf VIP
- SY_T 5333-2023 钻井工程设计规范.pdf VIP
- 深度解析(2026)《SYT 5946-2019钻井液用包被抑制剂 聚丙烯酰胺钾盐》.pptx VIP
- 卧式储罐体积容积计算(带公式).xls VIP
- 深度解析(2026)《SYT 5661-2019钻井液用增粘剂 丙烯酰胺类聚合物》.pptx VIP
原创力文档

文档评论(0)