- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MCS_8086习题:
0dh, 0ah, ‘Please input(a-z): $’
str2 db 0dh, 0ah, ‘The input is error!$’
str3 db 0dh, 0ah, ‘The result is: $’
data ends
ss_seg segment stack
dw 100 dup(0)
ss_seg ends
code segment para
assume cs:code, ss:ss_seg, ds:data
main proc far
mov ax, data
mov ds, ax
main1: lea dx, str1 ;显示提示信息
mov ah, 9
int 21h
mov ah, 1 ;输入小写字母
int 21h
cmp al, ‘A’ ;判断输入字符是否为’a’~’z’
jb error
cmp al, ‘Z’
ja error
jmp next
error: lea dx, str2 ;显示错误提示信息
mov ah, 9
int 21h
jmp main1 ;跳转,重新输入
next: sub al, 20h
push ax
lea dx, str3 ;显示输出提示信息
mov ah, 9
int 21h
pop ax
mov dl, al ;显示转换后的大写字母
mov ah, 2
int 21h
mov ax, 4c00h ;返回操作系统
int 21h
main endp
code ends
end main
编写一子程序asc2bin,将ASCII转换为二进制数
要求: 输入参数:AL中存放需要转换的ASCII
输出参数:AL中存放转换后的二进制数并返回
;功能:将ASCII转换为二进制数
;输入参数:AL中存放需要转换的ASCII
;输出参数:AL中存放转换后得到的二进制数
asc2bin proc
sub al, 30h
cmp al, 9
jbe asc2bin_1
sub al, 7
asc2bin_1: ret
asc2bin endp
内存中存放8个16位有符号数,求8个数值之和,并将结果存放在内存变量SUM中
注:程序中应用到字扩展为双字的指令CWD
data segment para
buf dw -1, 30000, 35000, 36000, 37000, 20000, 10000, -2
sum dd 0
data ends
ss_seg segment stack
dw 100 dup(0)
ss_seg ends
code segment para
assume cs:code, ds:data, ss:ss_seg
main proc far
mov ax, data
mov ds, ax
lea bx, buf ;bx指向buf首地址
mov cx, 8
main1: mov ax, [bx]
cwd ;有符号数字扩展为双字
add word ptr sum, ax ;32位数相加
adc word ptr sum + 2, dx
inc bx
inc bx
loop main1 ;循环8次
mov ax, 4c00h
int 21h
main endp
code ends
end main
内存中存放8个8位有符号数,请按从大到小顺序排列
data segment para
buf db -1, 30, 35, 36, 37, 20, 100, -2
data ends
ss_seg segment stack
dw 100 dup(0)
ss_seg ends
code segment para
assume cs:code, ds:data, ss:ss_seg
main proc far
mov ax, data
mov ds, ax
mov cx, 8
main1: mov bx, 0 ;外循环
mov di, 0
push cx
main2: mov al, buf[bx] ;内循环
cmp al, buf[bx+1]
jge next
xchg al, buf[bx+1] ;不符合规则, 则交换数据
mov buf[bx], al
mov di, 1
next: inc bx
loop main2
p
您可能关注的文档
最近下载
- 救护队预防性检查.ppt
- 新型轻钢装配式复合墙板.pdf VIP
- 2023-2024学年陕西省西安市雁塔区数学三年级第一学期期末考试试题含答案.doc
- 酚醛树脂1.ppt
- 2022-2023年度武汉规划展示馆与两型社会展示馆定稿.pdf VIP
- 煤矿地质学培训教材.pdf
- BS ISO 4864-2023 Ships and marine technology. Jacking system appliances on self-elevating 船舶和船舶技术. 自升式顶升系统设备.pdf
- 【提分专项】闽教版英语小升初总复习-语法部分(B卷有答案).docx VIP
- 空压机工作原理及技术方案.docx
- 人教版(2023版)初中历史八年级上册全册同步练习+单元及期中期末测试合集(含答案)【可编辑可打印】.docx
文档评论(0)