问题 3.4
1. 内存中的情况如下:
地址 数据(十六进制)
10000H 23
10001H 11
10002H 22
10003H 11
2. 执行指令:
mov ax, 1000H
mov ds, ax
mov ax, [0]
mov ax, 11316
mov [0], ax
mov bx, [0]
sub bx, [2]
mov [2], bx
(1) 指令 mov ax, 1000H:将数据 1000H 存储到寄存器 AX 中。
(2) 指令 mov ds, ax:将通用寄存器 AX 存储的数据传送到段寄存器 DS 中。
(3) 指令...
[2023-04-15 19:32] 第3章 问题 3.4
阅读全文 |
评论次数(0) |
浏览次数(100) |
所属类型(问题分析)
[2023-04-15 13:14] 第3章 问题 3.3
问题 3.3
1. 内存中的情况如下:
地址 数据(十六进制)
10000H 23
10001H 11
10002H 22
10003H 66
2. 执行指令:
mov ax, 1000H
mov ds, ax
mov ax, [0]
mov bx, [2]
mov cx, [1]
add bx, [1]
add cx, [2]
(1) 指令 mov ax, 1000H:将数据 1000H 存储到寄存器 AX 中。
(2) 指令 mov ds, ax:将通用寄存器 AX 存储的数据传送到段寄存器 DS 中。
(3) 指令 mov ax, [0]:CP...
1. 内存中的情况如下:
地址 数据(十六进制)
10000H 23
10001H 11
10002H 22
10003H 66
2. 执行指令:
mov ax, 1000H
mov ds, ax
mov ax, [0]
mov bx, [2]
mov cx, [1]
add bx, [1]
add cx, [2]
(1) 指令 mov ax, 1000H:将数据 1000H 存储到寄存器 AX 中。
(2) 指令 mov ds, ax:将通用寄存器 AX 存储的数据传送到段寄存器 DS 中。
(3) 指令 mov ax, [0]:CP...
阅读全文 |
评论次数(0) |
浏览次数(91) |
所属类型(问题分析)
[2023-04-15 10:37] 第3章 问题 3.2
问题 3.2(测试)
1. 编写将 al 中的数据送入内存单元 10000H 中的汇编指令
mov ax, 4AE7
mov bx, 1000
mov ds, bx
mov [0], al
2. 在 Debug 中执行上述汇编指令,验证其能否实现本题要求的目标
(以下省略号代表计算机在执行 Debug 命令后的输出内容)
(1) 向内存单元 100000H 前后存储单元中写入无关数据并查看验证
向 0ffffH~10002H 地址的存储空间写数据 01H 23H 45H 67H,存储在 10000H 内存单元的数据是 23H。
-e 0fff:f 01 23 45 ...
1. 编写将 al 中的数据送入内存单元 10000H 中的汇编指令
mov ax, 4AE7
mov bx, 1000
mov ds, bx
mov [0], al
2. 在 Debug 中执行上述汇编指令,验证其能否实现本题要求的目标
(以下省略号代表计算机在执行 Debug 命令后的输出内容)
(1) 向内存单元 100000H 前后存储单元中写入无关数据并查看验证
向 0ffffH~10002H 地址的存储空间写数据 01H 23H 45H 67H,存储在 10000H 内存单元的数据是 23H。
-e 0fff:f 01 23 45 ...
阅读全文 |
评论次数(0) |
浏览次数(94) |
所属类型(问题分析)
[2023-04-15 09:34] 第2章 问题 2.2
问题 2.2
指令 add al, 93H 相当于 AL = AL + 93H = C5H + 93H = (1)58H,括号内的数字 1 表示溢出;由于 al 是作为一个独立的 8-bit 寄存器来使用,所以 CPU 不会将其溢出的数字加到其高位(也就是 ah)寄存器中,而将该溢出值丢弃,所以最终的 AX 寄存器存储的值为 0058H。如果执行的是 add ax, 93H,则上述溢
出值 1 才会加到 ax 的高 8 位中而成为 0158H。...
指令 add al, 93H 相当于 AL = AL + 93H = C5H + 93H = (1)58H,括号内的数字 1 表示溢出;由于 al 是作为一个独立的 8-bit 寄存器来使用,所以 CPU 不会将其溢出的数字加到其高位(也就是 ah)寄存器中,而将该溢出值丢弃,所以最终的 AX 寄存器存储的值为 0058H。如果执行的是 add ax, 93H,则上述溢
出值 1 才会加到 ax 的高 8 位中而成为 0158H。...
阅读全文 |
评论次数(0) |
浏览次数(66) |
所属类型(问题分析)
[2023-04-15 09:29] 第2章 问题 2.1
问题 2.1
指令 add ax, bx 相当于 AX = AX + BX = 8226H + 8226H = (1)044CH,括号内的数字 1 表示溢出,所以寄存器 AX 所存储的值为 044CH。...
指令 add ax, bx 相当于 AX = AX + BX = 8226H + 8226H = (1)044CH,括号内的数字 1 表示溢出,所以寄存器 AX 所存储的值为 044CH。...
阅读全文 |
评论次数(0) |
浏览次数(62) |
所属类型(问题分析)