汇编复习Test6

1.编一个程序,从键盘输入一个不长于120个字符的串(回车键结束),然后将其中的字母字符显示输出(在显示输出前,补充输出回车换行)。
DATAS SEGMENT
    string db 120,?,121 dup('$')
DATAS ENDS

STACKS SEGMENT
    ;此处输入堆栈段代码
STACKS ENDS

CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
    MOV AX,DATAS
    MOV DS,AX

    MOV AH,0AH
    lea dx,string
    INT 21H

    MOV AH,02H
    MOV DL,0DH
    INT 21H
    MOV AH,02H
    MOV DL,0AH
    INT 21H

    lea SI,string
    MOV CH,0
    MOV CL,[SI+1]
    ADD SI,2
ag:
    MOV DL,[SI]
    cmp dl,41H
    JB exit
    cmp dl,5AH
    jbe output
    cmp dl,61H
    JB exit
    cmp dl,7AH
    ja exit
output:
    mov ah,02h
    INT 21H
exit:
    inc SI
loop ag    

    MOV AH,4CH
    INT 21H
CODES ENDS
    END START
2. 编一个程序完成从键盘上输入一个4位的16进制数,并以八进制形式显示出来。
3. 在首地址为DATA的字数组中,存放了100H个16位补码数,编一个子程序,找出其中的最小数,并存入AX寄存器中。

4.已知数据块BUF中存放3个字数据,是编写一个程序判断这3个数的关系:如果3个数相等,则显示“All  equal.”;如果有任意两个数相等,则显示“Only two equal.”;如果三个数各不相同,则显示“All three different from each other.”。
DATAS SEGMENT
    BUF DW 5h,5h,5h
    STRING1 db 'All  equal.',0dh,0ah,24h
    STRING2 db 'Only two equal.',0dh,0ah,24h
    STRING3 db 'All three different from each other.',0dh,0ah,24h
DATAS ENDS

CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS
START:
    MOV AX,DATAS
    MOV DS,AX
    LEA SI,BUF
    MOV AX,[SI] 
    MOV BX,[SI+2] 
    MOV DX,[SI+4]

    CMP AX,BX
    JE cmp1
    CMP AX,DX
    JE cmp11
    CMP BX,DX
    MOV AH,09H
    LEA DX,STRING3
    INT 21h
    jmp exit
cmp11:
    MOV AH,09H
    LEA DX,STRING2
    INT 21h
exit2:
    jmp exit
cmp1:
    CMP AX,DX
    JZ cmp21
    MOV AH,09H
    LEA DX,STRING2
    INT 21h
    jmp exit
cmp21:
    MOV AH,09H
    LEA DX,STRING1
    INT 21h
exit:
    MOV AH,4CH
    INT 21H
CODES ENDS
    END START
5.Link指向一个字线性表,其中的首单元保存线性表的长度,编一个程序,将该线性表中的奇数项删除。
DATAS SEGMENT
    LINK DW 10,1h,2h,3h,4h,5h,6h,7h,8h,9h,10h  
DATAS ENDS

STACKS SEGMENT
    ;此处输入堆栈段代码
STACKS ENDS

CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
    MOV AX,DATAS
    MOV DS,AX

    LEA DI,LINK
    MOV CX,[DI]
    ADD DX,2
ag:
    push cx
    dec cx
    mov si,dx
yidong:
    mov AX,[si+2]
    mov [si],AX
    add si,2
loop yidong 
    add dx,2
    pop cx
    inc cx
loop ag

    MOV AH,4CH
    INT 21H
CODES ENDS
    END START
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VR(Virtual Reality)即虚拟现实,是一种可以创建和体验虚拟世界的计算机技术。它利用计算机生成一种模拟环境,是一种多源信息融合的、交互式的三维动态视景和实体行为的系统仿真,使用户沉浸到该环境中。VR技术通过模拟人的视觉、听觉、触觉等感觉器官功能,使人能够沉浸在计算机生成的虚拟境界中,并能够通过语言、手势等自然的方式与之进行实时交互,创建了一种适人化的多维信息空间。 VR技术具有以下主要特点: 沉浸感:用户感到作为主角存在于模拟环境中的真实程度。理想的模拟环境应该使用户难以分辨真假,使用户全身心地投入到计算机创建的三维虚拟环境中,该环境中的一切看上去是真的,听上去是真的,动起来是真的,甚至闻起来、尝起来等一切感觉都是真的,如同在现实世界中的感觉一样。 交互性:用户对模拟环境内物体的可操作程度和从环境得到反馈的自然程度(包括实时性)。例如,用户可以用手去直接抓取模拟环境中虚拟的物体,这时手有握着东西的感觉,并可以感觉物体的重量,视野中被抓的物体也能立刻随着手的移动而移动。 构想性:也称想象性,指用户沉浸在多维信息空间中,依靠自己的感知和认知能力获取知识,发挥主观能动性,寻求解答,形成新的概念。此概念不仅是指观念上或语言上的创意,而且可以是指对某些客观存在事物的创造性设想和安排。 VR技术可以应用于各个领域,如游戏、娱乐、教育、医疗、军事、房地产、工业仿真等。随着VR技术的不断发展,它正在改变人们的生活和工作方式,为人们带来全新的体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值