微机原理实验答案_第1页
微机原理实验答案_第2页
微机原理实验答案_第3页
微机原理实验答案_第4页
微机原理实验答案_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 1 1 题目题目 编程将 编程将 AXAX 23872387 BXBX 192FH192FH CXCX 92569256 中的无符号数按由大到小排中的无符号数按由大到小排 序 上机编程调试出程序 并将程序及排序结果记录在下面 序 上机编程调试出程序 并将程序及排序结果记录在下面 CODE SEGMENT ASSUME CS CODE START MOV AX 2387 MOV BX 192FH MOV CX 9256 CMP AX BX JAE NEXT1 XCHG AX BX NEXT1 CMP AX CX JAE NEXT2 XCHG AX CX NEXT2 CMP BX CX JAE NEXT3 XCHG BX CX NEXT3 MOV AH 4CH INT 21H CODE ENDS END START 2 2 题目题目 编程将 编程将 BXBX 8600H8600H CXCX 3489H3489H DXDX 92359235 按有符号数由大到小排序 上按有符号数由大到小排序 上 机编程调试出程序 并将程序及排序结果记录在下面 机编程调试出程序 并将程序及排序结果记录在下面 CODE SEGMENT ASSUME CS CODE START MOV BX 8600h MOV CX 3489H MOV DX 9235 CMP BX CX JGE NEXT1 XCHG BX CX NEXT1 CMP BX DX JGE NEXT2 XCHG BX DX NEXT2 CMP CX DX JGE NEXT3 XCHG CX DX NEXT3 2 MOV AH 4CH INT 21H CODE ENDS END START 3 3 题目题目 在数据段中定义如下数据 在数据段中定义如下数据 32 34 89H 32 34 89H 编程将以上数据按有符号数进行排序 并 编程将以上数据按有符号数进行排序 并 将程序和结果记录下来 将程序和结果记录下来 DATA SEGMENT NUM DB 32 34 89H DATA ENDS CODE SEGMENT ASSUME CS CODE DS DAT START MOV AX DATA MOV DS AX 初始化初始化 DS LEA BX NUM 取有效地址到取有效地址到 BX 以便访问要排序的数 以便访问要排序的数 MOV AL BX CMP AL BX 1 JGE NEXT1 若第一个数大则跳转 否则将第一个与第二个数交换若第一个数大则跳转 否则将第一个与第二个数交换 XCHG AL BX 1 MOV BX AL NEXT1 CMP AL BX 2 JGE NEXT2 若第一个数大则跳转 否则将第一个与第三个数交换若第一个数大则跳转 否则将第一个与第三个数交换 XCHG AL BX 2 MOV BX AL NEXT2 MOV AL BX 1 将第二个和第三个数比较将第二个和第三个数比较 CMP AL BX 2 JGE NEXT3 若第二个数大则跳转 否则将第二个与第三个数交换若第二个数大则跳转 否则将第二个与第三个数交换 XCHG AL BX 2 MOV BX 1 AL NEXT3 MOV AH 4CH INT 21H CODE ENDS END START 4 4 题目题目 在数据段中定义如下数据 在数据段中定义如下数据 99 25 8699 25 86 编程将以上数据按无符号数进行排序 上机 编程将以上数据按无符号数进行排序 上机 调试出程序 并将程序和结果记录下来 调试出程序 并将程序和结果记录下来 data segment num db 99h 25h 86h data ends code segment assume cs code ds data start mov ax data 3 mov ds ax lea bx num mov al bx cmp al bx 1 jae next1 xchg al bx 1 mov bx al next1 cmp al bx 2 jae next2 xchg al bx 2 mov bx al next2 mov al bx 1 cmp al bx 2 jae next3 xchg al bx 2 mov bx 1 al next3 mov ah 4ch int 21h code ends end start 5 5 题目题目 AL 86H AL 86H AH 34H BL 78H AH 34H BL 78H 编程将以上数据按有符号数进行排序 上机调试出编程将以上数据按有符号数进行排序 上机调试出 程序 并将程序和结果记录下来 程序 并将程序和结果记录下来 code segment assume cs code start mov al 86h mov ah 34h mov bl 78h cmp al ah jae next1 xchg al ah next1 cmp al bl jae next2 xchg al bl next2 cmp ah bl jae next3 xchg ah bl next3 mov ah 4ch int 21h code ends end start 6 6 题目题目 中断向量为 中断向量为 1234 5678H1234 5678H 编程将此中断向量写入类型 编程将此中断向量写入类型 0 0 所在的中断向量表 上机所在的中断向量表 上机 调试出程序 并将程序和结果记录下来 调试出程序 并将程序和结果记录下来 直接用 直接用 MOVMOV 指令写入即可 指令写入即可 code segment assume cs code ds code 4 start xor ax ax mov ds ax mov bx 0 mov cl 2 shl bx cl mov word ptr bx 5678h mov word ptr bx 2 1234h mov ah 4ch int 21h code ends end start 7 7 题目题目 中断向量为 中断向量为 3456 6678H3456 6678H 编程将此中断向量写入类型 编程将此中断向量写入类型 60H60H 所在的中断向量表 上所在的中断向量表 上 机调试出程序 并将程序和结果记录下来 机调试出程序 并将程序和结果记录下来 直接用 直接用 MOVMOV 指令写入即可 指令写入即可 CODE SEGMENT ASSUME CS CODE DS CODE START XOR AX AX MOV DS AX 初始化初始化 DS 中断向量表在中断向量表在 0 段段 MOV BX 60H MOV CL 2 SHL BX CL 让中断类型化左移两位让中断类型化左移两位 以便实现乘以以便实现乘以 4 作为中断向量地址作为中断向量地址 MOV WORD PTR BX 5678H MOV WORD PTR BX 2 1234H MOV AH 4CH INT 21H CODE ENDS END START 8 8 题目题目 中断向量为 编程将中断向量类型中断向量为 编程将中断向量类型 60H60H 所对应的中断向量从中断向量表中取出来分所对应的中断向量从中断向量表中取出来分 别放在别放在 ESES 和和 DIDI 中 上机调试出程序 并将程序和结果记录下来 中 上机调试出程序 并将程序和结果记录下来 直接用 直接用 MOVMOV 指令即可 指令即可 CODE SEGMENT ASSUME CS CODE DS CODE START XOR AX AX MOV DS AX 初始化初始化 DS 中断向量表在中断向量表在 0 段段 MOV BX 60H MOV CL 2 SHL BX CL 让中断类型化左移两位让中断类型化左移两位 以便实现乘以以便实现乘以 4 作为中断向量地址作为中断向量地址 MOV DI WORD PTR BX MOV ES WORD PTR BX 2 MOV AH 4CH INT 21H CODE ENDS END START 9 9 题目题目 中断向量为 编程将中断向量类型中断向量为 编程将中断向量类型 21H21H 所对应的中断向量从中断向量表中取出来分所对应的中断向量从中断向量表中取出来分 5 别放在别放在 SISI 和和 BPBP 中 上机调试出程序 并将程序和结果记录下来 中 上机调试出程序 并将程序和结果记录下来 直接用 直接用 MOVMOV 指令即可 指令即可 code segment assume cs code ds code start xor ax ax mov ds ax mov bx 21h mov cl 2 shl bx cl mov si word ptr bx mov bp word ptr bx 2 mov ah 4ch int 21h code ends end start 1010 题目题目 中断向量为 编程将中断向量类型中断向量为 编程将中断向量类型 45H45H 所对应的中断向量从中断向量表中取出来所对应的中断向量从中断向量表中取出来 分别放在分别放在 DIDI 和和 BPBP 中 上机调试出程序 并将程序和结果记录下来 中 上机调试出程序 并将程序和结果记录下来 直接用直接用 MOVMOV 指令即可指令即可 code segment assume cs code ds code start xor ax ax mov ds ax mov bx 45h mov cl 2 shl bx cl mov di word ptr bx mov bp word ptr bx 2 mov ah 4ch int 21h code ends end start 1111 题目题目 利用实验箱中的利用实验箱中的 82558255 并口芯片实现并口芯片实现 1 1 个发光二极管的闪烁 个发光二极管的闪烁 io8255a equ 288h io8255b equ 28bh io8255c equ 28ah code segment assume cs code start mov dx 28bh mov al 80h out dx al mov cx 5 disp mov al 03h out dx al push cx mov cx 10h delay loop delay 6 pop cx mov al 02h out dx al loop disp mov ah 4ch int 21h code ends end start 1212 题目 在交通灯实验中请使用题目 在交通灯实验中请使用 82558255 的的 C C 口口 按位置按位置 1 1 置置 0 0 的功能实现如下现象 的功能实现如下现象 南北南北 路口的绿灯 东西路口的红灯同时亮路口的绿灯 东西路口的红灯同时亮 3030 秒左右 秒左右 io8255a equ 288h io8255b equ 28bh io8255c equ 28ah code segment assume cs code start mov dx 28bh mov al 80h out dx al disp mov al 0bh out dx al mov al 05h out dx al mov cx 2000h de1 mov di 9000h de0 dec di jnz de0 loop de1 mov dl 0ffh 判断是否有按键判断是否有按键 mov ah 06h int 21h mov ah 4ch int 21h code ends end start 1313 题目题目 在交通灯实验中在交通灯实验中 请使用请使用 82558255 的的 C C 口口 按位置按位置 1 1 置置 0 0 的功能实现如下现象的功能实现如下现象 东西东西 路口的黄灯闪烁路口的黄灯闪烁 5 5 次 次 设设 8255 的的 CS 片选地址接片选地址接 280H 287H PC1 接黄色发光二极管接黄色发光二极管 CODE SEGMENT ASSUME CS CODE START MOV DX 28bH MOV AL 80H OUT DX AL 8255 初始化初始化 7 MOV CX 5 DISP MOB AL 03H OUT DX AL PC1 通过控制端口置位通过控制端口置位 点亮黄灯点亮黄灯 PUSH CX 暂时保存暂时保存 CX 值值 因为下面的循环要用到因为下面的循环要用到 MOV CX 100H DELAY LOOP DELAY 延时循环延时循环 可以调节可以调节 POP CX MOV AL 02H OUT DX AL PC1 通过控制端口清零通过控制端口清零 熄灭黄灯熄灭黄灯 LOOP DISP 总共循环总共循环 5 次次 黄灯亮灭黄灯亮灭 5 次次 即闪烁即闪烁 5 次次 MOV AH 4CH INT 21H CODE ENDS END START 14 14 题目 利用题目 利用 8255A8255A 的的 PC7PC7 产生负脉冲 产生负脉冲 io8255a equ 288h io8255b equ 28bh io8255c equ 28ah code segment assume cs code start mov dx 28bh mov al 80h out dx al mov cx 10 disp mov al 03h out dx al push cx mov cx 10h delay loop delay pop cx mov al 02h out dx al loop disp mov ah 4ch int 21h code ends end start 15 15 题目 在使用题目 在使用 8 8 个开关控制个开关控制 8 8 个个 LEDLED 的实验中 请利用的实验中 请利用 82558255 的的 A A 口口 作为输入端口 作为输入端口 C C 口口 作为输出端口实现原来的实验现象 作为输出端口实现原来的实验现象 8 io8255a equ 288h io8255b equ 28bh io8255c equ 28ah code segment assume cs code start mov dx io8255b 设设 8255 为为 C 口输出口输出 A 口输入口输入 mov al 90h out dx al inout mov dx io8255a 从从 A 口输入一数据口输入一数据 in al dx mov dx io8255c 从从 C 口输出刚才自口输出刚才自 A 口口 out dx al 所输入的数据所输入的数据 mov dl 0ffh 判断是否有按键判断是否有按键 mov ah 06h int 21h jz inout 若无若无 则继续自则继续自 a 口输入口输入 c 口输出口输出 mov ah 4ch 否则返回否则返回 int 21h code ends end start 16 16 题目题目 在交通灯实验中在交通灯实验中 请使用请使用 82558255 的的 C C 口口 按位置按位置 1 1 置置 0 0 的功能实现如下现象的功能实现如下现象 南北南北 路口的红灯 东西路口的绿灯同时亮路口的红灯 东西路口的绿灯同时亮 3030 秒左右 秒左右 io8255a equ 288h io8255b equ 28bh io8255c equ 28ah code segment assume cs code start mov dx 28bh mov al 80h out dx al disp mov al 0fh out dx al mov al 01h out dx al mov cx 2000h de1 mov di 9000h de0 dec di jnz de0 loop de1 mov dl 0ffh 判断是否有按键判断是否有按键 mov ah 06h int 21h mov ah 4ch int 21h 9 code ends end start 17 17 题目题目 在交通灯实验中在交通灯实验中 请使用请使用 82558255 的的 C C 口口 按位置按位置 1 1 置置 0 0 的功能实现如下现象的功能实现如下现象 南北南北 路口的黄灯闪烁路口的黄灯闪烁 5 5 次 次 io8255a equ 288h io8255b equ 28bh io8255c equ 28ah code segment assume cs code start mov dx 28bh mov al 80h out dx al mov cx 5 disp mov al 0ch out dx al push cx mov cx 10h delay loop delay pop cx mov al 0bh out dx al loop disp mov ah 4ch int 21h code ends end start 18 18 题目题目 在模在模 数转换器实验中 实现以下条件下的数转换器实验中 实现以下条件下的 A DA D 转换 模拟量的输入通道 转换 模拟量的输入通道 IN1IN1 A DA D 转换器的地址 转换器的地址 2B8H2B8H 显示结果中不出现大写字母 显示结果中不出现大写字母 CODE SEGMENT ASSUME CS CODE START XOR AX AX MOV DX 2B9H 2B8H 为为 IN1 的地址的地址 OUT DX AL 启动启动 A D 转换转换 NOP NOP IN AL DX MOV BL AL 暂时保存读入的值 因为后面显示时会修改暂时保存读入的值 因为后面显示时会修改 AL 的值的值 MOV DL AL MOV CL 4 ROL DL CL 将要显示的高四位移到低四位去将要显示的高四位移到低四位去 AND DL 0FH 将高四位清掉 目的显示原读入数据的高四位 即当前将高四位清掉 目的显示原读入数据的高四位 即当前 DL 中的低四位中的低四位 ADD DL 30H CMP DL 39H 10 JBE NEXT ADD DL 27H 若是十六进制数若是十六进制数 A F 则加则加 27H 显示对应小写字母显示对应小写字母 NEXT MOV AH 02H INT 21H 显示显示 A D 转换结果的高四位转换结果的高四位 MOV DL BL AND DL 0FH ADD DL 30H CMP DL 39H JBE NEXT1 ADD DL 27H 若是十六进制数若是十六进制数 A F 则加则加 27H 显示对应小写字母显示对应小写字母 NEXT1 MOV AH 02H INT 21H 显示显示 A D 转换结果的低四位转换结果的低四位 MOV AH 4CH INT 21H CODE ENDS END START 19 19 题目题目 利用可编程计数定时器利用可编程计数定时器 8253A8253A 的计数器的计数器 0 0 和计数器和计数器 2 2 输出 输出 100Hz100Hz 的的信号 连接的的信号 连接 必要的连线 编写初始化程序 上机调试出程序 并将程序记录下来 必要的连线 编写初始化程序 上机调试出程序 并将程序记录下来 CODE SEGMENT ASSUME CS CODE START MOV DX 283H MOV AL 00010110B 计数器计数器 0 的模式字 只写低八位 工作方式的模式字 只写低八位 工作方式 3 计数初值为二进制 计数初值为二进制 OUT DX AL 写计数器写计数器 0 的工作模式字的工作模式字 MOV AL 100 MOV DX 280H OUT DX AL 写计数器写计数器 0 的计数初值 二进制 只写低八位的计数初值 二进制 只写低八位 MOV DX 283H 此句新添加 对计数器此句新添加 对计数器 2 的初始化模式字应写入到控制端口的初始化模式字应写入到控制端口 MOV AL 10010110B 计数器计数器 2 的模式字 只写低八位 工作方式的模式字 只写低八位 工作方式 3 计数初值为二进制 计数初值为二进制 OUT DX AL 写计数器写计数器 2 的工作模式字的工作模式字 MOV AL 100 MOV DX 282H OUT DX AL 写计数器写计数器 2 的计数初值 二进制 只写低八位的计数初值 二进制 只写低八位 至此已完成初始化至此已完成初始化 MOV AH 4CH INT 21H CODE ENDS END START 20 20 题目题目 利用可编程计数定时器利用可编程计数定时器 8253A8253A 的计数器的计数器 1 1 和计数器和计数器 2 2 输出 输出 50Hz50Hz 的的信号 连接必的的信号 连接必 要的连线 编写初始化程序 上机调试出程序 并将程序记录下来 要的连线 编写初始化程序 上机调试出程序 并将程序记录下来 code segment assume cs code start mov dx 283h 11 mov al 01010110b out dx al mov al 200 mov dx 281h out dx al mov al 10010110b out dx al mov al 200 mov dx 280h out dx al mov ah 4ch int 21h code ends end start 21 21 用用 A A 命令汇编一条命令汇编一条 INTINT 21H21H 指令 用命令指令 用命令 T T 单步执行该指令 单步执行该指令 比较指令执行前后比较指令执行前后 CSCS 和和 IPIP 堆栈指针 堆栈指针 SPSP 及堆栈内容变化情况 及堆栈内容变化情况 提示 注意提示 注意 21H21H 这个中断类型号这个中断类型号 与中断向量地址 中断向量的关系 注意执行中断时要压入与中断向量地址 中断向量的关系 注意执行中断时要压入 堆栈保护的内容 堆栈保护的内容 FRFR CSCS IPIP 22 22 用命令用命令 A A 汇编下列程序段汇编下列程序段 用命令 用命令 T T 跟踪执行 判断程序段能否完成指定功能 跟踪执行 判断程序段能否完成指定功能 程序段完成将程序段完成将 DS 2000HDS 2000H 开始的开始的 5 5 个字节内存内容相加 并把相加的结果存放在个字节内存内容相加 并把相加的结果存放在 DS 2005HDS 2005H 和和 DS 2006HDS 2006H 内存单元中 注意 要考虑进位 内存单元中 注意 要考虑进位 MOVMOV CX 5CX 5 MOVMOV AL 0AL 0 MOVMOV BX 2000HBX 2000H next next ADDADD AL BX AL BX INCINC BXBX DECDEC CXCX LOOPLOOP nextnext CX 1 CX 1 CX CX CX 0 CX 0 转转 nextnext MOVMOV BX AL BX AL 答案 答案 MOV CX 5 MOV AL 0 MOV BX 2000H CLC 应加清进位命令应加清进位命令 MOV AH 0 2008 年年 12 月份修改月份修改 next ADD AL BX 原先为原先为 ADD 命令命令 ADC AH 0 INC BX DEC CX 这一句是多余的 应删除掉 因为这一句是多余的 应删除掉 因为 loop 里面隐含了里面隐含了 CX CX 1 LOOP next CX 1 CX CX 0 转转 next MOV BX AL 保存和保存和 MOV AL 0 12 ADC AL 0 将进位加到将进位加到 AL 中中 MOV BX 1 AH 保存进位保存进位 23 23 编写完整的汇编语言程序 实现两个双字的加法 假设第一个操作数是编写完整的汇编语言程序 实现两个双字的加法 假设第一个操作数是 10008423H10008423H 放在 放在 2000H2000H 处 第二个操作数是处 第二个操作数是 2007F00H2007F00H 放在了 放在了 3000H3000H 处 处 DATA SEGMENT ORG 2000H NUM1 DD 10008423H CNUM DB 存放进位标志存放进位标志 ORG 3000H NUM2 DD 2007F00H DATA ENDS CODE SEGMENT ASSUME CS CODE DS DATA START MOV AX DATA MOV DS AX 初始化初始化 DS LEA BX NUM1 取有效地址到取有效地址到 BX 以便访问要排序的数 以便访问要排序的数 LEA SI NUM2 MOV AX WORD PTR BX ADD AX WORD PTR SI MOV WORD PTR BX AX MOV AX WORD PTR BX 2 ADC AX WORD PTR SI 2 MOV WORD PTR BX 2 AX MOV AL 0 ADC AL 0 MOV BYTE PTR BX 4 AL 保存进位原先方括号内为保存进位原先方括号内为 BX 3 MOV AH 4CH INT 21H CODE ENDS END START 24 24 编写完整的汇编语言程序 实现 把编写完整的汇编语言程序 实现 把 Hello Hello LiaochengLiaocheng University University 传送到另外一个传送到另外一个 段的内存单元处 注意 不准使用段的内存单元处 注意 不准使用 movsb movswmovsb movsw 指令 指令 DATA SEGMENT STR1 DB Hello Liaocheng University LENT DB DATA ENDS EXTRA SEGMENT STR2 DB 30 DUP EXTRA ENDS CODE SEGMENT ASSUME CS CODE DS DATA ES EXTRA START MOV AX DATA 13 MOV DS AX 初始化初始化 DS MOV AX EXTRA MOV ES AX LEA SI STR1 取有效地址到取有效地址到 BX 以便访问要排序的数 以便访问要排序的数 LEA DI STR2 MOV CX LENT STR1 LPTRANS MOV AL SI MOV ES DI AL INC SI INC DI LOOP LPTRANS MOV AH 4CH INT 21H CODE ENDS END START 25 25 用用 D D 命令查看中断向量表命令查看中断向量表 查找查找 intint 17h17h 对应的中断向量对应的中断向量 并把中断向量修改为并把中断向量修改为 1234H1234H 5678H5678H code segment assume cs code ds code start xor ax ax mov ds ax mov bx 17h mov cl 2 shl bx cl mov word ptr bx 5678h mov word ptr bx 2 1234h mov ah 4ch int 21h code ends end start 26 26 编写完整的汇编语言程序 把内存编写完整的汇编语言程序 把内存 3000H 2000H3000H 2000H 起起 3030 个字节数据传送到内存个字节数据传送到内存 2000H2000H 1000H1000H 开始处 开始处 data segment data ends code segment assume cs code ds data start mov ax 3000h mov ds ax mov si 2000h mov ax 2000h mov es ax mov di 1000h mov cx 30 14 a1 mov al si mov es di al inc si inc di loop a1 mov ah 4ch int 21h code ends end start 27 27 编写完整的汇编语言程序 实现 显示字符串编写完整的汇编语言程序 实现 显示字符串 Hello Hello World World 并利用并利用 debugdebug 跟踪该程跟踪该程 序的执行过程序的执行过程 DATA SEGMENT STR1 DB Hello World LENT DB DATA ENDS CODE SEGMENT ASSUME CS CODE DS DATA START MOV AX DATA MOV DS AX 初始化初始化 DS LEA DX STR1 MOV AH 09H INT 21H MOV AH 4CH INT 21H CODE ENDS END START 28 28 编写完整的汇编语言程序 实现子程序的功能演示编写完整的汇编语言程序 实现子程序的功能演示 DATA SEGMENT STR1 DB Hello Liaocheng University LENT DB DATA ENDS CODE SEGMENT ASSUME CS CODE DS DATA START MOV AX DATA MOV DS AX 初始化初始化 DS LEA DX STR1 CALL DISP MOV AH 4CH INT 21H DISP PROC MOV AH 09H INT 21H 15 RET DISP ENDP CODE ENDS END START 29 29 自编程序或者利用自编程序或者利用 debugdebug 说明 说明 T T P P G G 命令的不同之处命令的不同之处 说明 说明 T P 命令都是单步执行命令 但命令都是单步执行命令 但 T 命令跟踪到子程序和中断中去 而命令跟踪到子程序和中断中去 而 P 则将子程序看则将子程序看 做一条命令 不跟踪到内部执行 做一条命令 不跟踪到内部执行 G 命令则为连续执行命令命令则为连续执行命令 30 30 说明可读写内存说明可读写内存 RAMRAM 和只读内存和只读内存 ROMROM 的区别的区别 并利用并利用 debugdebug 演示演示 提示 用提示 用 D 200 22F 显示 用显示 用 E 200 22F A 修改内容 可以查看修改内容 可以查看 F000 1000H 单元的让单元的让 ROM 读写情况读写情况 D DS 200 22F D F000 200 22F F DS 200 22F 41 D F000 200 22F 41 3131 编写完整的汇编语言程序 实现 显示字符串编写完整的汇编语言程序 实现 显示字符串 Hello Hello World World 注意 不准使用 注意 不准使用 AH 9AH 9 的的 DOSDOS 系统功能调用 提示 可以使用系统功能调用 提示 可以使用 AH 2AH 2 的的 DOSDOS 系统功能调用 字符显示功能 系统功能调用 字符显示功能 DATA SEGMENT STR1 DB Hello Liaocheng University LENT DB DATA ENDS CODE SEGMENT ASSUME CS CODE DS DATA START MOV AX DATA MOV DS AX 初始化初始化 DS LEA BX STR1 MOV CX LENT STR1 DISP MOV DL BX MOV AH 02H INT 21H INC BX LOOP DISP MOV AH 4CH INT 21H CODE ENDS END START 32 32 判断指令正误判断指令正误 并且把错误的指令改正过来 并且把错误的指令改正过来 1 1 RORROR AX 8AX 8 MOV CL 8 ROR AX CL 2 2 LEALEA DI AX DI AX LEA DI SI 3 3 MOVMOV DS 2010DS 2010 MOV BX 2010 MOV DS BX 16 4 4 PUSHPUSH ALAL PUSH AX 5 5 OUTOUT A00 ALA00 AL MOV DX A00 OUT DX AL 6 6 MOVMOV BX 0 BX 0 MOV BYTEPTR BX 0 7 7 POPPOP CSCS 8 8 XCHGXCHG ALAL SI SI 9 9 XCHGXCHG DI DI SI SI 10 MOV10 MOV AL DX AL DX 33 33 找出下列程序段的错误找出下列程序段的错误 不止一处不止一处 并改正过来 并改正过来 date segment string db Hello World 定义字符串定义字符串 date ends code segment assume cs code ds date start mov ax date 设置入口参数设置入口参数 mov ds ax mov dx offset string mov ah 9 调用调用 09 字符串显示功能字符串显示功能 int 21H mov ax 4c00h 返回返回 DOS int 21H code ends end start 注 红色部分为修改后内容 且有的答案不唯一注 红色部分为修改后内容 且有的答案不唯一 34 34 将将 ASCIIASCII 码形式表示的各位转换成为码形式表示的各位转换成为 1616 进制的数进制的数 并且把结果合并后放在并且把结果合并后放在 BXBX 中 中 ASCIIASCII 码 码 31h 41h 32h 42h31h 41h 32h 42h DATA SEGMENT STR1 DB 31H 41H 32H 42H DATA ENDS CODE SEGMENT ASSUME CS CODE DS DATA START MOV AX DATA MOV DS AX 初始化初始化 DS LEA SI STR1 XOR BX BX MOV CL 4 MOV CH 4 ASSEMBLE SHL BX CL MOV AL SI CMP AL 39H 17 JBE NEXT1 CMP AL 61H JBE NEXT2 SUB AL 27H JMP NEXT1 NEXT2 SUB AL 07H NEXT1 SUB AL 30H or BL AL INC SI DEC CH JNZ ASSEMBLE MOV AH 4CH INT 21H CODE ENDS 35 35 将将 1616 进制的数转换成为进制的数转换成为 ASCIIASCII 码码 并且把结果显示出来 并且把结果显示出来 1616 进制数 进制数 1A2Bh1A2Bh CODE SEGMENT ASSUME CS CODE START MOV BX 1A2BH MOV CH 4 MOV CL 4 DISP ROL BX CL MOV DL BL AND DL 0FH ADD DL 30H CMP DL 39H JBE NEXT ADD DL 07H NEXT MOV AH 02H INT 21H DEC CH JNZ DISP MOV AH 4CH INT 21H CODE E

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论