计算机汇编语言第四章第五章答案.pdf_第1页
计算机汇编语言第四章第五章答案.pdf_第2页
计算机汇编语言第四章第五章答案.pdf_第3页
计算机汇编语言第四章第五章答案.pdf_第4页
计算机汇编语言第四章第五章答案.pdf_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

本答案经本人简单作答 整理 修改 并是标准答案 仅供同学参考 欢迎同 学提出宝贵意见 4 10 给定 BX 637DH SI 2A9BH 位移量 D 7237H 试确定在以下各种寻址方式下的 有效地址是什么 答案 1 立即寻址没有IP 的内容 2 直接寻址7237H MOVAX 7237H 3 使用 BX 的寄存器寻址没有 MOVAX BX 4 使用 BX 的间接寻址637DH MOVAX BX 5 使用 BX 的寄存器相对寻址0D5B4H MOVAX D BX 6 基址变址寻址8E18H MOVAX BX SI 7 相对基址变址004FH MOVAX D BX SI 4 11 求执行两条指令后 各标志位的状态 MOVAL 91 执行后 AL 91 5BH ADDAL 0BAH 加法执行如下 0BAH1011 1010 05BH0101 1011 115H1 0001 0101 CF 显然最高位产生了进位 两个加数都是两位的 和却有三位 CF 1 AF 低四位向高四位产生了进位 A B 产生进位 AF 1 ZF 运算结果不为 0 ZF 0 SF 运算结果最高位为 0 高四位 1H 0001B SF 0 OF 负 正 正 两个加数的符号位不同 没有溢出 OF 0 4 12 1 MOVAL 0F5H正确 2 ADD BX BP BX错误 不能同时使用 BX BP 进行寻址 3 CMPAL 100H错误 AL 为 8 位 100H 大于 8 位 类型不匹配 4 TEST BP DL正确 5 ADC15 CL错误 目的操作数不能是立即数 6 SUB DI DA WORD错误 两个操作数不能同时是存储器操作数 7 ORCH CL正确 8 MOVAL 1000H错误 AL 为 8 位 1000H 为 16 位 类型不匹配 9 SAR 10H DI 2错误 AL 为 8 位 移位多次必须 CL 中 10 NOT AL BL错误 逻辑非操作是单操作指令 11 DEC CX 1错误 逻辑非操作是单操作指令 12 LEA ES TAB BX 错误 目的寄存器只能是通用寄存器 4 13 根据下列要求 写出相应的汇编指令 答案 1 ADD AL BX SI 3 ADD BX 0B2H CX 4 MOV AX 2A59H ADD 0524H AX 5 ADDAL 0B5H 4 14 答案 1 寄存器间接寻址 MOV BX OFFSET TABLE ADD BX 08H MOV DX BX 2 寄存器相对寻址 MOV SI O8H MOV DX TABLE SI 3 基址变址寻址 MOV BX TABLE MOV SI O8H MOV DX BX SI 4 1515 假设 DS 091DH SS 1E4AH AX 1234H BX 0024H CX 5678H BP 0024H SI 0012H DI 0032H 09226H 00F6H 09228H 1E40H 1E4F6H 091DH 试给出下列各指令或程序段的分别执行的结果 答 1 MOVCL 20H BX SI 有效地址 EA 20H BX SI 20H 0024H 0012H 0056H 逻辑地址 DS 0056H 物理地址 091D0H 0056H 09226H 逻辑地址左移 1 为加有效地址 CL 09226H 0F6H 2 MOV BP DI CX 有效地址 EA BP DI 0024H 0032H 0056H 逻辑地址 SS 0056H 物理地址 1E4A0H 0056H 1E4F6H 1E4F6H CX 5678H 3 LEABX 20H BX SI MOVAX 2 BX 有效地址 EA 20H BX SI 20H 0024H 0012H 0056H BX 0056H 有效地址 EA 2H BX 2H 0056H 0058H 逻辑地址 DS 0058H 物理地址 091D0H 0058H 09228H AX 09228H 1E40H 4 LDSSI BX DI MOV SI BX 有效地址 EA BX DI 0024H 0032H 0056H 逻辑地址 DS 0056H 物理地址 091D0H 0056H 09226H SI 09226H 00F6H DS 09226H 2H 09228H 1E40H 有效地址 EA SI 00F6H 逻辑地址 DS 00F6H 物理地址 1E400H 00 F6H 1E4F6H 1E4F6H BX 0024H 5 XCHGCX 32H BX XCHG20H BX SI AX 有效地址 EA 32H BX 32H 0024H 0056H 逻辑地址 DS 0056H 物理地址 091D0H 0056H 09226H CX 09226H 00F6H 09226H 5678H 有效地址 EA 20H BX SI 20H 0024H 0012H 0056H 逻辑地址 DS 0056H 物理地址 091D0H 0056H 09226H 09226H 1234H AX 5678H 4 16 01400 1234H 应改为 01410 1234H 分析 有效地址 EA 10H SI 10H 0400H 0410H 逻辑地址 DS 0100H 物理地址 01000H 0410H 01410H MOV AX 10H SI 传送的是源操作数的内容AX 1234H LEA AX 10H SI 传送的是源操作数的有效地址AX 0410H 4 17 mov ax 1234h 将 1234h 这个 16 进制数放到 ax 寄存器中 mov bx 5678h 同理 将 5678h 这个 16 进制数放到 bx 这个寄存器中 push ax 将 ax 压栈 即将 1234h 放到栈顶 push bx 将 bx 压栈 即将 5678h 放到 1234h 上面 即栈顶 pop cx 弹出当前栈顶元素 5678h 并将其传送给 cx 即 cx 5678h 4 18 写出执行以下计算的指令序列 其中 X Y Z R 和 W 均为存放 16 位带符号数单元 的地址 1 Z W Z X 2 Z W X 6 R 9 3 Z W X Y 6 R 余数 4 Z W X 5 Y 2本题与书上不尽相同参考下题 答案 1 MOV AX Z 把 Z 送到 AX SUB AX X Z X ADD AX W W Z X MOV Z AX 结果保存在 Z 中 2 MOV AX R R 送到 AX 中 ADD AX 9 R 9 MOV BX X X 送到 BX 中 ADD BX 6 X 6 ADD AX BX R 9 X 6 结果保存在 AX 中 MOV BX W W 送到 BX 中 SUB BX AX W R 9 X 6 连续减去两个数 相当于减去这两个数的和 MOV Z BX 最终结果送到 Z 中 3 MOV AX W 把 W 送到 AX IMUL X W X注意 低十六位保存在 AX 里 高十六位保存在 DX 里 MOV BX Y 把 Y 送到 BX 里 ADD BX 6 Y 6 IDIV BX W X Y 6 注意 商保存在 AX 里 余数保存在 DX 里 MOV Z AX 把商送到 Z 中 MOV R DX 把余数 送到 R 中 4 MOV AX W 把 W 送到 AX 中 SUB AX X W X CWD 把 AX 中的十六位带符号数扩展成为 32 位 低十六位保存在 AX 中 高十 六位保 在 DX 中 MOV BX 5 把 5 送到 BX 中 IDIV BX W X 5被除数为 32 位 除数为 16 位商为 16 位 IMUL Y 上一步结果再乖以 Y 积为 32 位 MOV BX 2 把 2 送到 BX 中 IMUL BX 上一步乘法所得的积再乘以 2 各为 64 位 MOV Z EAX 把结果中低 32 位放入 Z 双字单元中 超出范围 MOV Z 4 EDX 把结果中高 32 位放入 Z 4 双字单元中 超出范围 请参考下题 试编制一程序试编制一程序 计算下列公式的值计算下列公式的值 将商存放在将商存放在 Z Z 单元单元 余数放在余数放在 R R 单元内中单元内中 X X Y Y Z Z R R W W 分别为存放分别为存放 1616 位带符号数单元的地址 计算过程中中间结果和最后结果在位带符号数单元的地址 计算过程中中间结果和最后结果在 1616 位二进位二进 制数范围内制数范围内 Z W Z 5 Y 2 MOV AX W 把 W 送到 AX 中 SUB AX X W X MOV BX 2 把 2 送到 BX 中 MUL BX 先乘以 2 PUSH AX 保存中间结果 W Z 2 MOV AX 5 把 5 送到 AX 中 MUL Y 5 再乖以 Y 乘机在 AX 中 MOV BX AX 5 Y 再放到 BX 中 POP AX 返回中间结果 W Z 2 XOR DX DX DIV BX 实现 W Z 2 5 Y 商在 AX 中 余数在 DX 中 MOV Z AX MOV R DX 4 19 给了一定初始寄存器条件 问执行一段程序后 几个寄存器中应该是什么内容 遇到这种题目 应当把所有寄存器列一个表格 每一条指令分析完后 填上新的一行寄存 器内容 这样才不容易出错 逐条指令分析 每条指令都使用上条指令执行完后新的寄存器 内容 下面我们按照这种思路来分析这段程序 DS 1234H SI 124H 12464H 30ABH 12484H 464H 考试时可以用自己的方式简写寄存器状态 提高速度 1 LEASI SI 分析 EA SI 124H 指令执行完后 SI SI 124H 注意 LEA 指令的功能 不要搞成 MOV 指令了 引起的寄存器内容变化 无 仅列出当前变化了的 能提高解题速度 2 MOVAX SI 分析 EA SI 124H默认使用 DS 物理地址 12340H 124H 12464H 执行后 寄存器变化为 AX 12464H 30ABH 3 MOV SI 22H 1200H 分析 SI 22H 22H SI EA 22H SI 22H 124H 146H默认使用 DS 物理地址 12340H 146H 12486H 执行后 寄存器没有变化 存储单元变化为 12486H 1200H 4 LDSSI SI 20H 分析 SI 20H 20H SI EA 20H SI 20H 124H 144H默认使用 DS 物理地址 12340H 144H 12484H 当前 12484H 464H 12486H 1200H 执行后 变化 SI 12484H 464H DS 12486H 1200H 5 ADDAX SI 分析 EA SI 464H默认使用 DS 物理地址 12000H 464H 12464H 执行后 变化 AX AX 12464H 30ABH 30ABH 6156H 4 20 假定了一些寄存器初始内容 问执行一段程序后某些寄存器和标志位的内容 初始 AX 0A5C6H CX 0F03H 1 STC 执行后 CF 1 2 RCLAX CL 当前 CL 03H AX 1010010111000110B CF 1 执行后 AX 0010111000110110B 2E36H CF 1 3 ANDAH CH 当前 AH 02EH 00101110B CH 0FH 00001111B 功能为提取低 4 位 执行后 AH 0EH CF 0 强制清 0 4 RCRAX CL 当前 CL 03H CF 0 AX 0E36H 0000111000110110B 执行后 CF 1 AX 1000000111000110B 81C6H 4 21 初始 AX 0FC77H CX 504H 1 CLC 执行后 CF 0 2 SARAX CL 当前 CL 04H AX 0FC77H 1111110001110111B 算术右移 4 位 记得最高位补充符号 执行后 AX 1111111111000111B 0FFC7H CF 0 3 XCHGCH CL 当前 CH 05H CL 04H 执行后 CH 04H CL 05H 4 SHLAX CL 当前 CL 05H AX 0FFC7H 1111111111000111B 逻辑左移 5 位 执行后 AX 1111100011100000B 0F8E0H CF 1 4 22 初始 AX 0FFFFH INCAX 执行后 AX 0000H NEGAX 执行后 AX 0000H DECAX 执行后 AX 0FFFFH NEGAX 执行后 AX 0001H 4 23 初始 BX 12FFH 1 MOVCL 8 执行后 CL 8 2 ROLBX CL 循环左移 8 位 相当于低 8 位和高 8 位交换 CF 中保存高 8 位的最低位 执行后 BX 0FF12H CF 0 3 ANDBX 0FFH 提取低 8 位 执行后 BX 0012H CF 0 4 CMPBX 0FFH 执行后 BX 不变 BX 0012H 因为作为无符号数 0012H C MOVAX A NEG B SUB AX B MOV C AX 4 把 DX AX 中的 32 位无符号数右移 2 位 SHR DX 1 RCR AX 1 SHR DX 1 RCR AX 1 5 用一条指令把 CX 中的整数转变为奇数 ORCX 0001H 6 将 AX 中第 1 3 位变反 其余各位保持不变 XORAL 00001010B 7 根据 AX 中有 0 的位对 BX 中对应位变反 其余各位保持不变 NOTAX AX中内容变反 XORBX AX 4 30 MOV CL 4 设置循环次数为 SHR AX CL 实现将 AX 逻辑右移 MOV BL DL 将 DL 的低 4 位暂存在 BL 中 SHR DX CL 实现将 DX 逻辑右移 SHL BL CL 将 BL 逻辑左移 OR AH BL 将 BL 或上 AH 也就是使 DL 的低 4 位或上 AH 高 4 位 从而实现了 DX AX 中的 双字右移四位 4 39 要求不改变 DH 内容方法很多 1 先送进 BH 再在 BH 里清除高三位就行了 2 放到 AL 里 或其它字节单元 处理 然后存入 BH 3 先将 DX 入栈 处理完从栈中恢复 要清除最左 3 位 也有多种方法 1 与 00011111B 或 1FH 作 AND 运算 2 左移三位 再右移三位 组合上面的两种方法 1 是这样 MOV BH DH AND BH 00011111B 第五章答案 习题 5 5 1 设已定义数据段 DATA SEGMENT ORG 0020H DA DB 20H DUP 0 DA1 DB 12H 34H DA2 DB 56H 78H ADDR DW DA1 DA2 变量ADDR 指定的单元 中存放变量DA1 DA2的 16 位 偏移地址 也就是说 ADDR字存储单元的内容为变量DA1的 16位 偏移地址 ADDR 2字存储单元的内容为变量DA2的 16 位 偏移地址 为使ADDR 2字存储单元中存放的内容为0022H 试用两种不同语句填写上述空格 5 2 试用DW数据定义语句改写下面两条语句 使它们在存储器中与上述语句分别有完全一 致的存储情况 DA1 DB ABCDEFGHI DA2 DB 12H 34H 56H 78H 9AH 0BCH 0DEH 分析 1 在DB伪指令中 一个字符串表达式可以连续书写少于255个的字符 每一个字符分 配一个字节存储单元 按地址递增的排列顺序依次存放字符串白左至右的每一个字 符 2 在DW伪指令中 每一个字符串表达式只能由1 2个字符组成 DW伪指令为每一个 字符串表达式分配两个字节存储单元 如果表达式是由两个字符组成 那么前一个 字符的ASCII码存放在高字节中 后一个字符的ASCII码存放在低字节中 如果表达 式由一个字符组成 那么该字存储单元的高字节存放00 而唯一字符的ASCII码存放 在低字节存储单元中 DA1 DW BA DC FE HG I DA2 DW 3412H 7856H 0BC9AH 0DEH 5 3 下面两条语句汇编后 NUM1和NUM2两字节存储单元中的内容分别是什么 NUM1 DB 12 OR 6 AND 2 GE 0EH NUM2 DB 12 XOR 6 AND 2 LE 0EH 分析 运算符的优先级见page 214表5 2 NUM1 DB 12 OR 6 AND 2 GE 0EH 1 6 AND 2 0110 0010 0010 2 12 OR 0010 1100 0010 1110 14 0EH 3 0EH GE 0EH FFH 因此 NUM1 DB FFH NUM2 DB 12 XOR 6 AND 2 LE 0EH 1 6 AND 2 0110 0010 0010 2 12 XOR 0010 1100 0010 1110 14 0EH 3 0EH LE 0EH FFH 因此 NUM2 DB FFH 5 4 下面两条指令执行后 DA2字存储单元中的内容是什么 DA1 EQU BYTE PTR DA2 DA1所指定的存储单元为DA2的低位字节 DA2 DW 0ABCDH 16位 字单元 SHL DA1 1 字节 逻辑左移 最高位移入CF中 最低位补0 0CDH 1100 1101 1 1001 1010 CF 1 DA2低位字节存储单元内容为9AH 高位字节内容不 变 为ABH SHR DA2 1 字 逻辑右移 最低位移入CF中 最高位补0 0AB9AH 1010 1011 1001 1010 0101 0101 1100 1101 0 CF 0 DA2字存储单元内容为55CDH 分析 5 5 在下面数据定义中 数据为3000H的字存储单元有几个 它们的偏移地址分别是多少 ORG30H DATA1 DB0 0 30H 0 30H DWDATA1 分析 2个 3000h 3003h 地址30313233343536 存储单元内容00303000303000 5 6 在下面存储区中能构成0302H数据的字存储单元共有几个 DB 8 DUP 3 DUP 2 2 DUP 3 分析 地 址 0 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 2 0 2 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 3 0 3 1 3 2 3 3 3 4 3 5 3 6 3 7 3 8 3 9 存 储 单 元 内 容 0 2 0 2 0 2 0 3 0 3 0 2 0 2 0 2 0 3 0 3 0 2 0 2 0 2 0 3 0 3 0 2 0 2 0 2 0 3 0 3 0 2 0 2 0 2 0 3 0 3 0 2 0 2 0 2 0 3 0 3 0 2 0 2 0 2 0 3 0 3 0 2 0 2 0 2 0 3 0 3 字单元必须始于偶地址处 5 7 下面的语句汇编后 数据项 20H和 40H中的 值分别是多少 ORG34H DA1DW10H 20H 30H 40H 分析 地址 值 34H35H36H37H38H39H3AH3BH 存储单元内容 10 00 56 00 30 00 7A00 5 8 己定义数据段 ORG 0213H BYTE1DB 15H 34H 56H ADR1DW BYTE1 下列各指令语句执行后 能使AX中数据为偶数的语句有哪些 1 MOV AX WORD PTR BYTE1 3415H 2 MOV AX WORD PTR BYTE1 1 5634H 3 MOV AL BYTE PTR ADR1 1 02H 4 MOV AX WORD PTR BYTE1 2 1356H 分析 地址1314151617181920 存储单元内容1534561302 5 9 下面的指令序列执行后 AX BX CX寄存器的内容分别是什么 ORG0202H DW1DW20H 30H MOVAL BYTE PTR DW1 1 AL 00H MOVAH BYTE PTR DW1 AH 20H MOVBX OFFSET DW1 BX 0202H MOVCL BYTE PTR DW1 2 CL 30H MOVCH TYPE DW1 CH 02H 分析 5 10 下面的程序段运行后 AH和AL中的内容分别是什么 DA1DB 是任一数据 DA2DB0FEH MOVAL DA1 ORAL DA2 MOVAH AL XORAH 0FFH 分析 5 11 下面的程序段运行后 CX和DX中内容分别是什么 DA3DB82H 76H 56H OADH 7FH MOVCX WORD PTR DA3 CX 7682H ANDCX 0FH CX 0002H MOVAL DA3 3 AL 0ADH 1010 1101H SHLAL CL AL 0B4H 1011 0100H 上述程序段运行后 AL中的内容是什么 分析 5 12 下面的程序段运行期间 CX和DX中的内容分别是什么 DA4EQUWORD PTR DA5 DA5DB0ABH 89H SHRDA4 1 DA4原来为89ABH 1000 1001 1010 1011 之后 0100 0100 1101 0101 44D5H MOVDX DA4 DX 44D5H SHLDA5 1 DA5原来为 1101 0101 D5H之后 1010 1010 AAH MOVCX DA4 CX 44AAH 分析 5 13 当执行完INC BX指令且 BX 05H时 CX和AL中的内容分别是什么 AA1DB10H DUP 2 AA2DW10H DUP 0304H XORBX BX 设置数据指针 XORAL AL 设置累加器初值 XORCX CX 设置计数器初值为0 BB1 ADDAL AA1 BX 累加 ADDAL BYTE PTR AA2 BX 累加 INC BX 修改数据指针 LOOPBB1 循环 分析 解 AL 2 4 2 3 2 4 2 3 2 4 28 1CH CX 252 5 14 下面的程序段运行后 AX 如用LOOPNE指令替代LOOP指令 那么上述程序段运行后 AX CX DB2DB4 DUP 2 4 6 8 LEABX DB2 MOVCX 10H XORAX AX LOP ADDAL BX ANDAL 0FH CMPAL 8 JBENEXT INCAH SUBAL 08H NEXT LOOP LOP 分析 由上表可知道 上述程序段执行后 AX 0600H CX 0 如果 LOOPNE 指令替代 LOOP 指令 那么上述程序段执行后 AX 0300H CX 8 5 15 下面的程序段运行后 AH和AL中的内容分别是什么 DA5DB2 3 7 0AH 0FH 4 5 9 8 0CH XORAX AX AX 0 XORCL CL CL 0 XORBX BX BX 0 LOP TESTDA5 BX 01H 测试存储单元的数据是否偶数 JENEXT 是偶数 则跳转 ADDAL DA5 BX 是奇数 将其累加 INCAH 计算奇数个数 NEXT INCBX 指向下一个存储单元 INCCL 数据个数计数器 CMPCL 10 运行后 AL 奇数之和 39 27H JNELOP AH 10 分析 5 16 下面程序段是根据DAY字节存储单元中内容 1 7 从表WEEK中查出对应的星期 一至星期日的英文缩写 并用2号功能调用 单个字符显示 显示输出 试把空白处填上适 当的指令 一个空白只填写一条指令 WEEKDB MON TUE WED THU FRI SAT SUN DAYDB3 数据1 7 XORBX BX MOVBL DAY DECBL BL DAY 1 MOVAL BL SALBL 1 BL 2 DAY 1 ADDBL AL BL 3 DAY 1 MOVCX 3 LOP MOVDL WEEK BX MOVAH 02H INT21H INCBX LOOPLOP 分析 地址0123456789101112131415161718192021 存储单元内容MONTUEWEDTHUFRISATSUN3 ASCII码4D03 5 17 下面是判断两个存储单元是否同为正数 如果是 则AX置0 否则AX置非0 试把空 白处填上适当的条件转移指令 两个空白处要利用不同的标志位选用不同的条件转移指令 一个空白只填写一条指令 DA6DW DA7DW MOVAX DA6 MOVBX DA7 XORAX BX AX DA6 DA7 影响标志位SF ZF PF CF 0 OF 0 AF不确定 如果DA6和DA7同为正数或负数 则SF 0 否则 SF 1 将0视为正数 JSNEXT SF 1 DA6和DA7一正一负 不设置AX 跳转至 NEXT TESTBX 8000H BX 8000H BX的最高位是否为1 判断BX是 否为负数 影响标志位SF ZF PF CF 0 OF 0 AF不确 定 JNZNEXT ZF 0 上一条影响标志位ZF的指令运行的结果 不为0 DA7和DA6为负数 MOVAX 0 NEXT 分析 DATA1 SEGMENT DA6DW 0111H DA7DW 8001H DISP1DB DA6 and DA7 are Positive Number 13 10 DISP2DB DA6 or DA7 are not Positive Number Number 13 10 DATA1 ENDS CODE1 SEGMENT MAINPROCFAR ASSUMECS CODE1 DS DATA1 ES DATA1 START PUSHDS SUBAX AX PUSHAX MOVAX DATA1 MOVDS AX MOVES AX MOVAX DA6 MOVBX DA7 XORAX BX JSNEXT TESTBX 8000H JNZNEXT LEADX DISP1 JMPDISP NEXT LEADX DISP2 DISP MOVAH 09H INT21H RET MAINENDP CODE1 ENDS ENDSTART 5 18 下面程序段是判断寄存器AH和AL中第3位是否相同 如果相同 AH置0 否则AH置 非0 试把空白处填上适当的指令 一个空白只填写一条指令 XORAH AL AH AH AL 按位异或 结果送AH 对应位相同 则异或结果为零 AH的对应位为零 对应位不相同 则异或结果为1 如果AH和AL的第3位相同 则AH的第3位为0 否则为1 ANDAH 08H 按位逻辑与 影响标志位SF ZF PF OF 0 CF 0 AF 不定 检测第3位是否为1 若第3位为1 则SF 0 逻辑与结果的最高位为0 ZF 0 逻辑与结果不等于0 PF 0 逻辑与结果的第3位为1 其余位为0 若第3位为0 则SF 0 逻辑与结果的最高位仍为0 ZF 1 逻辑与结果等于0 PF 1 逻辑与结果的所有位均为0 JP JPEZERO JE JZZERO MOVAH 0FFH JMPNEXT ZERO MOVAH 0 NEXT 分析 DATA1 SEGMENT DA6DB 01H DA7DB 01H DISP1DB OK 13 10 DISP2DB Different 13 10 DATA1 ENDS CODE1 SEGMENT MAINPROCFAR ASSUMECS CODE1 DS DATA1 ES DATA1 START PUSHDS SUBAX AX PUSHAX MOVAX DATA1 MOVDS AX MOVES AX MOVAH DA6 MOVAL DA7 XORAH AL ANDAH 08H JPZERO LEADX DISP2 JMPNEXT ZERO LEADX DISP1 NEXT MOVAH 09H INT21H RET MAINENDP CODE1 ENDS ENDSTART 5 19 试用两条指令完成对寄存器AH和AL分别加1 且AL中加1形成的进位加在AH的最低 位 AH中加1形成的进位加在AL的最低位 分析 ADDAX 0101H ADCAL 0 5 20 在数据段中有一个九九乘法表 乘数和被乘数分别在两个字节单元中 试编制一个程 序 用查表法求出1位数的乘积 分析 DATASEGMENT TAB1DB1 2 3 4 5 6 7 8 9 TAB2DB2 4 6 8 10 12 14 16 18 TAB3DB3 6 9 12 15 18 21 24 27 TAB4DB4 8 12 16 20 24 28 32 36 TAB5DB5 10 15 20 25 30 35 40 45 TAB6DB6 12 18 24 30 36 42 48 54 TAB7DB7 14 21 28 35 42 49 56 63 TAB8DB8 16 24 32 40

温馨提示

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

评论

0/150

提交评论