




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
上机作业 一 指令SRC 寻址方式 SRC 的地 址 AX 推算 值 AX 实 际值 MOV AX CX 寄存器寻址 00050005 MOV AX 500H 立即寻址 05000500 MOV AX TABLE 直接寻址 1541 0004A5A4A5A4 MOV AX ES BX 寄存器间接寻址 1542 0004C5C4C5C4 MOV AX BX 05H 寄存器相对寻址 1541 0009AAA9AAA9 MOV AX SS BX 03H 寄存器相对寻址 153F 0007B8B7B8B7 MOV AX TABLE BX 寄存器相对寻址 1541 0008A9A8A9A8 MOV AX 07H BX 寄存器相对寻址 1541 000BACABACAB MOV AX BP 寄存器间接寻址 153F 0003B4B3B4B3 MOV AX TABLE BP 寄存器相对寻址 1541 0007A8A7A8A7 MOV AX 08H BP 寄存器相对寻址 153F 000BBCBBBCBB MOV AX BP 06H 寄存器相对寻址 153F 0009BAB9BAB9 MOV AX DS BP 03H 寄存器相对寻址 1541 0006A7A6A7A6 MOV AX BP 05H 寄存器相对寻址 153F 0008B9B8B9B8 MOV AX ES SI 03H 寄存器相对寻址 1542 0005C6C5C6C5 MOV AX DI 06H 寄存器相对寻址 1541 0007A8A7A8A7 MOV AX DI 05H 寄存器相对寻址 1541 0006A7A6A7A6 MOV AX TABLE SI 寄存器相对寻址 1541 0006A7A6A7A6 MOV AX SI 寄存器间接寻址 1541 0002A3A2A3A2 MOV AX TABLE DI 寄存器相对寻址 1541 0005A6A5A6A5 MOV AX SI 05H 寄存器相对寻址 1541 0007A8A7A8A7 MOV AX BX DI 01H 基址变址且相对寻址 1541 0006A7A6A7A6 MOV AX BX SI 03H 基址变址且相对寻址 1541 0009AAA9AAA9 MOV AX TABLE BX SI 基址变址且相对寻址 1541 000AABAAABAA MOV AX ES BX DI 基址变址寻址 1542 0005C6C5C6C5 MOV AX BP DI 02H 基址变址且相对寻址 153F 0006B7B6B7B6 MOV AX TABLE BP DI 基址变址且相对寻址 1541 0008A9A8A9A8 MOV AX ES BP SI 基址变址寻址 1542 0005C6C5C6C5 MOV AX BP SI 05H 基址变址且相对寻址 153F 000ABBBABBBA MOV AX 03H BP DI 基址变址且相对寻址 153F 0007B8B7B8B7 MOV AX BP SI 基址变址寻址 153F 0005B6B5B6B5 MOV AX BP 02H DI 03H 基址变址且相对寻址 153F 0009BAB9BAB9 MOV AX TABLE BP 02H DI 03H 基址变址且相对寻址 1541 000DAEADAEAD 1 1 编写求十进制数编写求十进制数 1267853212678532 与与 2173654321736543 之和的程序 并将和以十进制数的形式送屏幕之和的程序 并将和以十进制数的形式送屏幕 显示 显示 STACK SEGMENT STACK STACK DW 100H DUP TOP LABEL WORD STACK ENDS 堆栈段 DATA SEGMENT ADD1 DD 12678532H ADD2 DD 21736543H SUM DD DATA ENDS 数据段 CODE SEGMENT 代码段 ASSUME CS CODE DS DATA SS STACK START MOV AX DATA MOV DS AX MOV AX STACK MOV SS AX LEA SP TOP LEA SI ADD1 LEA DI ADD2 MOV AL SI ADD AL DI DAA MOV BYTE PTR SUM AL MOV AL SI 1 ADC AL DI 1 DAA MOV BYTE PTR SUM 1 AL MOV AL SI 2 ADC AL DI 2 DAA MOV BYTE PTR SUM 2 AL MOV AL SI 3 ADC AL DI 3 DAA MOV BYTE PTR SUM 3 AL MOV AX WORD PTR SUM 2 CALL DISPAX MOV AX WORD PTR SUM CALL DISPAX MOV AH 4CH INT 21H DISPAL PROC NEAR PUSH AX PUSH CX PUSH DX PUSH AX MOV CL 4 SHR AL CL CALL CHANG MOV AH 02 MOV DL AL INT 21H POP AX AND AL 0FH CALL CHANG MOV AH 02 MOV DL AL INT 21H POP DX POP CX POP AX RET DISPAL ENDP CHANG PROC NEAR CMP AL 10 JNGE CHANG1 ADD AL 7 CHANG1 ADD AL 30H RET CHANG ENDP DISPAX PROC NEAR XCHG AL AH CALL DISPAL XCHG AH AL CALL DISPAL RET DISPAX ENDP CODE ENDS END START 2 有一个首地址为有一个首地址为 A A 的的 N N 字数组 请编程序使该数组中的数按从大到小的次序排列 字数组 请编程序使该数组中的数按从大到小的次序排列 STACK SEGMENT STACK DB 256 DUP STACK ENDS DATA SEGMENT DATA1 DW 7800H 6832H 0000H 87H 1275H 0EC34H STRING1 DB input number 0DH 0AH STRING2 DB The numbers from large to small is 0DH 0AH DATA ENDS CODE SEGMENT ASSUME CS CODE DS DATA ES DATA SS STACK START MOV AX DATA MOV DS AX MOV ES AX MOV AX STACK MOV SS AX LEA DX STRING1 MOV AH 09H INT 21H MOV CX 6 LEA SI DATA1 L1 MOV AX SI ADD SI 2 CALL DISPAX CALL DISPCR LOOP L1 MOV CX 5 LEA SI DATA1 ADD SI 10 LP1 PUSH CX PUSH SI LP2 MOV AX SI CMP AX SI 2 JBE NOXCHG XCHG AX SI 2 MOV SI AX NOXCHG DEC SI DEC SI LOOP LP2 POP SI POP CX LOOP LP1 LEA DX STRING2 MOV AH 09H INT 21H MOV CX 6 LEA SI DATA1 L2 MOV AX SI ADD SI 2 CALL DISPAX CALL DISPCR LOOP L2 MOV AH 4CH INT 21H DISPAL PROC PUSH AX PUSH CX PUSH DX PUSH AX MOV CL 4 SHR AL CL CALL CHANG MOV AH 02H MOV DL AL INT 21H POP AX AND AX 0FH CALL CHANG MOV AH 02H MOV DL AL INT 21H POP DX POP CX POP AX RET DISPAL ENDP CHANG PROC CMP AL 10 JNGE CHANG1 ADD AL 7 CHANG1 ADD AL 30H RET CHANG ENDP DISPAX PROC XCHG AL AH CALL DISPAL XCHG AH AL CALL DISPAL RET DISPAX ENDP DISPCR PROC PUSH AX PUSH DX MOV AH 2 MOV DL 0AH INT 21H MOV AH 2 MOV DL 0DH INT 21H POP DX POP AX RET DISPCR ENDP CODE ENDS END START 3 3 编写如下程序 并在机器上调试成功 程序采用菜单式选择 可以接收用户从键盘输入编写如下程序 并在机器上调试成功 程序采用菜单式选择 可以接收用户从键盘输入 的四个命令 的四个命令 1 41 4 各命令功能分别为 各命令功能分别为 1 1 按下 按下 1 1 键 完成字符串小写字母变成大写字母 键 完成字符串小写字母变成大写字母 2 2 按下 按下 2 2 键 完成找最大值键 完成找最大值 3 3 按下 按下 3 3 键 完成排序键 完成排序 4 4 按下 按下 4 4 键 结束程序运行 返回系统提示符 键 结束程序运行 返回系统提示符 DISPL MACRO STR PUSH DX PUSH AX LEA DX STR MOV AH 09H INT 21H POP AX POP DX ENDM ISCONTINUE MACRO L DISPS 15 10 SMENU MOV AH 08H INT 21H CMP AL 1BH JNE L JMP MAIN ENDM CURSOR MACRO CURX CURY PUSH AX PUSH BX PUSH DX MOV AH 02H MOV DH CURX MOV DL CURY MOV BH 0 INT 10H POP DX POP BX POP AX ENDM DISPS MACRO X Y STR PUSH AX PUSH BX PUSH DX MOV AH 02H MOV BH 00H MOV DH X MOV DL Y INT 10H LEA DX STR MOV AH 09H INT 21H POP DX POP BX POP AX ENDM SCROLL MACRO N ULR ULC LRR LRC ATT PUSH AX PUSH BX PUSH CX PUSH DX MOV AH 06H MOV AL N MOV CH ULR MOV CL ULC MOV DH LRR MOV DL LRC MOV BH ATT INT 10H POP DX POP CX POP BX POP AX ENDM PREP MACRO T LEA SI INBUF 1 LEA DI OUTBUF SCROLL 21 2 0 22 79 0FH DISPS 3 20 T DISPS 6 2 CAPION DISPS 8 2 INCAP MOV AH 0AH INT 21H MOV CH 0 MOV CL SI INC SI ENDM STACK SEGMENT STACK STACK DB 100H DUP TOP LABEL WORD STACK ENDS DATA SEGMENT BASE DW MAIN LTC FMV SORTS EXIT WELCM DB Welcome to this program MMENUC DB Please input the number MMENU1 DB 1 Lowercase Letters To Capital Letters MMENU2 DB 2 Find The Maximum figure MMENU3 DB 3 Sort MMENU4 DB 4 Exit SMENU DB Press Any Key To restart Press ESC To Return To Main Menu WROCAP DB WRONG You have press key Please input a number between 1 and 4 CAPION DB Please Input Your Strings and End With Enter Key INCAP DB Your Input Is INBUF DB 100 DB DB 100 DUP OUTCAP DB My Output Is OUTBUF DB 100 DUP MAXCAP DB The char of max ASCII is ERRINF DB ERROR Please check the format you input TDINV DB Invalid time data Input again NODATCAP DB You have input nothing TIME DB 8 DUP 12 DUP DATA ENDS CODE SEGMENT ASSUME CS CODE DS DATA ES DATA SS STACK START MOV AX DATA MOV DS AX MOV ES AX MOV AX STACK MOV SS AX LEA SP TOP LEA DX INBUF CLC MAIN SCROLL 0 0 0 24 79 0 SCROLL 25 0 0 24 79 50H SCROLL 21 2 0 22 79 0FH DISPS 8 20 MMENUC DISPS 10 20 MMENU1 DISPS 12 20 MMENU2 DISPS 14 20 MMENU3 DISPS 16 20 MMENU4 ML CURSOR 19 1DH MOV AH 01H INT 21H CMP AL 31H JL ERROR CMP AL 35H JG ERROR AND AX 00FH LEA BX BASE SHL AL 1 ADD BX AX JMP WORD PTR BX CMP AL 1 JE LTC CMP AL 2 JE FMV CMP AL 3 JE SORTS CMP AL 4 JE EXIT ERROR CMP AL 0DH JE MCR MOV WROCAP 23 AL Other char MOV WROCAP 24 JMP D MCR MOV WORD PTR WROCAP 23 RC D DISPS 20 5 WROCAP Show the wrong information JMP ML LTC CALL LLTOCL ISCONTINUE LTC FMV CALL FMAXV ISCONTINUE FMV SORTS CALL SORT ISCONTINUE SORTS EXIT SCROLL 0 0 0 24 79 0 MOV AH 4CH INT 21H LLTOCL PROC REFLASHL PREP MMENU1 CMP CL 0 JE REFLASHL LL1 MOV AL SI CMP AL a JB MTOB NO CHANGE CMP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河北省巨鹿中学2025-2026学年生物高三上期末调研模拟试题
- 第1课 初识人脸识别-人脸识别在实际中的应用教学设计-2025-2026学年小学信息科技清华版贵州2024六年级上册-清华版(贵州)2024
- 2025年广西南宁市金伦中学、华侨、新桥、罗圩中学生物高三第一学期期末检测模拟试题
- 2025年宠物美容师高级实操考试重点
- 安徽省合肥二中2025年高三生物第一学期期末达标测试试题
- 棉花姑娘识字教学课件
- 第三节 月相和潮汐变化说课稿-2025-2026学年高中地理选修1人教版
- 物理必修二课件
- 《观察叶》教学课件
- 会议服务佣金协议
- 严重过敏反应急救指南共37张课件
- 微电网的总体结构
- DB53-T 1119-2022石林彝族(撒尼)刺绣技法-(高清最新)
- 辽宁省盘锦市各县区乡镇行政村村庄村名居民村民委员会明细
- 喷砂检验报告
- 原材料来料检验报告
- PCB板来料检验规范
- 诺如病毒感染暴发调查和预防控制技术指南(2023版)
- 教师入职审批登记表
- 教案《冷冲压工艺及模具设计》
- 《职业病危害告知卡》
评论
0/150
提交评论