assume cs:code
data segment
dd 590827 ;任意定义一个双字
data ends
temp segment
db 20 dup (0)
temp ends
code segment
start: mov ax,data
mov ds,ax
mov ax,temp
mov es,ax
mov si,0
mov ax,[si]
mov dx,[si+2]
call dtoc
mov dh,8
mov dl,3
mov cl,2
call show_str
mov ax,4c00h
...


- [游客] 很好,很简洁 10/25 10:51
- [游客] 顶下,不错 再接再励啊;-) 10/20 14:54
- [wubizao] 哈哈 描述的相当的仔细啊 我那天描述完一个后就没有时间了 就没有描述了 以后大家共同进步,互 10/17 19:22
- [lmj] 没问题 11 10/17 18:50
[2007-10-19 13:45] 课程设计一之子程序, 双字显示
[2007-10-13 08:59] 第九章实验9
代码如下:
assume cs:code,ds:data
data segment
db 'welcome to masm!'
data ends
code segment
start: mov ax,data
mov ds,ax
mov ax,47104 ;其实这处就相当于mov ax,b800h
mov es,ax
mov si,0
mov bx,0
mov cx,16
s: mov al,ds:[si]
mov ah,17h ;属性...
assume cs:code,ds:data
data segment
db 'welcome to masm!'
data ends
code segment
start: mov ax,data
mov ds,ax
mov ax,47104 ;其实这处就相当于mov ax,b800h
mov es,ax
mov si,0
mov bx,0
mov cx,16
s: mov al,ds:[si]
mov ah,17h ;属性...
阅读全文 |
作者:wubizao |
评论次数(3) |
浏览次数(922)
[2007-10-11 12:01] 第九章检测9.1
9.1(1)
程序如下:
9.1
程序如下
assume cs:code
data segment
db 0,0,0 ;填空处
data ends
code segment
start: mov ax,data
mov ds,ax
mov bx,0
jmp word ptr [bx+1]
mov ax,4c00h
int 21h
code ends
end start
9.(2)
程序如下:
assume cs:code
data segment ...
程序如下:
9.1
程序如下
assume cs:code
data segment
db 0,0,0 ;填空处
data ends
code segment
start: mov ax,data
mov ds,ax
mov bx,0
jmp word ptr [bx+1]
mov ax,4c00h
int 21h
code ends
end start
9.(2)
程序如下:
assume cs:code
data segment ...
阅读全文 |
作者:wubizao |
评论次数(1) |
浏览次数(683)
[2007-09-14 19:52] DEBUG 命令参考手册
Debug
启动 Debug,它是可用于测试和调试 MS-DOS 可执行文件的程序。
Debug [[drive:][path] filename [parameters]]
参数
[drive:][path] filename
指定要测试的可执行文件的位置和名称。
parameters
指定要测试的可执行文件所需要的任何命令行信息。
++
说明
使用 Debug 命令但不指定要测试的文件
如果使用没有位置和文件名的 Debug 命令,然后键入所有的 Debug 命令以响应 Debug 提示符,连字符 (-)。
Debug 命令
以下是 De...
启动 Debug,它是可用于测试和调试 MS-DOS 可执行文件的程序。
Debug [[drive:][path] filename [parameters]]
参数
[drive:][path] filename
指定要测试的可执行文件的位置和名称。
parameters
指定要测试的可执行文件所需要的任何命令行信息。
++
说明
使用 Debug 命令但不指定要测试的文件
如果使用没有位置和文件名的 Debug 命令,然后键入所有的 Debug 命令以响应 Debug 提示符,连字符 (-)。
Debug 命令
以下是 De...
[2007-09-28 19:23] 自己做的检测题,帮忙找错。
下面是我在学习计划中做的检测题,每一次都提示有错误,我做了好几次了,我想凭我自己是发现不了自己的错误。哪位兄弟帮帮忙,指导下小弟,让我找出自己的错误。不胜感激!
1, 1个CPU读取1024字节的数据至少读取了512次,数据总线的宽度___3__。
1、 8
2、 10
3、 16
4、 32
2, 1个CPU访问的最大内存地址是1023,地址总线的宽度___2__。
1、 8
2、 10
3、 13
4、 14
3, 下列哪些可以由计算机直接执行___4__。
1、 汇编指令
2、 伪指令
3、 +、-...
1, 1个CPU读取1024字节的数据至少读取了512次,数据总线的宽度___3__。
1、 8
2、 10
3、 16
4、 32
2, 1个CPU访问的最大内存地址是1023,地址总线的宽度___2__。
1、 8
2、 10
3、 13
4、 14
3, 下列哪些可以由计算机直接执行___4__。
1、 汇编指令
2、 伪指令
3、 +、-...
阅读全文 |
作者:rainlew |
评论次数(11) |
浏览次数(1081)
[2007-10-02 10:01] 第2章检测题
下列关于8086CPU的工作原理的描述错误的是___4__。
1、 汇编程序员可以通过对各种寄存器中内容的修改实现对CPU的控制。
2、 CPU在访问内存时,采用“段地址*16+偏移地址”的形式给出要访问的内存单元的物理地址。
3、 任意时刻,CS:IP指向的内容即是此刻CPU正在执行的指令。
4、 传送指令能够更改所有通用寄存器的内容
下列地址信息与0020H:03EFH确定的内存地址不同的是___2__。
1、 5EFH
2、 203H:00EFH
3、 005EH:000FH
4、 0002H:05CFH
1000:0 mo...
1、 汇编程序员可以通过对各种寄存器中内容的修改实现对CPU的控制。
2、 CPU在访问内存时,采用“段地址*16+偏移地址”的形式给出要访问的内存单元的物理地址。
3、 任意时刻,CS:IP指向的内容即是此刻CPU正在执行的指令。
4、 传送指令能够更改所有通用寄存器的内容
下列地址信息与0020H:03EFH确定的内存地址不同的是___2__。
1、 5EFH
2、 203H:00EFH
3、 005EH:000FH
4、 0002H:05CFH
1000:0 mo...
阅读全文 |
作者:85193520 |
评论次数(2) |
浏览次数(1208)
[2007-10-06 23:11] 第三章的检测题怎么老是错啊!
第三章的检测题老是错一题啊。
不知道是哪题错了。
(1)下列指令的书写正确的是:
1,push al
2,mov cs:[0],ds:[10]
3,pop si
4mov ds:[0],2
我选的是1。不知道对不对...
不知道是哪题错了。
(1)下列指令的书写正确的是:
1,push al
2,mov cs:[0],ds:[10]
3,pop si
4mov ds:[0],2
我选的是1。不知道对不对...
阅读全文 |
作者:shihongzhi |
评论次数(5) |
浏览次数(1066)
[2007-10-08 17:41] 请问第五章检测题
(1):mov ax,[bx]描述错误的是
1.指令中,源操作数的段指令默认为ds中的内容
2.指令中,源操作数的偏移地址为bx中的内容
3.指令执行后,(al)=((ds)*16+(bx)),(ah)=((ds)*16+(bx)+1)
4.指令执行后,((ds)*16+(bx))=(al),((ds)*16+(bx)+1)=(ah)
我选的是3
(2):mov cx,5
s:mov ax,[bx]
add bx,2
loop s
上面指令序列,当指令第一次执行到add bx,2时,cx的...
1.指令中,源操作数的段指令默认为ds中的内容
2.指令中,源操作数的偏移地址为bx中的内容
3.指令执行后,(al)=((ds)*16+(bx)),(ah)=((ds)*16+(bx)+1)
4.指令执行后,((ds)*16+(bx))=(al),((ds)*16+(bx)+1)=(ah)
我选的是3
(2):mov cx,5
s:mov ax,[bx]
add bx,2
loop s
上面指令序列,当指令第一次执行到add bx,2时,cx的...
阅读全文 |
作者:shihongzhi |
评论次数(4) |
浏览次数(847)
页码数(1):
1