(1)将下面的程序编译连接,用DEBUG加载、跟踪,然后回答问题。
assume cs:code,ds:data,ss:stack
data segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
data ends
stack segment
dw 0,0,0,0,0,0,0,0
stack ends
code segment
start:mov ax,stack
mov ss,ax
mov sp,16
mov ax,data
mov ds,ax
push ds:[0]
p...
- [游客] 段地址不是瞎给的,比如第二小题的栈段,要自己定义一个栈段,比如stacksg可以用 mov ax,s 01/14 17:10
- [游客] s: mov [bx],al;BX? ---------- bx肯定是不对的,传送的是字 01/14 17:06
- [moondog] 改成: start:mov ax,cs OK? 01/13 19:32
- [lwbfq] 答案正确,对于第三题,书上一点没有有给出关于如何计算指令长度的方法,如果你这么想了,那只能说明你思考 01/13 15:32
- [lwbfq] 第二小题: Start:mov ax,10h 什么意思?有问题。 01/13 15:20
- [lwbfq] 正确。 01/13 15:15
- [martian] 建议在博客中贴出来 01/11 17:03
- [tomato] 正确! 01/08 11:57
- [tomato] 正确! 01/08 11:36
- [tomato] 没问题! 01/08 11:32
[2009-01-11 23:33] 实验5 编写、调试具有多个段的程序
阅读全文 |
评论次数(1) |
浏览次数(622) |
所属类型(汇编作业)
[2009-01-11 23:32] 检测点6.1
(1)下面的程序实现依次用内存0:0~0:15单元中的内容改写程序中的数据,完成程序:
assume cs:codesg
codesg segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
start:mov ax,0
mov ds,ax
mov bx,0
mov cx,8
s: mov ax,[bx]
mov cs:[bx],ax
add bx,2
loop s
mov ax,4c00h
int 21h
codesg ends
end start
(2)下面的程序实现...
assume cs:codesg
codesg segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
start:mov ax,0
mov ds,ax
mov bx,0
mov cx,8
s: mov ax,[bx]
mov cs:[bx],ax
add bx,2
loop s
mov ax,4c00h
int 21h
codesg ends
end start
(2)下面的程序实现...
阅读全文 |
评论次数(3) |
浏览次数(618) |
所属类型(汇编作业)
[2009-01-11 23:16] 实验4 [bx]和loop的使用
(1)编程,向内存0:200~0:23F依次传送数据0~63(3FH)
assume cs:code
code segment
mov ax,0020h
mov ds,ax
mov al,0
mov bx,0
mov cx,64
s: mov [bx],al;BX?
inc al
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
(2)编程,向内存0:200~0:23F依次传送数据0~63(3FH),程序中只能使用9条指令,9条指令中包括“mov ax,4c00h”和“int 21h...
assume cs:code
code segment
mov ax,0020h
mov ds,ax
mov al,0
mov bx,0
mov cx,64
s: mov [bx],al;BX?
inc al
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
(2)编程,向内存0:200~0:23F依次传送数据0~63(3FH),程序中只能使用9条指令,9条指令中包括“mov ax,4c00h”和“int 21h...
阅读全文 |
评论次数(2) |
浏览次数(668) |
所属类型(汇编作业)
[2009-01-04 22:35] 实验3 编程、编译、连接、跟踪
贴至百度空间
http://hi.baidu.com/%D4%C2%C3%F7mirror...
http://hi.baidu.com/%D4%C2%C3%F7mirror...
阅读全文 |
评论次数(1) |
浏览次数(696) |
所属类型(汇编作业)
[2009-01-04 00:05] 实验1 查看CPU和内存,用机器指令和汇编指令编程
汇编网不便编辑贴图,已贴至百度空间
http://hi.baidu.com/%D4%C2%C3%F7mirror/blog/item/aef43f2fe19716574fc226b9.html...
http://hi.baidu.com/%D4%C2%C3%F7mirror/blog/item/aef43f2fe19716574fc226b9.html...
阅读全文 |
评论次数(1) |
浏览次数(483) |
所属类型(汇编作业)
[2009-01-03 23:45] 实验2 用机器指令和汇编指令编程
(1)使用DEBUG,将下面的程序段写入内存,逐条执行,根据指令执行后的实际运行情况填空。
mov ax,ffff
mov ds,ax
mov ax,2200
mov ss,ax
mov sp,0100
mov ax,[0] ;ax=5BEAH
add ax,[2] ;ax=5CCAH
mov bx,[4] ;bx=31F0H
add bx,[6] ;bx=6122H
push ax ;sp=00FEH ;修改的内存单元的地址是2200:00FE 内容为5CCAH
push bx ;sp=00FCH;修改的内存单...
mov ax,ffff
mov ds,ax
mov ax,2200
mov ss,ax
mov sp,0100
mov ax,[0] ;ax=5BEAH
add ax,[2] ;ax=5CCAH
mov bx,[4] ;bx=31F0H
add bx,[6] ;bx=6122H
push ax ;sp=00FEH ;修改的内存单元的地址是2200:00FE 内容为5CCAH
push bx ;sp=00FCH;修改的内存单...
阅读全文 |
评论次数(1) |
浏览次数(631) |
所属类型(汇编作业)
[2009-01-03 21:21] 检测点3.2
(1)补全下面的程序,使其可以将10000H~1000FH中的8个字,逆序复制到20000H~2000FH中。逆序复制的含义如图3.17所示(图中内存里的数据均为假设)
mov ax,1000H
mov ds,ax
mov ax,2000H
mov ss,ax
mov sp,10H
push [0]
push [2]
push [4]
push [6]
push [8]
push [A]
push [C]
push [E]
(2)补全下面的程序,使其可以将1000...
mov ax,1000H
mov ds,ax
mov ax,2000H
mov ss,ax
mov sp,10H
push [0]
push [2]
push [4]
push [6]
push [8]
push [A]
push [C]
push [E]
(2)补全下面的程序,使其可以将1000...
阅读全文 |
评论次数(1) |
浏览次数(572) |
所属类型(汇编作业)
[2009-01-03 00:39] 检测点3.1
(1)在DEBUG中,用“d 0:0 1f”查看内存,结果如下
0000:0000 70 80 F0 30 EF 60 30 E2-00 80 80 12 66 20 22 60
0000:0010 62 26 E6 D6 CC 2E 3C 3B-AB BA 00 00 26 06 66 88
下面的程序执行前,AX=0,BX=0,写出每条汇编指令执行完后相关寄存器中的值。
mov ax,1
mov ds,ax
mov ax,[0000] AX=2662H
mov bx,[0001] BX=E626H
mov ax,bx AX=E626H
mov ax,...
0000:0000 70 80 F0 30 EF 60 30 E2-00 80 80 12 66 20 22 60
0000:0010 62 26 E6 D6 CC 2E 3C 3B-AB BA 00 00 26 06 66 88
下面的程序执行前,AX=0,BX=0,写出每条汇编指令执行完后相关寄存器中的值。
mov ax,1
mov ds,ax
mov ax,[0000] AX=2662H
mov bx,[0001] BX=E626H
mov ax,bx AX=E626H
mov ax,...
阅读全文 |
评论次数(1) |
浏览次数(652) |
所属类型(汇编作业)
[2008-12-29 14:16] 汇编语言学习笔记(四)数据在计算机中的表示方法
计算机内存中的指令和数据实际上是电路中的一些电荷的组合,以数字表示这些实体需要一个能够表示开/关或真/假概念的系统(二进制数)
在基于IA-32体系的计算机中,所有数据的基本存储单位都是Byte(8bit),其它有word、doubleword、quadword(8Byte)
有符号整数的表示(补码)
补码表示可方便处理器的设计
最高有效位(MSB)表示数的符号(0正1负)
二进制数的补码是各位取反再加1得到的,补码运算可逆
字符数据的表示:使用字符集将字符映射为整数
ASCII字符集(7bit)——
ANSI字符...
在基于IA-32体系的计算机中,所有数据的基本存储单位都是Byte(8bit),其它有word、doubleword、quadword(8Byte)
有符号整数的表示(补码)
补码表示可方便处理器的设计
最高有效位(MSB)表示数的符号(0正1负)
二进制数的补码是各位取反再加1得到的,补码运算可逆
字符数据的表示:使用字符集将字符映射为整数
ASCII字符集(7bit)——
ANSI字符...
阅读全文 |
评论次数(0) |
浏览次数(477) |
所属类型(汇编语言学习笔记)
[2008-12-29 14:09] 汇编语言学习笔记(三)汇编基本概念和定位
汇编语言是人和计算机沟通的最直接的方式
汇编编程的平台是硬件而不是操作系统
汇编语言和机器语言的关系:
一一对应关系——一条汇编语言指令对应一条机器语言。汇编语言是不可移植的,因为汇编语言总是为特定系列处理器设计的,使用时受限于目标处理器及其指令集的物理限制
汇编语言和高级语言的关系:
一对多关系:一条高级语言语句会被扩展成多条汇编语言或机器语言指令
虚拟机的概念
计算机最基本的功能是执行机器语言编写的程序。用机器语言(L0)编程非常困难,可以用解释方式或翻译方式构造一种更加易用的新语言(L1)。对于每个语言层次,将其想象成一台假想的计...
汇编编程的平台是硬件而不是操作系统
汇编语言和机器语言的关系:
一一对应关系——一条汇编语言指令对应一条机器语言。汇编语言是不可移植的,因为汇编语言总是为特定系列处理器设计的,使用时受限于目标处理器及其指令集的物理限制
汇编语言和高级语言的关系:
一对多关系:一条高级语言语句会被扩展成多条汇编语言或机器语言指令
虚拟机的概念
计算机最基本的功能是执行机器语言编写的程序。用机器语言(L0)编程非常困难,可以用解释方式或翻译方式构造一种更加易用的新语言(L1)。对于每个语言层次,将其想象成一台假想的计...
阅读全文 |
评论次数(0) |
浏览次数(585) |
所属类型(汇编语言学习笔记)
『 查看更多文章 』